diff --git a/sdk/resources/azure-mgmt-resource/HISTORY.rst b/sdk/resources/azure-mgmt-resource/HISTORY.rst index b7637b579745..0563a16a393a 100644 --- a/sdk/resources/azure-mgmt-resource/HISTORY.rst +++ b/sdk/resources/azure-mgmt-resource/HISTORY.rst @@ -3,6 +3,14 @@ Release History =============== +3.1.0 (2019-07-20) +++++++++++++++++++ + +**Features** + +- Model TenantIdDescription has a new parameter domains +- Model TenantIdDescription has a new parameter display_name + 3.0.0 (2019-06-13) ++++++++++++++++++ diff --git a/sdk/resources/azure-mgmt-resource/README.rst b/sdk/resources/azure-mgmt-resource/README.rst index 56015ab3ec4b..56f7f8350ad1 100644 --- a/sdk/resources/azure-mgmt-resource/README.rst +++ b/sdk/resources/azure-mgmt-resource/README.rst @@ -6,7 +6,7 @@ This is the Microsoft Azure Resource Management Client Library. Azure Resource Manager (ARM) is the next generation of management APIs that replace the old Azure Service Management (ASM). -This package has been tested with Python 2.7, 3.4, 3.5, 3.6 and 3.7. +This package has been tested with Python 2.7, 3.5, 3.6 and 3.7. For the older Azure Service Management (ASM) libraries, see `azure-servicemanagement-legacy `__ library. diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/locks/models.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/locks/models.py index 6da7d5a9c3a8..b87ed631d36c 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/locks/models.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/locks/models.py @@ -4,5 +4,4 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- -from .v2015_01_01.models import * from .v2016_09_01.models import * diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/_policy_client.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/_policy_client.py index aff0c7f49d10..aacf7f31a797 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/_policy_client.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/_policy_client.py @@ -46,7 +46,7 @@ class PolicyClient(MultiApiClientMixin, SDKClient): :type profile: azure.profiles.KnownProfiles """ - DEFAULT_API_VERSION = '2018-05-01' + DEFAULT_API_VERSION = '2019-01-01' _PROFILE_TAG = "azure.mgmt.resource.policy.PolicyClient" LATEST_PROFILE = ProfileDefinition({ _PROFILE_TAG: { @@ -78,6 +78,7 @@ def models(cls, api_version=DEFAULT_API_VERSION): * 2017-06-01-preview: :mod:`v2017_06_01_preview.models` * 2018-03-01: :mod:`v2018_03_01.models` * 2018-05-01: :mod:`v2018_05_01.models` + * 2019-01-01: :mod:`v2019_01_01.models` """ if api_version == '2015-10-01-preview': from .v2015_10_01_preview import models @@ -97,6 +98,9 @@ def models(cls, api_version=DEFAULT_API_VERSION): elif api_version == '2018-05-01': from .v2018_05_01 import models return models + elif api_version == '2019-01-01': + from .v2019_01_01 import models + return models raise NotImplementedError("APIVersion {} is not available".format(api_version)) @property @@ -109,6 +113,7 @@ def policy_assignments(self): * 2017-06-01-preview: :class:`PolicyAssignmentsOperations` * 2018-03-01: :class:`PolicyAssignmentsOperations` * 2018-05-01: :class:`PolicyAssignmentsOperations` + * 2019-01-01: :class:`PolicyAssignmentsOperations` """ api_version = self._get_api_version('policy_assignments') if api_version == '2015-10-01-preview': @@ -123,6 +128,8 @@ def policy_assignments(self): from .v2018_03_01.operations import PolicyAssignmentsOperations as OperationClass elif api_version == '2018-05-01': from .v2018_05_01.operations import PolicyAssignmentsOperations as OperationClass + elif api_version == '2019-01-01': + from .v2019_01_01.operations import PolicyAssignmentsOperations as OperationClass else: raise NotImplementedError("APIVersion {} is not available".format(api_version)) return OperationClass(self._client, self.config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -137,6 +144,7 @@ def policy_definitions(self): * 2017-06-01-preview: :class:`PolicyDefinitionsOperations` * 2018-03-01: :class:`PolicyDefinitionsOperations` * 2018-05-01: :class:`PolicyDefinitionsOperations` + * 2019-01-01: :class:`PolicyDefinitionsOperations` """ api_version = self._get_api_version('policy_definitions') if api_version == '2015-10-01-preview': @@ -151,6 +159,8 @@ def policy_definitions(self): from .v2018_03_01.operations import PolicyDefinitionsOperations as OperationClass elif api_version == '2018-05-01': from .v2018_05_01.operations import PolicyDefinitionsOperations as OperationClass + elif api_version == '2019-01-01': + from .v2019_01_01.operations import PolicyDefinitionsOperations as OperationClass else: raise NotImplementedError("APIVersion {} is not available".format(api_version)) return OperationClass(self._client, self.config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -162,6 +172,7 @@ def policy_set_definitions(self): * 2017-06-01-preview: :class:`PolicySetDefinitionsOperations` * 2018-03-01: :class:`PolicySetDefinitionsOperations` * 2018-05-01: :class:`PolicySetDefinitionsOperations` + * 2019-01-01: :class:`PolicySetDefinitionsOperations` """ api_version = self._get_api_version('policy_set_definitions') if api_version == '2017-06-01-preview': @@ -170,6 +181,8 @@ def policy_set_definitions(self): from .v2018_03_01.operations import PolicySetDefinitionsOperations as OperationClass elif api_version == '2018-05-01': from .v2018_05_01.operations import PolicySetDefinitionsOperations as OperationClass + elif api_version == '2019-01-01': + from .v2019_01_01.operations import PolicySetDefinitionsOperations as OperationClass else: raise NotImplementedError("APIVersion {} is not available".format(api_version)) return OperationClass(self._client, self.config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/models.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/models.py index 137390d90dff..97f53e8a7934 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/models.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/models.py @@ -4,9 +4,4 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- -from .v2015_10_01_preview.models import * -from .v2016_04_01.models import * -from .v2016_12_01.models import * -from .v2017_06_01_preview.models import * -from .v2018_03_01.models import * -from .v2018_05_01.models import * +from .v2019_01_01.models import * diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_03_01/operations/_policy_assignments_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_03_01/operations/_policy_assignments_operations.py index 41987c9674bc..21ca38e5a655 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_03_01/operations/_policy_assignments_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_03_01/operations/_policy_assignments_operations.py @@ -276,9 +276,9 @@ def list_for_resource_group( includes all policy assignments that apply to the resource group, which is everything in the unfiltered list except those applied to resources contained within the resource group. If $filter=policyDefinitionId eq - '{value}' is provided, the returned list includes only policy - assignments that apply to the resource group and assign the policy - definition whose id is {value}. + '{value}' is provided, the returned list includes all policy + assignments of the policy definition whose id is {value} that apply to + the resource group. :param resource_group_name: The name of the resource group that contains policy assignments. @@ -367,16 +367,16 @@ def list_for_resource( to the resource, which is everything in the unfiltered list except those applied to resources contained within the resource. If $filter=policyDefinitionId eq '{value}' is provided, the returned list - includes only policy assignments that apply to the resource and assign - the policy definition whose id is {value}. Three parameters plus the - resource name are used to identify a specific resource. If the resource - is not part of a parent resource (the more common case), the parent - resource path should not be provided (or provided as ''). For example a - web app could be specified as ({resourceProviderNamespace} == - 'Microsoft.Web', {parentResourcePath} == '', {resourceType} == 'sites', - {resourceName} == 'MyWebApp'). If the resource is part of a parent - resource, then all parameters should be provided. For example a virtual - machine DNS name could be specified as ({resourceProviderNamespace} == + includes all policy assignments of the policy definition whose id is + {value} that apply to the resource. Three parameters plus the resource + name are used to identify a specific resource. If the resource is not + part of a parent resource (the more common case), the parent resource + path should not be provided (or provided as ''). For example a web app + could be specified as ({resourceProviderNamespace} == 'Microsoft.Web', + {parentResourcePath} == '', {resourceType} == 'sites', {resourceName} + == 'MyWebApp'). If the resource is part of a parent resource, then all + parameters should be provided. For example a virtual machine DNS name + could be specified as ({resourceProviderNamespace} == 'Microsoft.Compute', {parentResourcePath} == 'virtualMachines/MyVirtualMachine', {resourceType} == 'domainNames', {resourceName} == 'MyComputerName'). A convenient alternative to @@ -487,9 +487,8 @@ def list( includes all policy assignments that apply to the subscription, which is everything in the unfiltered list except those applied to objects contained within the subscription. If $filter=policyDefinitionId eq - '{value}' is provided, the returned list includes only policy - assignments that apply to the subscription and assign the policy - definition whose id is {value}. + '{value}' is provided, the returned list includes all policy + assignments of the policy definition whose id is {value}. :param filter: The filter to apply on the operation. Valid values for $filter are: 'atScope()' or 'policyDefinitionId eq '{value}''. If diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_05_01/operations/_policy_assignments_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_05_01/operations/_policy_assignments_operations.py index 942267397248..5f15fa54a000 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_05_01/operations/_policy_assignments_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2018_05_01/operations/_policy_assignments_operations.py @@ -276,9 +276,9 @@ def list_for_resource_group( includes all policy assignments that apply to the resource group, which is everything in the unfiltered list except those applied to resources contained within the resource group. If $filter=policyDefinitionId eq - '{value}' is provided, the returned list includes only policy - assignments that apply to the resource group and assign the policy - definition whose id is {value}. + '{value}' is provided, the returned list includes all policy + assignments of the policy definition whose id is {value} that apply to + the resource group. :param resource_group_name: The name of the resource group that contains policy assignments. @@ -367,16 +367,16 @@ def list_for_resource( to the resource, which is everything in the unfiltered list except those applied to resources contained within the resource. If $filter=policyDefinitionId eq '{value}' is provided, the returned list - includes only policy assignments that apply to the resource and assign - the policy definition whose id is {value}. Three parameters plus the - resource name are used to identify a specific resource. If the resource - is not part of a parent resource (the more common case), the parent - resource path should not be provided (or provided as ''). For example a - web app could be specified as ({resourceProviderNamespace} == - 'Microsoft.Web', {parentResourcePath} == '', {resourceType} == 'sites', - {resourceName} == 'MyWebApp'). If the resource is part of a parent - resource, then all parameters should be provided. For example a virtual - machine DNS name could be specified as ({resourceProviderNamespace} == + includes all policy assignments of the policy definition whose id is + {value} that apply to the resource. Three parameters plus the resource + name are used to identify a specific resource. If the resource is not + part of a parent resource (the more common case), the parent resource + path should not be provided (or provided as ''). For example a web app + could be specified as ({resourceProviderNamespace} == 'Microsoft.Web', + {parentResourcePath} == '', {resourceType} == 'sites', {resourceName} + == 'MyWebApp'). If the resource is part of a parent resource, then all + parameters should be provided. For example a virtual machine DNS name + could be specified as ({resourceProviderNamespace} == 'Microsoft.Compute', {parentResourcePath} == 'virtualMachines/MyVirtualMachine', {resourceType} == 'domainNames', {resourceName} == 'MyComputerName'). A convenient alternative to @@ -487,9 +487,8 @@ def list( includes all policy assignments that apply to the subscription, which is everything in the unfiltered list except those applied to objects contained within the subscription. If $filter=policyDefinitionId eq - '{value}' is provided, the returned list includes only policy - assignments that apply to the subscription and assign the policy - definition whose id is {value}. + '{value}' is provided, the returned list includes all policy + assignments of the policy definition whose id is {value}. :param filter: The filter to apply on the operation. Valid values for $filter are: 'atScope()' or 'policyDefinitionId eq '{value}''. If diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/__init__.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/__init__.py new file mode 100644 index 000000000000..56bf47bfb9e4 --- /dev/null +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/__init__.py @@ -0,0 +1,19 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from ._configuration import PolicyClientConfiguration +from ._policy_client import PolicyClient +__all__ = ['PolicyClient', 'PolicyClientConfiguration'] + +from .version import VERSION + +__version__ = VERSION + diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/_configuration.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/_configuration.py new file mode 100644 index 000000000000..ede4f42045d0 --- /dev/null +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/_configuration.py @@ -0,0 +1,48 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- +from msrestazure import AzureConfiguration + +from .version import VERSION + + +class PolicyClientConfiguration(AzureConfiguration): + """Configuration for PolicyClient + Note that all parameters used to create this instance are saved as instance + attributes. + + :param credentials: Credentials needed for the client to connect to Azure. + :type credentials: :mod:`A msrestazure Credentials + object` + :param subscription_id: The ID of the target subscription. + :type subscription_id: str + :param str base_url: Service URL + """ + + def __init__( + self, credentials, subscription_id, base_url=None): + + if credentials is None: + raise ValueError("Parameter 'credentials' must not be None.") + if subscription_id is None: + raise ValueError("Parameter 'subscription_id' must not be None.") + if not base_url: + base_url = 'https://management.azure.com' + + super(PolicyClientConfiguration, self).__init__(base_url) + + # Starting Autorest.Python 4.0.64, make connection pool activated by default + self.keep_alive = True + + self.add_user_agent('azure-mgmt-resource/{}'.format(VERSION)) + self.add_user_agent('Azure-SDK-For-Python') + + self.credentials = credentials + self.subscription_id = subscription_id diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/_policy_client.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/_policy_client.py new file mode 100644 index 000000000000..062f287daae4 --- /dev/null +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/_policy_client.py @@ -0,0 +1,59 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.service_client import SDKClient +from msrest import Serializer, Deserializer + +from ._configuration import PolicyClientConfiguration +from .operations import PolicyAssignmentsOperations +from .operations import PolicyDefinitionsOperations +from .operations import PolicySetDefinitionsOperations +from . import models + + +class PolicyClient(SDKClient): + """To manage and control access to your resources, you can define customized policies and assign them at a scope. + + :ivar config: Configuration for client. + :vartype config: PolicyClientConfiguration + + :ivar policy_assignments: PolicyAssignments operations + :vartype policy_assignments: azure.mgmt.resource.policy.v2019_01_01.operations.PolicyAssignmentsOperations + :ivar policy_definitions: PolicyDefinitions operations + :vartype policy_definitions: azure.mgmt.resource.policy.v2019_01_01.operations.PolicyDefinitionsOperations + :ivar policy_set_definitions: PolicySetDefinitions operations + :vartype policy_set_definitions: azure.mgmt.resource.policy.v2019_01_01.operations.PolicySetDefinitionsOperations + + :param credentials: Credentials needed for the client to connect to Azure. + :type credentials: :mod:`A msrestazure Credentials + object` + :param subscription_id: The ID of the target subscription. + :type subscription_id: str + :param str base_url: Service URL + """ + + def __init__( + self, credentials, subscription_id, base_url=None): + + self.config = PolicyClientConfiguration(credentials, subscription_id, base_url) + super(PolicyClient, self).__init__(self.config.credentials, self.config) + + client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} + self.api_version = '2019-01-01' + self._serialize = Serializer(client_models) + self._deserialize = Deserializer(client_models) + + self.policy_assignments = PolicyAssignmentsOperations( + self._client, self.config, self._serialize, self._deserialize) + self.policy_definitions = PolicyDefinitionsOperations( + self._client, self.config, self._serialize, self._deserialize) + self.policy_set_definitions = PolicySetDefinitionsOperations( + self._client, self.config, self._serialize, self._deserialize) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/models/__init__.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/models/__init__.py new file mode 100644 index 000000000000..e263f75db407 --- /dev/null +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/models/__init__.py @@ -0,0 +1,49 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +try: + from ._models_py3 import ErrorResponse, ErrorResponseException + from ._models_py3 import Identity + from ._models_py3 import PolicyAssignment + from ._models_py3 import PolicyDefinition + from ._models_py3 import PolicyDefinitionReference + from ._models_py3 import PolicySetDefinition + from ._models_py3 import PolicySku +except (SyntaxError, ImportError): + from ._models import ErrorResponse, ErrorResponseException + from ._models import Identity + from ._models import PolicyAssignment + from ._models import PolicyDefinition + from ._models import PolicyDefinitionReference + from ._models import PolicySetDefinition + from ._models import PolicySku +from ._paged_models import PolicyAssignmentPaged +from ._paged_models import PolicyDefinitionPaged +from ._paged_models import PolicySetDefinitionPaged +from ._policy_client_enums import ( + ResourceIdentityType, + PolicyType, +) + +__all__ = [ + 'ErrorResponse', 'ErrorResponseException', + 'Identity', + 'PolicyAssignment', + 'PolicyDefinition', + 'PolicyDefinitionReference', + 'PolicySetDefinition', + 'PolicySku', + 'PolicyAssignmentPaged', + 'PolicyDefinitionPaged', + 'PolicySetDefinitionPaged', + 'ResourceIdentityType', + 'PolicyType', +] diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/models/_models.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/models/_models.py new file mode 100644 index 000000000000..1347248f9367 --- /dev/null +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/models/_models.py @@ -0,0 +1,351 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model +from msrest.exceptions import HttpOperationError + + +class CloudError(Model): + """CloudError. + """ + + _attribute_map = { + } + + +class ErrorResponse(Model): + """Error response indicates Azure Resource Manager is not able to process the + incoming request. The reason is provided in the error message. + + :param http_status: Http status code. + :type http_status: str + :param error_code: Error code. + :type error_code: str + :param error_message: Error message indicating why the operation failed. + :type error_message: str + """ + + _attribute_map = { + 'http_status': {'key': 'httpStatus', 'type': 'str'}, + 'error_code': {'key': 'errorCode', 'type': 'str'}, + 'error_message': {'key': 'errorMessage', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ErrorResponse, self).__init__(**kwargs) + self.http_status = kwargs.get('http_status', None) + self.error_code = kwargs.get('error_code', None) + self.error_message = kwargs.get('error_message', None) + + +class ErrorResponseException(HttpOperationError): + """Server responsed with exception of type: 'ErrorResponse'. + + :param deserialize: A deserializer + :param response: Server response to be deserialized. + """ + + def __init__(self, deserialize, response, *args): + + super(ErrorResponseException, self).__init__(deserialize, response, 'ErrorResponse', *args) + + +class Identity(Model): + """Identity for the resource. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar principal_id: The principal ID of the resource identity. + :vartype principal_id: str + :ivar tenant_id: The tenant ID of the resource identity. + :vartype tenant_id: str + :param type: The identity type. Possible values include: 'SystemAssigned', + 'None' + :type type: str or + ~azure.mgmt.resource.policy.v2019_01_01.models.ResourceIdentityType + """ + + _validation = { + 'principal_id': {'readonly': True}, + 'tenant_id': {'readonly': True}, + } + + _attribute_map = { + 'principal_id': {'key': 'principalId', 'type': 'str'}, + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'ResourceIdentityType'}, + } + + def __init__(self, **kwargs): + super(Identity, self).__init__(**kwargs) + self.principal_id = None + self.tenant_id = None + self.type = kwargs.get('type', None) + + +class PolicyAssignment(Model): + """The policy assignment. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :param display_name: The display name of the policy assignment. + :type display_name: str + :param policy_definition_id: The ID of the policy definition or policy set + definition being assigned. + :type policy_definition_id: str + :param scope: The scope for the policy assignment. + :type scope: str + :param not_scopes: The policy's excluded scopes. + :type not_scopes: list[str] + :param parameters: Required if a parameter is used in policy rule. + :type parameters: object + :param description: This message will be part of response in case of + policy violation. + :type description: str + :param metadata: The policy assignment metadata. + :type metadata: object + :ivar id: The ID of the policy assignment. + :vartype id: str + :ivar type: The type of the policy assignment. + :vartype type: str + :ivar name: The name of the policy assignment. + :vartype name: str + :param sku: The policy sku. This property is optional, obsolete, and will + be ignored. + :type sku: ~azure.mgmt.resource.policy.v2019_01_01.models.PolicySku + :param location: The location of the policy assignment. Only required when + utilizing managed identity. + :type location: str + :param identity: The managed identity associated with the policy + assignment. + :type identity: ~azure.mgmt.resource.policy.v2019_01_01.models.Identity + """ + + _validation = { + 'id': {'readonly': True}, + 'type': {'readonly': True}, + 'name': {'readonly': True}, + } + + _attribute_map = { + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'policy_definition_id': {'key': 'properties.policyDefinitionId', 'type': 'str'}, + 'scope': {'key': 'properties.scope', 'type': 'str'}, + 'not_scopes': {'key': 'properties.notScopes', 'type': '[str]'}, + 'parameters': {'key': 'properties.parameters', 'type': 'object'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, + 'id': {'key': 'id', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'PolicySku'}, + 'location': {'key': 'location', 'type': 'str'}, + 'identity': {'key': 'identity', 'type': 'Identity'}, + } + + def __init__(self, **kwargs): + super(PolicyAssignment, self).__init__(**kwargs) + self.display_name = kwargs.get('display_name', None) + self.policy_definition_id = kwargs.get('policy_definition_id', None) + self.scope = kwargs.get('scope', None) + self.not_scopes = kwargs.get('not_scopes', None) + self.parameters = kwargs.get('parameters', None) + self.description = kwargs.get('description', None) + self.metadata = kwargs.get('metadata', None) + self.id = None + self.type = None + self.name = None + self.sku = kwargs.get('sku', None) + self.location = kwargs.get('location', None) + self.identity = kwargs.get('identity', None) + + +class PolicyDefinition(Model): + """The policy definition. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :param policy_type: The type of policy definition. Possible values are + NotSpecified, BuiltIn, and Custom. Possible values include: + 'NotSpecified', 'BuiltIn', 'Custom' + :type policy_type: str or + ~azure.mgmt.resource.policy.v2019_01_01.models.PolicyType + :param mode: The policy definition mode. Some examples are All, Indexed, + Microsoft.KeyVault.Data. + :type mode: str + :param display_name: The display name of the policy definition. + :type display_name: str + :param description: The policy definition description. + :type description: str + :param policy_rule: The policy rule. + :type policy_rule: object + :param metadata: The policy definition metadata. + :type metadata: object + :param parameters: Required if a parameter is used in policy rule. + :type parameters: object + :ivar id: The ID of the policy definition. + :vartype id: str + :ivar name: The name of the policy definition. + :vartype name: str + :ivar type: The type of the resource + (Microsoft.Authorization/policyDefinitions). + :vartype type: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'policy_type': {'key': 'properties.policyType', 'type': 'str'}, + 'mode': {'key': 'properties.mode', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'policy_rule': {'key': 'properties.policyRule', 'type': 'object'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, + 'parameters': {'key': 'properties.parameters', 'type': 'object'}, + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(PolicyDefinition, self).__init__(**kwargs) + self.policy_type = kwargs.get('policy_type', None) + self.mode = kwargs.get('mode', None) + self.display_name = kwargs.get('display_name', None) + self.description = kwargs.get('description', None) + self.policy_rule = kwargs.get('policy_rule', None) + self.metadata = kwargs.get('metadata', None) + self.parameters = kwargs.get('parameters', None) + self.id = None + self.name = None + self.type = None + + +class PolicyDefinitionReference(Model): + """The policy definition reference. + + :param policy_definition_id: The ID of the policy definition or policy set + definition. + :type policy_definition_id: str + :param parameters: Required if a parameter is used in policy rule. + :type parameters: object + """ + + _attribute_map = { + 'policy_definition_id': {'key': 'policyDefinitionId', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, + } + + def __init__(self, **kwargs): + super(PolicyDefinitionReference, self).__init__(**kwargs) + self.policy_definition_id = kwargs.get('policy_definition_id', None) + self.parameters = kwargs.get('parameters', None) + + +class PolicySetDefinition(Model): + """The policy set definition. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :param policy_type: The type of policy definition. Possible values are + NotSpecified, BuiltIn, and Custom. Possible values include: + 'NotSpecified', 'BuiltIn', 'Custom' + :type policy_type: str or + ~azure.mgmt.resource.policy.v2019_01_01.models.PolicyType + :param display_name: The display name of the policy set definition. + :type display_name: str + :param description: The policy set definition description. + :type description: str + :param metadata: The policy set definition metadata. + :type metadata: object + :param parameters: The policy set definition parameters that can be used + in policy definition references. + :type parameters: object + :param policy_definitions: Required. An array of policy definition + references. + :type policy_definitions: + list[~azure.mgmt.resource.policy.v2019_01_01.models.PolicyDefinitionReference] + :ivar id: The ID of the policy set definition. + :vartype id: str + :ivar name: The name of the policy set definition. + :vartype name: str + :ivar type: The type of the resource + (Microsoft.Authorization/policySetDefinitions). + :vartype type: str + """ + + _validation = { + 'policy_definitions': {'required': True}, + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'policy_type': {'key': 'properties.policyType', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, + 'parameters': {'key': 'properties.parameters', 'type': 'object'}, + 'policy_definitions': {'key': 'properties.policyDefinitions', 'type': '[PolicyDefinitionReference]'}, + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(PolicySetDefinition, self).__init__(**kwargs) + self.policy_type = kwargs.get('policy_type', None) + self.display_name = kwargs.get('display_name', None) + self.description = kwargs.get('description', None) + self.metadata = kwargs.get('metadata', None) + self.parameters = kwargs.get('parameters', None) + self.policy_definitions = kwargs.get('policy_definitions', None) + self.id = None + self.name = None + self.type = None + + +class PolicySku(Model): + """The policy sku. This property is optional, obsolete, and will be ignored. + + All required parameters must be populated in order to send to Azure. + + :param name: Required. The name of the policy sku. Possible values are A0 + and A1. + :type name: str + :param tier: The policy sku tier. Possible values are Free and Standard. + :type tier: str + """ + + _validation = { + 'name': {'required': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'tier': {'key': 'tier', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(PolicySku, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.tier = kwargs.get('tier', None) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/models/_models_py3.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/models/_models_py3.py new file mode 100644 index 000000000000..6fd937e0bc05 --- /dev/null +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/models/_models_py3.py @@ -0,0 +1,351 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model +from msrest.exceptions import HttpOperationError + + +class CloudError(Model): + """CloudError. + """ + + _attribute_map = { + } + + +class ErrorResponse(Model): + """Error response indicates Azure Resource Manager is not able to process the + incoming request. The reason is provided in the error message. + + :param http_status: Http status code. + :type http_status: str + :param error_code: Error code. + :type error_code: str + :param error_message: Error message indicating why the operation failed. + :type error_message: str + """ + + _attribute_map = { + 'http_status': {'key': 'httpStatus', 'type': 'str'}, + 'error_code': {'key': 'errorCode', 'type': 'str'}, + 'error_message': {'key': 'errorMessage', 'type': 'str'}, + } + + def __init__(self, *, http_status: str=None, error_code: str=None, error_message: str=None, **kwargs) -> None: + super(ErrorResponse, self).__init__(**kwargs) + self.http_status = http_status + self.error_code = error_code + self.error_message = error_message + + +class ErrorResponseException(HttpOperationError): + """Server responsed with exception of type: 'ErrorResponse'. + + :param deserialize: A deserializer + :param response: Server response to be deserialized. + """ + + def __init__(self, deserialize, response, *args): + + super(ErrorResponseException, self).__init__(deserialize, response, 'ErrorResponse', *args) + + +class Identity(Model): + """Identity for the resource. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar principal_id: The principal ID of the resource identity. + :vartype principal_id: str + :ivar tenant_id: The tenant ID of the resource identity. + :vartype tenant_id: str + :param type: The identity type. Possible values include: 'SystemAssigned', + 'None' + :type type: str or + ~azure.mgmt.resource.policy.v2019_01_01.models.ResourceIdentityType + """ + + _validation = { + 'principal_id': {'readonly': True}, + 'tenant_id': {'readonly': True}, + } + + _attribute_map = { + 'principal_id': {'key': 'principalId', 'type': 'str'}, + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'ResourceIdentityType'}, + } + + def __init__(self, *, type=None, **kwargs) -> None: + super(Identity, self).__init__(**kwargs) + self.principal_id = None + self.tenant_id = None + self.type = type + + +class PolicyAssignment(Model): + """The policy assignment. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :param display_name: The display name of the policy assignment. + :type display_name: str + :param policy_definition_id: The ID of the policy definition or policy set + definition being assigned. + :type policy_definition_id: str + :param scope: The scope for the policy assignment. + :type scope: str + :param not_scopes: The policy's excluded scopes. + :type not_scopes: list[str] + :param parameters: Required if a parameter is used in policy rule. + :type parameters: object + :param description: This message will be part of response in case of + policy violation. + :type description: str + :param metadata: The policy assignment metadata. + :type metadata: object + :ivar id: The ID of the policy assignment. + :vartype id: str + :ivar type: The type of the policy assignment. + :vartype type: str + :ivar name: The name of the policy assignment. + :vartype name: str + :param sku: The policy sku. This property is optional, obsolete, and will + be ignored. + :type sku: ~azure.mgmt.resource.policy.v2019_01_01.models.PolicySku + :param location: The location of the policy assignment. Only required when + utilizing managed identity. + :type location: str + :param identity: The managed identity associated with the policy + assignment. + :type identity: ~azure.mgmt.resource.policy.v2019_01_01.models.Identity + """ + + _validation = { + 'id': {'readonly': True}, + 'type': {'readonly': True}, + 'name': {'readonly': True}, + } + + _attribute_map = { + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'policy_definition_id': {'key': 'properties.policyDefinitionId', 'type': 'str'}, + 'scope': {'key': 'properties.scope', 'type': 'str'}, + 'not_scopes': {'key': 'properties.notScopes', 'type': '[str]'}, + 'parameters': {'key': 'properties.parameters', 'type': 'object'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, + 'id': {'key': 'id', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'PolicySku'}, + 'location': {'key': 'location', 'type': 'str'}, + 'identity': {'key': 'identity', 'type': 'Identity'}, + } + + def __init__(self, *, display_name: str=None, policy_definition_id: str=None, scope: str=None, not_scopes=None, parameters=None, description: str=None, metadata=None, sku=None, location: str=None, identity=None, **kwargs) -> None: + super(PolicyAssignment, self).__init__(**kwargs) + self.display_name = display_name + self.policy_definition_id = policy_definition_id + self.scope = scope + self.not_scopes = not_scopes + self.parameters = parameters + self.description = description + self.metadata = metadata + self.id = None + self.type = None + self.name = None + self.sku = sku + self.location = location + self.identity = identity + + +class PolicyDefinition(Model): + """The policy definition. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :param policy_type: The type of policy definition. Possible values are + NotSpecified, BuiltIn, and Custom. Possible values include: + 'NotSpecified', 'BuiltIn', 'Custom' + :type policy_type: str or + ~azure.mgmt.resource.policy.v2019_01_01.models.PolicyType + :param mode: The policy definition mode. Some examples are All, Indexed, + Microsoft.KeyVault.Data. + :type mode: str + :param display_name: The display name of the policy definition. + :type display_name: str + :param description: The policy definition description. + :type description: str + :param policy_rule: The policy rule. + :type policy_rule: object + :param metadata: The policy definition metadata. + :type metadata: object + :param parameters: Required if a parameter is used in policy rule. + :type parameters: object + :ivar id: The ID of the policy definition. + :vartype id: str + :ivar name: The name of the policy definition. + :vartype name: str + :ivar type: The type of the resource + (Microsoft.Authorization/policyDefinitions). + :vartype type: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'policy_type': {'key': 'properties.policyType', 'type': 'str'}, + 'mode': {'key': 'properties.mode', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'policy_rule': {'key': 'properties.policyRule', 'type': 'object'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, + 'parameters': {'key': 'properties.parameters', 'type': 'object'}, + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + def __init__(self, *, policy_type=None, mode: str=None, display_name: str=None, description: str=None, policy_rule=None, metadata=None, parameters=None, **kwargs) -> None: + super(PolicyDefinition, self).__init__(**kwargs) + self.policy_type = policy_type + self.mode = mode + self.display_name = display_name + self.description = description + self.policy_rule = policy_rule + self.metadata = metadata + self.parameters = parameters + self.id = None + self.name = None + self.type = None + + +class PolicyDefinitionReference(Model): + """The policy definition reference. + + :param policy_definition_id: The ID of the policy definition or policy set + definition. + :type policy_definition_id: str + :param parameters: Required if a parameter is used in policy rule. + :type parameters: object + """ + + _attribute_map = { + 'policy_definition_id': {'key': 'policyDefinitionId', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, + } + + def __init__(self, *, policy_definition_id: str=None, parameters=None, **kwargs) -> None: + super(PolicyDefinitionReference, self).__init__(**kwargs) + self.policy_definition_id = policy_definition_id + self.parameters = parameters + + +class PolicySetDefinition(Model): + """The policy set definition. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :param policy_type: The type of policy definition. Possible values are + NotSpecified, BuiltIn, and Custom. Possible values include: + 'NotSpecified', 'BuiltIn', 'Custom' + :type policy_type: str or + ~azure.mgmt.resource.policy.v2019_01_01.models.PolicyType + :param display_name: The display name of the policy set definition. + :type display_name: str + :param description: The policy set definition description. + :type description: str + :param metadata: The policy set definition metadata. + :type metadata: object + :param parameters: The policy set definition parameters that can be used + in policy definition references. + :type parameters: object + :param policy_definitions: Required. An array of policy definition + references. + :type policy_definitions: + list[~azure.mgmt.resource.policy.v2019_01_01.models.PolicyDefinitionReference] + :ivar id: The ID of the policy set definition. + :vartype id: str + :ivar name: The name of the policy set definition. + :vartype name: str + :ivar type: The type of the resource + (Microsoft.Authorization/policySetDefinitions). + :vartype type: str + """ + + _validation = { + 'policy_definitions': {'required': True}, + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'policy_type': {'key': 'properties.policyType', 'type': 'str'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'description': {'key': 'properties.description', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': 'object'}, + 'parameters': {'key': 'properties.parameters', 'type': 'object'}, + 'policy_definitions': {'key': 'properties.policyDefinitions', 'type': '[PolicyDefinitionReference]'}, + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + def __init__(self, *, policy_definitions, policy_type=None, display_name: str=None, description: str=None, metadata=None, parameters=None, **kwargs) -> None: + super(PolicySetDefinition, self).__init__(**kwargs) + self.policy_type = policy_type + self.display_name = display_name + self.description = description + self.metadata = metadata + self.parameters = parameters + self.policy_definitions = policy_definitions + self.id = None + self.name = None + self.type = None + + +class PolicySku(Model): + """The policy sku. This property is optional, obsolete, and will be ignored. + + All required parameters must be populated in order to send to Azure. + + :param name: Required. The name of the policy sku. Possible values are A0 + and A1. + :type name: str + :param tier: The policy sku tier. Possible values are Free and Standard. + :type tier: str + """ + + _validation = { + 'name': {'required': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'tier': {'key': 'tier', 'type': 'str'}, + } + + def __init__(self, *, name: str, tier: str=None, **kwargs) -> None: + super(PolicySku, self).__init__(**kwargs) + self.name = name + self.tier = tier diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/models/_paged_models.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/models/_paged_models.py new file mode 100644 index 000000000000..fb28fb12d73d --- /dev/null +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/models/_paged_models.py @@ -0,0 +1,53 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class PolicyAssignmentPaged(Paged): + """ + A paging container for iterating over a list of :class:`PolicyAssignment ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[PolicyAssignment]'} + } + + def __init__(self, *args, **kwargs): + + super(PolicyAssignmentPaged, self).__init__(*args, **kwargs) +class PolicyDefinitionPaged(Paged): + """ + A paging container for iterating over a list of :class:`PolicyDefinition ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[PolicyDefinition]'} + } + + def __init__(self, *args, **kwargs): + + super(PolicyDefinitionPaged, self).__init__(*args, **kwargs) +class PolicySetDefinitionPaged(Paged): + """ + A paging container for iterating over a list of :class:`PolicySetDefinition ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[PolicySetDefinition]'} + } + + def __init__(self, *args, **kwargs): + + super(PolicySetDefinitionPaged, self).__init__(*args, **kwargs) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/models/_policy_client_enums.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/models/_policy_client_enums.py new file mode 100644 index 000000000000..89e5d656693e --- /dev/null +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/models/_policy_client_enums.py @@ -0,0 +1,25 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from enum import Enum + + +class ResourceIdentityType(str, Enum): + + system_assigned = "SystemAssigned" + none = "None" + + +class PolicyType(str, Enum): + + not_specified = "NotSpecified" + built_in = "BuiltIn" + custom = "Custom" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/operations/__init__.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/operations/__init__.py new file mode 100644 index 000000000000..c7d7b8eb9d97 --- /dev/null +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/operations/__init__.py @@ -0,0 +1,20 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from ._policy_assignments_operations import PolicyAssignmentsOperations +from ._policy_definitions_operations import PolicyDefinitionsOperations +from ._policy_set_definitions_operations import PolicySetDefinitionsOperations + +__all__ = [ + 'PolicyAssignmentsOperations', + 'PolicyDefinitionsOperations', + 'PolicySetDefinitionsOperations', +] diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/operations/_policy_assignments_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/operations/_policy_assignments_operations.py new file mode 100644 index 000000000000..1fbfb2f15193 --- /dev/null +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/operations/_policy_assignments_operations.py @@ -0,0 +1,778 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class PolicyAssignmentsOperations(object): + """PolicyAssignmentsOperations operations. + + You should not instantiate directly this class, but create a Client instance that will create it for you and attach it as attribute. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: The API version to use for the operation. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def delete( + self, scope, policy_assignment_name, custom_headers=None, raw=False, **operation_config): + """Deletes a policy assignment. + + This operation deletes a policy assignment, given its name and the + scope it was created in. The scope of a policy assignment is the part + of its ID preceding + '/providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName}'. + + :param scope: The scope of the policy assignment. Valid scopes are: + management group (format: + '/providers/Microsoft.Management/managementGroups/{managementGroup}'), + subscription (format: '/subscriptions/{subscriptionId}'), resource + group (format: + '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}', + or resource (format: + '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/[{parentResourcePath}/]{resourceType}/{resourceName}' + :type scope: str + :param policy_assignment_name: The name of the policy assignment to + delete. + :type policy_assignment_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: PolicyAssignment or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.policy.v2019_01_01.models.PolicyAssignment or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'scope': self._serialize.url("scope", scope, 'str', skip_quote=True), + 'policyAssignmentName': self._serialize.url("policy_assignment_name", policy_assignment_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 204]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('PolicyAssignment', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + delete.metadata = {'url': '/{scope}/providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName}'} + + def create( + self, scope, policy_assignment_name, parameters, custom_headers=None, raw=False, **operation_config): + """Creates or updates a policy assignment. + + This operation creates or updates a policy assignment with the given + scope and name. Policy assignments apply to all resources contained + within their scope. For example, when you assign a policy at resource + group scope, that policy applies to all resources in the group. + + :param scope: The scope of the policy assignment. Valid scopes are: + management group (format: + '/providers/Microsoft.Management/managementGroups/{managementGroup}'), + subscription (format: '/subscriptions/{subscriptionId}'), resource + group (format: + '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}', + or resource (format: + '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/[{parentResourcePath}/]{resourceType}/{resourceName}' + :type scope: str + :param policy_assignment_name: The name of the policy assignment. + :type policy_assignment_name: str + :param parameters: Parameters for the policy assignment. + :type parameters: + ~azure.mgmt.resource.policy.v2019_01_01.models.PolicyAssignment + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: PolicyAssignment or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.policy.v2019_01_01.models.PolicyAssignment or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.create.metadata['url'] + path_format_arguments = { + 'scope': self._serialize.url("scope", scope, 'str', skip_quote=True), + 'policyAssignmentName': self._serialize.url("policy_assignment_name", policy_assignment_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'PolicyAssignment') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [201]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + if response.status_code == 201: + deserialized = self._deserialize('PolicyAssignment', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + create.metadata = {'url': '/{scope}/providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName}'} + + def get( + self, scope, policy_assignment_name, custom_headers=None, raw=False, **operation_config): + """Retrieves a policy assignment. + + This operation retrieves a single policy assignment, given its name and + the scope it was created at. + + :param scope: The scope of the policy assignment. Valid scopes are: + management group (format: + '/providers/Microsoft.Management/managementGroups/{managementGroup}'), + subscription (format: '/subscriptions/{subscriptionId}'), resource + group (format: + '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}', + or resource (format: + '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/[{parentResourcePath}/]{resourceType}/{resourceName}' + :type scope: str + :param policy_assignment_name: The name of the policy assignment to + get. + :type policy_assignment_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: PolicyAssignment or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.policy.v2019_01_01.models.PolicyAssignment or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'scope': self._serialize.url("scope", scope, 'str', skip_quote=True), + 'policyAssignmentName': self._serialize.url("policy_assignment_name", policy_assignment_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('PolicyAssignment', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get.metadata = {'url': '/{scope}/providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName}'} + + def list_for_resource_group( + self, resource_group_name, filter=None, custom_headers=None, raw=False, **operation_config): + """Retrieves all policy assignments that apply to a resource group. + + This operation retrieves the list of all policy assignments associated + with the given resource group in the given subscription that match the + optional given $filter. Valid values for $filter are: 'atScope()' or + 'policyDefinitionId eq '{value}''. If $filter is not provided, the + unfiltered list includes all policy assignments associated with the + resource group, including those that apply directly or apply from + containing scopes, as well as any applied to resources contained within + the resource group. If $filter=atScope() is provided, the returned list + includes all policy assignments that apply to the resource group, which + is everything in the unfiltered list except those applied to resources + contained within the resource group. If $filter=policyDefinitionId eq + '{value}' is provided, the returned list includes all policy + assignments of the policy definition whose id is {value} that apply to + the resource group. + + :param resource_group_name: The name of the resource group that + contains policy assignments. + :type resource_group_name: str + :param filter: The filter to apply on the operation. Valid values for + $filter are: 'atScope()' or 'policyDefinitionId eq '{value}''. If + $filter is not provided, no filtering is performed. + :type filter: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of PolicyAssignment + :rtype: + ~azure.mgmt.resource.policy.v2019_01_01.models.PolicyAssignmentPaged[~azure.mgmt.resource.policy.v2019_01_01.models.PolicyAssignment] + :raises: + :class:`ErrorResponseException` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_for_resource_group.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str', skip_quote=True) + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + header_dict = None + if raw: + header_dict = {} + deserialized = models.PolicyAssignmentPaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list_for_resource_group.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Authorization/policyAssignments'} + + def list_for_resource( + self, resource_group_name, resource_provider_namespace, parent_resource_path, resource_type, resource_name, filter=None, custom_headers=None, raw=False, **operation_config): + """Retrieves all policy assignments that apply to a resource. + + This operation retrieves the list of all policy assignments associated + with the specified resource in the given resource group and + subscription that match the optional given $filter. Valid values for + $filter are: 'atScope()' or 'policyDefinitionId eq '{value}''. If + $filter is not provided, the unfiltered list includes all policy + assignments associated with the resource, including those that apply + directly or from all containing scopes, as well as any applied to + resources contained within the resource. If $filter=atScope() is + provided, the returned list includes all policy assignments that apply + to the resource, which is everything in the unfiltered list except + those applied to resources contained within the resource. If + $filter=policyDefinitionId eq '{value}' is provided, the returned list + includes all policy assignments of the policy definition whose id is + {value} that apply to the resource. Three parameters plus the resource + name are used to identify a specific resource. If the resource is not + part of a parent resource (the more common case), the parent resource + path should not be provided (or provided as ''). For example a web app + could be specified as ({resourceProviderNamespace} == 'Microsoft.Web', + {parentResourcePath} == '', {resourceType} == 'sites', {resourceName} + == 'MyWebApp'). If the resource is part of a parent resource, then all + parameters should be provided. For example a virtual machine DNS name + could be specified as ({resourceProviderNamespace} == + 'Microsoft.Compute', {parentResourcePath} == + 'virtualMachines/MyVirtualMachine', {resourceType} == 'domainNames', + {resourceName} == 'MyComputerName'). A convenient alternative to + providing the namespace and type name separately is to provide both in + the {resourceType} parameter, format: ({resourceProviderNamespace} == + '', {parentResourcePath} == '', {resourceType} == + 'Microsoft.Web/sites', {resourceName} == 'MyWebApp'). + + :param resource_group_name: The name of the resource group containing + the resource. + :type resource_group_name: str + :param resource_provider_namespace: The namespace of the resource + provider. For example, the namespace of a virtual machine is + Microsoft.Compute (from Microsoft.Compute/virtualMachines) + :type resource_provider_namespace: str + :param parent_resource_path: The parent resource path. Use empty + string if there is none. + :type parent_resource_path: str + :param resource_type: The resource type name. For example the type + name of a web app is 'sites' (from Microsoft.Web/sites). + :type resource_type: str + :param resource_name: The name of the resource. + :type resource_name: str + :param filter: The filter to apply on the operation. Valid values for + $filter are: 'atScope()' or 'policyDefinitionId eq '{value}''. If + $filter is not provided, no filtering is performed. + :type filter: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of PolicyAssignment + :rtype: + ~azure.mgmt.resource.policy.v2019_01_01.models.PolicyAssignmentPaged[~azure.mgmt.resource.policy.v2019_01_01.models.PolicyAssignment] + :raises: + :class:`ErrorResponseException` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_for_resource.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'resourceProviderNamespace': self._serialize.url("resource_provider_namespace", resource_provider_namespace, 'str'), + 'parentResourcePath': self._serialize.url("parent_resource_path", parent_resource_path, 'str', skip_quote=True), + 'resourceType': self._serialize.url("resource_type", resource_type, 'str', skip_quote=True), + 'resourceName': self._serialize.url("resource_name", resource_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + header_dict = None + if raw: + header_dict = {} + deserialized = models.PolicyAssignmentPaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list_for_resource.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}/providers/Microsoft.Authorization/policyAssignments'} + + def list( + self, filter=None, custom_headers=None, raw=False, **operation_config): + """Retrieves all policy assignments that apply to a subscription. + + This operation retrieves the list of all policy assignments associated + with the given subscription that match the optional given $filter. + Valid values for $filter are: 'atScope()' or 'policyDefinitionId eq + '{value}''. If $filter is not provided, the unfiltered list includes + all policy assignments associated with the subscription, including + those that apply directly or from management groups that contain the + given subscription, as well as any applied to objects contained within + the subscription. If $filter=atScope() is provided, the returned list + includes all policy assignments that apply to the subscription, which + is everything in the unfiltered list except those applied to objects + contained within the subscription. If $filter=policyDefinitionId eq + '{value}' is provided, the returned list includes all policy + assignments of the policy definition whose id is {value}. + + :param filter: The filter to apply on the operation. Valid values for + $filter are: 'atScope()' or 'policyDefinitionId eq '{value}''. If + $filter is not provided, no filtering is performed. + :type filter: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of PolicyAssignment + :rtype: + ~azure.mgmt.resource.policy.v2019_01_01.models.PolicyAssignmentPaged[~azure.mgmt.resource.policy.v2019_01_01.models.PolicyAssignment] + :raises: + :class:`ErrorResponseException` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list.metadata['url'] + path_format_arguments = { + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + header_dict = None + if raw: + header_dict = {} + deserialized = models.PolicyAssignmentPaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Authorization/policyAssignments'} + + def delete_by_id( + self, policy_assignment_id, custom_headers=None, raw=False, **operation_config): + """Deletes a policy assignment. + + This operation deletes the policy with the given ID. Policy assignment + IDs have this format: + '{scope}/providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName}'. + Valid formats for {scope} are: + '/providers/Microsoft.Management/managementGroups/{managementGroup}' + (management group), '/subscriptions/{subscriptionId}' (subscription), + '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' + (resource group), or + '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/[{parentResourcePath}/]{resourceType}/{resourceName}' + (resource). + + :param policy_assignment_id: The ID of the policy assignment to + delete. Use the format + '{scope}/providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName}'. + :type policy_assignment_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: PolicyAssignment or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.policy.v2019_01_01.models.PolicyAssignment or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.delete_by_id.metadata['url'] + path_format_arguments = { + 'policyAssignmentId': self._serialize.url("policy_assignment_id", policy_assignment_id, 'str', skip_quote=True) + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 204]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('PolicyAssignment', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + delete_by_id.metadata = {'url': '/{policyAssignmentId}'} + + def create_by_id( + self, policy_assignment_id, parameters, custom_headers=None, raw=False, **operation_config): + """Creates or updates a policy assignment. + + This operation creates or updates the policy assignment with the given + ID. Policy assignments made on a scope apply to all resources contained + in that scope. For example, when you assign a policy to a resource + group that policy applies to all resources in the group. Policy + assignment IDs have this format: + '{scope}/providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName}'. + Valid scopes are: management group (format: + '/providers/Microsoft.Management/managementGroups/{managementGroup}'), + subscription (format: '/subscriptions/{subscriptionId}'), resource + group (format: + '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}', + or resource (format: + '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/[{parentResourcePath}/]{resourceType}/{resourceName}'. + + :param policy_assignment_id: The ID of the policy assignment to + create. Use the format + '{scope}/providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName}'. + :type policy_assignment_id: str + :param parameters: Parameters for policy assignment. + :type parameters: + ~azure.mgmt.resource.policy.v2019_01_01.models.PolicyAssignment + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: PolicyAssignment or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.policy.v2019_01_01.models.PolicyAssignment or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.create_by_id.metadata['url'] + path_format_arguments = { + 'policyAssignmentId': self._serialize.url("policy_assignment_id", policy_assignment_id, 'str', skip_quote=True) + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'PolicyAssignment') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [201]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + if response.status_code == 201: + deserialized = self._deserialize('PolicyAssignment', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + create_by_id.metadata = {'url': '/{policyAssignmentId}'} + + def get_by_id( + self, policy_assignment_id, custom_headers=None, raw=False, **operation_config): + """Retrieves the policy assignment with the given ID. + + The operation retrieves the policy assignment with the given ID. Policy + assignment IDs have this format: + '{scope}/providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName}'. + Valid scopes are: management group (format: + '/providers/Microsoft.Management/managementGroups/{managementGroup}'), + subscription (format: '/subscriptions/{subscriptionId}'), resource + group (format: + '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}', + or resource (format: + '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/[{parentResourcePath}/]{resourceType}/{resourceName}'. + + :param policy_assignment_id: The ID of the policy assignment to get. + Use the format + '{scope}/providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName}'. + :type policy_assignment_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: PolicyAssignment or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.policy.v2019_01_01.models.PolicyAssignment or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get_by_id.metadata['url'] + path_format_arguments = { + 'policyAssignmentId': self._serialize.url("policy_assignment_id", policy_assignment_id, 'str', skip_quote=True) + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('PolicyAssignment', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get_by_id.metadata = {'url': '/{policyAssignmentId}'} diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/operations/_policy_definitions_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/operations/_policy_definitions_operations.py new file mode 100644 index 000000000000..c9c78d2e5e0b --- /dev/null +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/operations/_policy_definitions_operations.py @@ -0,0 +1,686 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError + +from .. import models + + +class PolicyDefinitionsOperations(object): + """PolicyDefinitionsOperations operations. + + You should not instantiate directly this class, but create a Client instance that will create it for you and attach it as attribute. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: The API version to use for the operation. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def create_or_update( + self, policy_definition_name, parameters, custom_headers=None, raw=False, **operation_config): + """Creates or updates a policy definition in a subscription. + + This operation creates or updates a policy definition in the given + subscription with the given name. + + :param policy_definition_name: The name of the policy definition to + create. + :type policy_definition_name: str + :param parameters: The policy definition properties. + :type parameters: + ~azure.mgmt.resource.policy.v2019_01_01.models.PolicyDefinition + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: PolicyDefinition or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.policy.v2019_01_01.models.PolicyDefinition or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'policyDefinitionName': self._serialize.url("policy_definition_name", policy_definition_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'PolicyDefinition') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [201]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 201: + deserialized = self._deserialize('PolicyDefinition', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Authorization/policyDefinitions/{policyDefinitionName}'} + + def delete( + self, policy_definition_name, custom_headers=None, raw=False, **operation_config): + """Deletes a policy definition in a subscription. + + This operation deletes the policy definition in the given subscription + with the given name. + + :param policy_definition_name: The name of the policy definition to + delete. + :type policy_definition_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'policyDefinitionName': self._serialize.url("policy_definition_name", policy_definition_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 204]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Authorization/policyDefinitions/{policyDefinitionName}'} + + def get( + self, policy_definition_name, custom_headers=None, raw=False, **operation_config): + """Retrieves a policy definition in a subscription. + + This operation retrieves the policy definition in the given + subscription with the given name. + + :param policy_definition_name: The name of the policy definition to + get. + :type policy_definition_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: PolicyDefinition or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.policy.v2019_01_01.models.PolicyDefinition or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'policyDefinitionName': self._serialize.url("policy_definition_name", policy_definition_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('PolicyDefinition', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Authorization/policyDefinitions/{policyDefinitionName}'} + + def get_built_in( + self, policy_definition_name, custom_headers=None, raw=False, **operation_config): + """Retrieves a built-in policy definition. + + This operation retrieves the built-in policy definition with the given + name. + + :param policy_definition_name: The name of the built-in policy + definition to get. + :type policy_definition_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: PolicyDefinition or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.policy.v2019_01_01.models.PolicyDefinition or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get_built_in.metadata['url'] + path_format_arguments = { + 'policyDefinitionName': self._serialize.url("policy_definition_name", policy_definition_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('PolicyDefinition', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get_built_in.metadata = {'url': '/providers/Microsoft.Authorization/policyDefinitions/{policyDefinitionName}'} + + def create_or_update_at_management_group( + self, policy_definition_name, parameters, management_group_id, custom_headers=None, raw=False, **operation_config): + """Creates or updates a policy definition in a management group. + + This operation creates or updates a policy definition in the given + management group with the given name. + + :param policy_definition_name: The name of the policy definition to + create. + :type policy_definition_name: str + :param parameters: The policy definition properties. + :type parameters: + ~azure.mgmt.resource.policy.v2019_01_01.models.PolicyDefinition + :param management_group_id: The ID of the management group. + :type management_group_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: PolicyDefinition or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.policy.v2019_01_01.models.PolicyDefinition or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.create_or_update_at_management_group.metadata['url'] + path_format_arguments = { + 'policyDefinitionName': self._serialize.url("policy_definition_name", policy_definition_name, 'str'), + 'managementGroupId': self._serialize.url("management_group_id", management_group_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'PolicyDefinition') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [201]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 201: + deserialized = self._deserialize('PolicyDefinition', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + create_or_update_at_management_group.metadata = {'url': '/providers/Microsoft.Management/managementgroups/{managementGroupId}/providers/Microsoft.Authorization/policyDefinitions/{policyDefinitionName}'} + + def delete_at_management_group( + self, policy_definition_name, management_group_id, custom_headers=None, raw=False, **operation_config): + """Deletes a policy definition in a management group. + + This operation deletes the policy definition in the given management + group with the given name. + + :param policy_definition_name: The name of the policy definition to + delete. + :type policy_definition_name: str + :param management_group_id: The ID of the management group. + :type management_group_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.delete_at_management_group.metadata['url'] + path_format_arguments = { + 'policyDefinitionName': self._serialize.url("policy_definition_name", policy_definition_name, 'str'), + 'managementGroupId': self._serialize.url("management_group_id", management_group_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 204]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete_at_management_group.metadata = {'url': '/providers/Microsoft.Management/managementgroups/{managementGroupId}/providers/Microsoft.Authorization/policyDefinitions/{policyDefinitionName}'} + + def get_at_management_group( + self, policy_definition_name, management_group_id, custom_headers=None, raw=False, **operation_config): + """Retrieve a policy definition in a management group. + + This operation retrieves the policy definition in the given management + group with the given name. + + :param policy_definition_name: The name of the policy definition to + get. + :type policy_definition_name: str + :param management_group_id: The ID of the management group. + :type management_group_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: PolicyDefinition or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.policy.v2019_01_01.models.PolicyDefinition or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get_at_management_group.metadata['url'] + path_format_arguments = { + 'policyDefinitionName': self._serialize.url("policy_definition_name", policy_definition_name, 'str'), + 'managementGroupId': self._serialize.url("management_group_id", management_group_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('PolicyDefinition', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get_at_management_group.metadata = {'url': '/providers/Microsoft.Management/managementgroups/{managementGroupId}/providers/Microsoft.Authorization/policyDefinitions/{policyDefinitionName}'} + + def list( + self, custom_headers=None, raw=False, **operation_config): + """Retrieves policy definitions in a subscription. + + This operation retrieves a list of all the policy definitions in a + given subscription. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of PolicyDefinition + :rtype: + ~azure.mgmt.resource.policy.v2019_01_01.models.PolicyDefinitionPaged[~azure.mgmt.resource.policy.v2019_01_01.models.PolicyDefinition] + :raises: :class:`CloudError` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list.metadata['url'] + path_format_arguments = { + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + header_dict = None + if raw: + header_dict = {} + deserialized = models.PolicyDefinitionPaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Authorization/policyDefinitions'} + + def list_built_in( + self, custom_headers=None, raw=False, **operation_config): + """Retrieve built-in policy definitions. + + This operation retrieves a list of all the built-in policy definitions. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of PolicyDefinition + :rtype: + ~azure.mgmt.resource.policy.v2019_01_01.models.PolicyDefinitionPaged[~azure.mgmt.resource.policy.v2019_01_01.models.PolicyDefinition] + :raises: :class:`CloudError` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_built_in.metadata['url'] + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + header_dict = None + if raw: + header_dict = {} + deserialized = models.PolicyDefinitionPaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list_built_in.metadata = {'url': '/providers/Microsoft.Authorization/policyDefinitions'} + + def list_by_management_group( + self, management_group_id, custom_headers=None, raw=False, **operation_config): + """Retrieve policy definitions in a management group. + + This operation retrieves a list of all the policy definitions in a + given management group. + + :param management_group_id: The ID of the management group. + :type management_group_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of PolicyDefinition + :rtype: + ~azure.mgmt.resource.policy.v2019_01_01.models.PolicyDefinitionPaged[~azure.mgmt.resource.policy.v2019_01_01.models.PolicyDefinition] + :raises: :class:`CloudError` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_by_management_group.metadata['url'] + path_format_arguments = { + 'managementGroupId': self._serialize.url("management_group_id", management_group_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + header_dict = None + if raw: + header_dict = {} + deserialized = models.PolicyDefinitionPaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list_by_management_group.metadata = {'url': '/providers/Microsoft.Management/managementgroups/{managementGroupId}/providers/Microsoft.Authorization/policyDefinitions'} diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/operations/_policy_set_definitions_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/operations/_policy_set_definitions_operations.py new file mode 100644 index 000000000000..35d7a5530de2 --- /dev/null +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/operations/_policy_set_definitions_operations.py @@ -0,0 +1,680 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse + +from .. import models + + +class PolicySetDefinitionsOperations(object): + """PolicySetDefinitionsOperations operations. + + You should not instantiate directly this class, but create a Client instance that will create it for you and attach it as attribute. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: The API version to use for the operation. Constant value: "2019-01-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-01-01" + + self.config = config + + def create_or_update( + self, policy_set_definition_name, parameters, custom_headers=None, raw=False, **operation_config): + """Creates or updates a policy set definition. + + This operation creates or updates a policy set definition in the given + subscription with the given name. + + :param policy_set_definition_name: The name of the policy set + definition to create. + :type policy_set_definition_name: str + :param parameters: The policy set definition properties. + :type parameters: + ~azure.mgmt.resource.policy.v2019_01_01.models.PolicySetDefinition + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: PolicySetDefinition or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.policy.v2019_01_01.models.PolicySetDefinition or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'policySetDefinitionName': self._serialize.url("policy_set_definition_name", policy_set_definition_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'PolicySetDefinition') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('PolicySetDefinition', response) + if response.status_code == 201: + deserialized = self._deserialize('PolicySetDefinition', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Authorization/policySetDefinitions/{policySetDefinitionName}'} + + def delete( + self, policy_set_definition_name, custom_headers=None, raw=False, **operation_config): + """Deletes a policy set definition. + + This operation deletes the policy set definition in the given + subscription with the given name. + + :param policy_set_definition_name: The name of the policy set + definition to delete. + :type policy_set_definition_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'policySetDefinitionName': self._serialize.url("policy_set_definition_name", policy_set_definition_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Authorization/policySetDefinitions/{policySetDefinitionName}'} + + def get( + self, policy_set_definition_name, custom_headers=None, raw=False, **operation_config): + """Retrieves a policy set definition. + + This operation retrieves the policy set definition in the given + subscription with the given name. + + :param policy_set_definition_name: The name of the policy set + definition to get. + :type policy_set_definition_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: PolicySetDefinition or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.policy.v2019_01_01.models.PolicySetDefinition or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'policySetDefinitionName': self._serialize.url("policy_set_definition_name", policy_set_definition_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('PolicySetDefinition', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Authorization/policySetDefinitions/{policySetDefinitionName}'} + + def get_built_in( + self, policy_set_definition_name, custom_headers=None, raw=False, **operation_config): + """Retrieves a built in policy set definition. + + This operation retrieves the built-in policy set definition with the + given name. + + :param policy_set_definition_name: The name of the policy set + definition to get. + :type policy_set_definition_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: PolicySetDefinition or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.policy.v2019_01_01.models.PolicySetDefinition or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get_built_in.metadata['url'] + path_format_arguments = { + 'policySetDefinitionName': self._serialize.url("policy_set_definition_name", policy_set_definition_name, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('PolicySetDefinition', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get_built_in.metadata = {'url': '/providers/Microsoft.Authorization/policySetDefinitions/{policySetDefinitionName}'} + + def list( + self, custom_headers=None, raw=False, **operation_config): + """Retrieves the policy set definitions for a subscription. + + This operation retrieves a list of all the policy set definitions in + the given subscription. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of PolicySetDefinition + :rtype: + ~azure.mgmt.resource.policy.v2019_01_01.models.PolicySetDefinitionPaged[~azure.mgmt.resource.policy.v2019_01_01.models.PolicySetDefinition] + :raises: + :class:`ErrorResponseException` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list.metadata['url'] + path_format_arguments = { + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + header_dict = None + if raw: + header_dict = {} + deserialized = models.PolicySetDefinitionPaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Authorization/policySetDefinitions'} + + def list_built_in( + self, custom_headers=None, raw=False, **operation_config): + """Retrieves built-in policy set definitions. + + This operation retrieves a list of all the built-in policy set + definitions. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of PolicySetDefinition + :rtype: + ~azure.mgmt.resource.policy.v2019_01_01.models.PolicySetDefinitionPaged[~azure.mgmt.resource.policy.v2019_01_01.models.PolicySetDefinition] + :raises: + :class:`ErrorResponseException` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_built_in.metadata['url'] + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + header_dict = None + if raw: + header_dict = {} + deserialized = models.PolicySetDefinitionPaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list_built_in.metadata = {'url': '/providers/Microsoft.Authorization/policySetDefinitions'} + + def create_or_update_at_management_group( + self, policy_set_definition_name, parameters, management_group_id, custom_headers=None, raw=False, **operation_config): + """Creates or updates a policy set definition. + + This operation creates or updates a policy set definition in the given + management group with the given name. + + :param policy_set_definition_name: The name of the policy set + definition to create. + :type policy_set_definition_name: str + :param parameters: The policy set definition properties. + :type parameters: + ~azure.mgmt.resource.policy.v2019_01_01.models.PolicySetDefinition + :param management_group_id: The ID of the management group. + :type management_group_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: PolicySetDefinition or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.policy.v2019_01_01.models.PolicySetDefinition or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.create_or_update_at_management_group.metadata['url'] + path_format_arguments = { + 'policySetDefinitionName': self._serialize.url("policy_set_definition_name", policy_set_definition_name, 'str'), + 'managementGroupId': self._serialize.url("management_group_id", management_group_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'PolicySetDefinition') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('PolicySetDefinition', response) + if response.status_code == 201: + deserialized = self._deserialize('PolicySetDefinition', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + create_or_update_at_management_group.metadata = {'url': '/providers/Microsoft.Management/managementgroups/{managementGroupId}/providers/Microsoft.Authorization/policySetDefinitions/{policySetDefinitionName}'} + + def delete_at_management_group( + self, policy_set_definition_name, management_group_id, custom_headers=None, raw=False, **operation_config): + """Deletes a policy set definition. + + This operation deletes the policy set definition in the given + management group with the given name. + + :param policy_set_definition_name: The name of the policy set + definition to delete. + :type policy_set_definition_name: str + :param management_group_id: The ID of the management group. + :type management_group_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.delete_at_management_group.metadata['url'] + path_format_arguments = { + 'policySetDefinitionName': self._serialize.url("policy_set_definition_name", policy_set_definition_name, 'str'), + 'managementGroupId': self._serialize.url("management_group_id", management_group_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 204]: + raise models.ErrorResponseException(self._deserialize, response) + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete_at_management_group.metadata = {'url': '/providers/Microsoft.Management/managementgroups/{managementGroupId}/providers/Microsoft.Authorization/policySetDefinitions/{policySetDefinitionName}'} + + def get_at_management_group( + self, policy_set_definition_name, management_group_id, custom_headers=None, raw=False, **operation_config): + """Retrieves a policy set definition. + + This operation retrieves the policy set definition in the given + management group with the given name. + + :param policy_set_definition_name: The name of the policy set + definition to get. + :type policy_set_definition_name: str + :param management_group_id: The ID of the management group. + :type management_group_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: PolicySetDefinition or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.policy.v2019_01_01.models.PolicySetDefinition or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorResponseException` + """ + # Construct URL + url = self.get_at_management_group.metadata['url'] + path_format_arguments = { + 'policySetDefinitionName': self._serialize.url("policy_set_definition_name", policy_set_definition_name, 'str'), + 'managementGroupId': self._serialize.url("management_group_id", management_group_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('PolicySetDefinition', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get_at_management_group.metadata = {'url': '/providers/Microsoft.Management/managementgroups/{managementGroupId}/providers/Microsoft.Authorization/policySetDefinitions/{policySetDefinitionName}'} + + def list_by_management_group( + self, management_group_id, custom_headers=None, raw=False, **operation_config): + """Retrieves all policy set definitions in management group. + + This operation retrieves a list of all the a policy set definition in + the given management group. + + :param management_group_id: The ID of the management group. + :type management_group_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of PolicySetDefinition + :rtype: + ~azure.mgmt.resource.policy.v2019_01_01.models.PolicySetDefinitionPaged[~azure.mgmt.resource.policy.v2019_01_01.models.PolicySetDefinition] + :raises: + :class:`ErrorResponseException` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_by_management_group.metadata['url'] + path_format_arguments = { + 'managementGroupId': self._serialize.url("management_group_id", management_group_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorResponseException(self._deserialize, response) + + return response + + # Deserialize response + header_dict = None + if raw: + header_dict = {} + deserialized = models.PolicySetDefinitionPaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list_by_management_group.metadata = {'url': '/providers/Microsoft.Management/managementgroups/{managementGroupId}/providers/Microsoft.Authorization/policySetDefinitions'} diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/version.py new file mode 100644 index 000000000000..600856a7069e --- /dev/null +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/policy/v2019_01_01/version.py @@ -0,0 +1,13 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +VERSION = "2019-01-01" + diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/_resource_management_client.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/_resource_management_client.py index 45d0be851e78..96394ddeff1b 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/_resource_management_client.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/_resource_management_client.py @@ -46,7 +46,7 @@ class ResourceManagementClient(MultiApiClientMixin, SDKClient): :type profile: azure.profiles.KnownProfiles """ - DEFAULT_API_VERSION = '2019-05-01' + DEFAULT_API_VERSION = '2019-07-01' _PROFILE_TAG = "azure.mgmt.resource.resources.ResourceManagementClient" LATEST_PROFILE = ProfileDefinition({ _PROFILE_TAG: { @@ -78,6 +78,8 @@ def models(cls, api_version=DEFAULT_API_VERSION): * 2018-02-01: :mod:`v2018_02_01.models` * 2018-05-01: :mod:`v2018_05_01.models` * 2019-05-01: :mod:`v2019_05_01.models` + * 2019-05-10: :mod:`v2019_05_10.models` + * 2019-07-01: :mod:`v2019_07_01.models` """ if api_version == '2016-02-01': from .v2016_02_01 import models @@ -97,6 +99,12 @@ def models(cls, api_version=DEFAULT_API_VERSION): elif api_version == '2019-05-01': from .v2019_05_01 import models return models + elif api_version == '2019-05-10': + from .v2019_05_10 import models + return models + elif api_version == '2019-07-01': + from .v2019_07_01 import models + return models raise NotImplementedError("APIVersion {} is not available".format(api_version)) @property @@ -109,6 +117,8 @@ def deployment_operations(self): * 2018-02-01: :class:`DeploymentOperations` * 2018-05-01: :class:`DeploymentOperations` * 2019-05-01: :class:`DeploymentOperations` + * 2019-05-10: :class:`DeploymentOperations` + * 2019-07-01: :class:`DeploymentOperations` """ api_version = self._get_api_version('deployment_operations') if api_version == '2016-02-01': @@ -123,6 +133,10 @@ def deployment_operations(self): from .v2018_05_01.operations import DeploymentOperations as OperationClass elif api_version == '2019-05-01': from .v2019_05_01.operations import DeploymentOperations as OperationClass + elif api_version == '2019-05-10': + from .v2019_05_10.operations import DeploymentOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import DeploymentOperations as OperationClass else: raise NotImplementedError("APIVersion {} is not available".format(api_version)) return OperationClass(self._client, self.config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -137,6 +151,8 @@ def deployments(self): * 2018-02-01: :class:`DeploymentsOperations` * 2018-05-01: :class:`DeploymentsOperations` * 2019-05-01: :class:`DeploymentsOperations` + * 2019-05-10: :class:`DeploymentsOperations` + * 2019-07-01: :class:`DeploymentsOperations` """ api_version = self._get_api_version('deployments') if api_version == '2016-02-01': @@ -151,6 +167,10 @@ def deployments(self): from .v2018_05_01.operations import DeploymentsOperations as OperationClass elif api_version == '2019-05-01': from .v2019_05_01.operations import DeploymentsOperations as OperationClass + elif api_version == '2019-05-10': + from .v2019_05_10.operations import DeploymentsOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import DeploymentsOperations as OperationClass else: raise NotImplementedError("APIVersion {} is not available".format(api_version)) return OperationClass(self._client, self.config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -161,12 +181,18 @@ def operations(self): * 2018-05-01: :class:`Operations` * 2019-05-01: :class:`Operations` + * 2019-05-10: :class:`Operations` + * 2019-07-01: :class:`Operations` """ api_version = self._get_api_version('operations') if api_version == '2018-05-01': from .v2018_05_01.operations import Operations as OperationClass elif api_version == '2019-05-01': from .v2019_05_01.operations import Operations as OperationClass + elif api_version == '2019-05-10': + from .v2019_05_10.operations import Operations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import Operations as OperationClass else: raise NotImplementedError("APIVersion {} is not available".format(api_version)) return OperationClass(self._client, self.config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -181,6 +207,8 @@ def providers(self): * 2018-02-01: :class:`ProvidersOperations` * 2018-05-01: :class:`ProvidersOperations` * 2019-05-01: :class:`ProvidersOperations` + * 2019-05-10: :class:`ProvidersOperations` + * 2019-07-01: :class:`ProvidersOperations` """ api_version = self._get_api_version('providers') if api_version == '2016-02-01': @@ -195,6 +223,10 @@ def providers(self): from .v2018_05_01.operations import ProvidersOperations as OperationClass elif api_version == '2019-05-01': from .v2019_05_01.operations import ProvidersOperations as OperationClass + elif api_version == '2019-05-10': + from .v2019_05_10.operations import ProvidersOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import ProvidersOperations as OperationClass else: raise NotImplementedError("APIVersion {} is not available".format(api_version)) return OperationClass(self._client, self.config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -209,6 +241,8 @@ def resource_groups(self): * 2018-02-01: :class:`ResourceGroupsOperations` * 2018-05-01: :class:`ResourceGroupsOperations` * 2019-05-01: :class:`ResourceGroupsOperations` + * 2019-05-10: :class:`ResourceGroupsOperations` + * 2019-07-01: :class:`ResourceGroupsOperations` """ api_version = self._get_api_version('resource_groups') if api_version == '2016-02-01': @@ -223,6 +257,10 @@ def resource_groups(self): from .v2018_05_01.operations import ResourceGroupsOperations as OperationClass elif api_version == '2019-05-01': from .v2019_05_01.operations import ResourceGroupsOperations as OperationClass + elif api_version == '2019-05-10': + from .v2019_05_10.operations import ResourceGroupsOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import ResourceGroupsOperations as OperationClass else: raise NotImplementedError("APIVersion {} is not available".format(api_version)) return OperationClass(self._client, self.config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -237,6 +275,8 @@ def resources(self): * 2018-02-01: :class:`ResourcesOperations` * 2018-05-01: :class:`ResourcesOperations` * 2019-05-01: :class:`ResourcesOperations` + * 2019-05-10: :class:`ResourcesOperations` + * 2019-07-01: :class:`ResourcesOperations` """ api_version = self._get_api_version('resources') if api_version == '2016-02-01': @@ -251,6 +291,10 @@ def resources(self): from .v2018_05_01.operations import ResourcesOperations as OperationClass elif api_version == '2019-05-01': from .v2019_05_01.operations import ResourcesOperations as OperationClass + elif api_version == '2019-05-10': + from .v2019_05_10.operations import ResourcesOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import ResourcesOperations as OperationClass else: raise NotImplementedError("APIVersion {} is not available".format(api_version)) return OperationClass(self._client, self.config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -265,6 +309,8 @@ def tags(self): * 2018-02-01: :class:`TagsOperations` * 2018-05-01: :class:`TagsOperations` * 2019-05-01: :class:`TagsOperations` + * 2019-05-10: :class:`TagsOperations` + * 2019-07-01: :class:`TagsOperations` """ api_version = self._get_api_version('tags') if api_version == '2016-02-01': @@ -279,6 +325,10 @@ def tags(self): from .v2018_05_01.operations import TagsOperations as OperationClass elif api_version == '2019-05-01': from .v2019_05_01.operations import TagsOperations as OperationClass + elif api_version == '2019-05-10': + from .v2019_05_10.operations import TagsOperations as OperationClass + elif api_version == '2019-07-01': + from .v2019_07_01.operations import TagsOperations as OperationClass else: raise NotImplementedError("APIVersion {} is not available".format(api_version)) return OperationClass(self._client, self.config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/models.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/models.py index 63a76d291091..973a5db063c1 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/models.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/models.py @@ -4,9 +4,4 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- -from .v2016_02_01.models import * -from .v2016_09_01.models import * -from .v2017_05_10.models import * -from .v2018_02_01.models import * -from .v2018_05_01.models import * -from .v2019_05_01.models import * +from .v2019_07_01.models import * diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/models/_models.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/models/_models.py index f462889c1d7e..6786339e60e2 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/models/_models.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/models/_models.py @@ -521,13 +521,13 @@ def __init__(self, **kwargs): class ExportTemplateRequest(Model): """Export resource group template request parameters. - :param resources: The IDs of the resources. The only supported string - currently is '*' (all resources). Future updates will support exporting - specific resources. + :param resources: The IDs of the resources to filter the export by. To + export all resources, supply an array with single entry '*'. :type resources: list[str] - :param options: The export template options. Supported values include - 'IncludeParameterDefaultValue', 'IncludeComments' or - 'IncludeParameterDefaultValue, IncludeComments + :param options: The export template options. A CSV-formatted list + containing zero or more of the following: 'IncludeParameterDefaultValue', + 'IncludeComments', 'SkipResourceNameParameterization', + 'SkipAllParameterization' :type options: str """ diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/models/_models_py3.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/models/_models_py3.py index cf7b3f385174..b611174491d7 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/models/_models_py3.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/models/_models_py3.py @@ -521,13 +521,13 @@ def __init__(self, *, error=None, properties=None, **kwargs) -> None: class ExportTemplateRequest(Model): """Export resource group template request parameters. - :param resources: The IDs of the resources. The only supported string - currently is '*' (all resources). Future updates will support exporting - specific resources. + :param resources: The IDs of the resources to filter the export by. To + export all resources, supply an array with single entry '*'. :type resources: list[str] - :param options: The export template options. Supported values include - 'IncludeParameterDefaultValue', 'IncludeComments' or - 'IncludeParameterDefaultValue, IncludeComments + :param options: The export template options. A CSV-formatted list + containing zero or more of the following: 'IncludeParameterDefaultValue', + 'IncludeComments', 'SkipResourceNameParameterization', + 'SkipAllParameterization' :type options: str """ diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/operations/_resource_groups_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/operations/_resource_groups_operations.py index 95f3ed8f4522..2269457e7810 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/operations/_resource_groups_operations.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_01/operations/_resource_groups_operations.py @@ -385,13 +385,13 @@ def export_template( :param resource_group_name: The name of the resource group to export as a template. :type resource_group_name: str - :param resources: The IDs of the resources. The only supported string - currently is '*' (all resources). Future updates will support - exporting specific resources. + :param resources: The IDs of the resources to filter the export by. To + export all resources, supply an array with single entry '*'. :type resources: list[str] - :param options: The export template options. Supported values include - 'IncludeParameterDefaultValue', 'IncludeComments' or - 'IncludeParameterDefaultValue, IncludeComments + :param options: The export template options. A CSV-formatted list + containing zero or more of the following: + 'IncludeParameterDefaultValue', 'IncludeComments', + 'SkipResourceNameParameterization', 'SkipAllParameterization' :type options: str :param dict custom_headers: headers that will be added to the request :param bool raw: returns the direct response alongside the diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/__init__.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/__init__.py new file mode 100644 index 000000000000..68bc897193ac --- /dev/null +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/__init__.py @@ -0,0 +1,19 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from ._configuration import ResourceManagementClientConfiguration +from ._resource_management_client import ResourceManagementClient +__all__ = ['ResourceManagementClient', 'ResourceManagementClientConfiguration'] + +from .version import VERSION + +__version__ = VERSION + diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/_configuration.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/_configuration.py new file mode 100644 index 000000000000..3b326f792363 --- /dev/null +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/_configuration.py @@ -0,0 +1,48 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- +from msrestazure import AzureConfiguration + +from .version import VERSION + + +class ResourceManagementClientConfiguration(AzureConfiguration): + """Configuration for ResourceManagementClient + Note that all parameters used to create this instance are saved as instance + attributes. + + :param credentials: Credentials needed for the client to connect to Azure. + :type credentials: :mod:`A msrestazure Credentials + object` + :param subscription_id: The ID of the target subscription. + :type subscription_id: str + :param str base_url: Service URL + """ + + def __init__( + self, credentials, subscription_id, base_url=None): + + if credentials is None: + raise ValueError("Parameter 'credentials' must not be None.") + if subscription_id is None: + raise ValueError("Parameter 'subscription_id' must not be None.") + if not base_url: + base_url = 'https://management.azure.com' + + super(ResourceManagementClientConfiguration, self).__init__(base_url) + + # Starting Autorest.Python 4.0.64, make connection pool activated by default + self.keep_alive = True + + self.add_user_agent('azure-mgmt-resource/{}'.format(VERSION)) + self.add_user_agent('Azure-SDK-For-Python') + + self.credentials = credentials + self.subscription_id = subscription_id diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/_resource_management_client.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/_resource_management_client.py new file mode 100644 index 000000000000..4c0fc85cf417 --- /dev/null +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/_resource_management_client.py @@ -0,0 +1,79 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.service_client import SDKClient +from msrest import Serializer, Deserializer + +from ._configuration import ResourceManagementClientConfiguration +from .operations import Operations +from .operations import DeploymentsOperations +from .operations import ProvidersOperations +from .operations import ResourcesOperations +from .operations import ResourceGroupsOperations +from .operations import TagsOperations +from .operations import DeploymentOperations +from . import models + + +class ResourceManagementClient(SDKClient): + """Provides operations for working with resources and resource groups. + + :ivar config: Configuration for client. + :vartype config: ResourceManagementClientConfiguration + + :ivar operations: Operations operations + :vartype operations: azure.mgmt.resource.resources.v2019_05_10.operations.Operations + :ivar deployments: Deployments operations + :vartype deployments: azure.mgmt.resource.resources.v2019_05_10.operations.DeploymentsOperations + :ivar providers: Providers operations + :vartype providers: azure.mgmt.resource.resources.v2019_05_10.operations.ProvidersOperations + :ivar resources: Resources operations + :vartype resources: azure.mgmt.resource.resources.v2019_05_10.operations.ResourcesOperations + :ivar resource_groups: ResourceGroups operations + :vartype resource_groups: azure.mgmt.resource.resources.v2019_05_10.operations.ResourceGroupsOperations + :ivar tags: Tags operations + :vartype tags: azure.mgmt.resource.resources.v2019_05_10.operations.TagsOperations + :ivar deployment_operations: DeploymentOperations operations + :vartype deployment_operations: azure.mgmt.resource.resources.v2019_05_10.operations.DeploymentOperations + + :param credentials: Credentials needed for the client to connect to Azure. + :type credentials: :mod:`A msrestazure Credentials + object` + :param subscription_id: The ID of the target subscription. + :type subscription_id: str + :param str base_url: Service URL + """ + + def __init__( + self, credentials, subscription_id, base_url=None): + + self.config = ResourceManagementClientConfiguration(credentials, subscription_id, base_url) + super(ResourceManagementClient, self).__init__(self.config.credentials, self.config) + + client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} + self.api_version = '2019-05-10' + self._serialize = Serializer(client_models) + self._deserialize = Deserializer(client_models) + + self.operations = Operations( + self._client, self.config, self._serialize, self._deserialize) + self.deployments = DeploymentsOperations( + self._client, self.config, self._serialize, self._deserialize) + self.providers = ProvidersOperations( + self._client, self.config, self._serialize, self._deserialize) + self.resources = ResourcesOperations( + self._client, self.config, self._serialize, self._deserialize) + self.resource_groups = ResourceGroupsOperations( + self._client, self.config, self._serialize, self._deserialize) + self.tags = TagsOperations( + self._client, self.config, self._serialize, self._deserialize) + self.deployment_operations = DeploymentOperations( + self._client, self.config, self._serialize, self._deserialize) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/models/__init__.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/models/__init__.py new file mode 100644 index 000000000000..86c5eeb70c49 --- /dev/null +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/models/__init__.py @@ -0,0 +1,170 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +try: + from ._models_py3 import AliasPathType + from ._models_py3 import AliasType + from ._models_py3 import BasicDependency + from ._models_py3 import DebugSetting + from ._models_py3 import Dependency + from ._models_py3 import Deployment + from ._models_py3 import DeploymentExportResult + from ._models_py3 import DeploymentExtended + from ._models_py3 import DeploymentExtendedFilter + from ._models_py3 import DeploymentOperation + from ._models_py3 import DeploymentOperationProperties + from ._models_py3 import DeploymentProperties + from ._models_py3 import DeploymentPropertiesExtended + from ._models_py3 import DeploymentValidateResult + from ._models_py3 import ExportTemplateRequest + from ._models_py3 import GenericResource + from ._models_py3 import GenericResourceFilter + from ._models_py3 import HttpMessage + from ._models_py3 import Identity + from ._models_py3 import IdentityUserAssignedIdentitiesValue + from ._models_py3 import OnErrorDeployment + from ._models_py3 import OnErrorDeploymentExtended + from ._models_py3 import Operation + from ._models_py3 import OperationDisplay + from ._models_py3 import ParametersLink + from ._models_py3 import Plan + from ._models_py3 import Provider + from ._models_py3 import ProviderResourceType + from ._models_py3 import Resource + from ._models_py3 import ResourceGroup + from ._models_py3 import ResourceGroupExportResult + from ._models_py3 import ResourceGroupFilter + from ._models_py3 import ResourceGroupPatchable + from ._models_py3 import ResourceGroupProperties + from ._models_py3 import ResourceManagementErrorWithDetails + from ._models_py3 import ResourceProviderOperationDisplayProperties + from ._models_py3 import ResourcesMoveInfo + from ._models_py3 import Sku + from ._models_py3 import SubResource + from ._models_py3 import TagCount + from ._models_py3 import TagDetails + from ._models_py3 import TagValue + from ._models_py3 import TargetResource + from ._models_py3 import TemplateLink +except (SyntaxError, ImportError): + from ._models import AliasPathType + from ._models import AliasType + from ._models import BasicDependency + from ._models import DebugSetting + from ._models import Dependency + from ._models import Deployment + from ._models import DeploymentExportResult + from ._models import DeploymentExtended + from ._models import DeploymentExtendedFilter + from ._models import DeploymentOperation + from ._models import DeploymentOperationProperties + from ._models import DeploymentProperties + from ._models import DeploymentPropertiesExtended + from ._models import DeploymentValidateResult + from ._models import ExportTemplateRequest + from ._models import GenericResource + from ._models import GenericResourceFilter + from ._models import HttpMessage + from ._models import Identity + from ._models import IdentityUserAssignedIdentitiesValue + from ._models import OnErrorDeployment + from ._models import OnErrorDeploymentExtended + from ._models import Operation + from ._models import OperationDisplay + from ._models import ParametersLink + from ._models import Plan + from ._models import Provider + from ._models import ProviderResourceType + from ._models import Resource + from ._models import ResourceGroup + from ._models import ResourceGroupExportResult + from ._models import ResourceGroupFilter + from ._models import ResourceGroupPatchable + from ._models import ResourceGroupProperties + from ._models import ResourceManagementErrorWithDetails + from ._models import ResourceProviderOperationDisplayProperties + from ._models import ResourcesMoveInfo + from ._models import Sku + from ._models import SubResource + from ._models import TagCount + from ._models import TagDetails + from ._models import TagValue + from ._models import TargetResource + from ._models import TemplateLink +from ._paged_models import DeploymentExtendedPaged +from ._paged_models import DeploymentOperationPaged +from ._paged_models import GenericResourcePaged +from ._paged_models import OperationPaged +from ._paged_models import ProviderPaged +from ._paged_models import ResourceGroupPaged +from ._paged_models import TagDetailsPaged +from ._resource_management_client_enums import ( + DeploymentMode, + OnErrorDeploymentType, + ResourceIdentityType, +) + +__all__ = [ + 'AliasPathType', + 'AliasType', + 'BasicDependency', + 'DebugSetting', + 'Dependency', + 'Deployment', + 'DeploymentExportResult', + 'DeploymentExtended', + 'DeploymentExtendedFilter', + 'DeploymentOperation', + 'DeploymentOperationProperties', + 'DeploymentProperties', + 'DeploymentPropertiesExtended', + 'DeploymentValidateResult', + 'ExportTemplateRequest', + 'GenericResource', + 'GenericResourceFilter', + 'HttpMessage', + 'Identity', + 'IdentityUserAssignedIdentitiesValue', + 'OnErrorDeployment', + 'OnErrorDeploymentExtended', + 'Operation', + 'OperationDisplay', + 'ParametersLink', + 'Plan', + 'Provider', + 'ProviderResourceType', + 'Resource', + 'ResourceGroup', + 'ResourceGroupExportResult', + 'ResourceGroupFilter', + 'ResourceGroupPatchable', + 'ResourceGroupProperties', + 'ResourceManagementErrorWithDetails', + 'ResourceProviderOperationDisplayProperties', + 'ResourcesMoveInfo', + 'Sku', + 'SubResource', + 'TagCount', + 'TagDetails', + 'TagValue', + 'TargetResource', + 'TemplateLink', + 'OperationPaged', + 'DeploymentExtendedPaged', + 'ProviderPaged', + 'GenericResourcePaged', + 'ResourceGroupPaged', + 'TagDetailsPaged', + 'DeploymentOperationPaged', + 'DeploymentMode', + 'OnErrorDeploymentType', + 'ResourceIdentityType', +] diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/models/_models.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/models/_models.py new file mode 100644 index 000000000000..9b9ebffd253f --- /dev/null +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/models/_models.py @@ -0,0 +1,1437 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AliasPathType(Model): + """The type of the paths for alias. . + + :param path: The path of an alias. + :type path: str + :param api_versions: The API versions. + :type api_versions: list[str] + """ + + _attribute_map = { + 'path': {'key': 'path', 'type': 'str'}, + 'api_versions': {'key': 'apiVersions', 'type': '[str]'}, + } + + def __init__(self, **kwargs): + super(AliasPathType, self).__init__(**kwargs) + self.path = kwargs.get('path', None) + self.api_versions = kwargs.get('api_versions', None) + + +class AliasType(Model): + """The alias type. . + + :param name: The alias name. + :type name: str + :param paths: The paths for an alias. + :type paths: + list[~azure.mgmt.resource.resources.v2019_05_10.models.AliasPathType] + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'paths': {'key': 'paths', 'type': '[AliasPathType]'}, + } + + def __init__(self, **kwargs): + super(AliasType, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.paths = kwargs.get('paths', None) + + +class BasicDependency(Model): + """Deployment dependency information. + + :param id: The ID of the dependency. + :type id: str + :param resource_type: The dependency resource type. + :type resource_type: str + :param resource_name: The dependency resource name. + :type resource_name: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'resource_type': {'key': 'resourceType', 'type': 'str'}, + 'resource_name': {'key': 'resourceName', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(BasicDependency, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.resource_type = kwargs.get('resource_type', None) + self.resource_name = kwargs.get('resource_name', None) + + +class CloudError(Model): + """CloudError. + """ + + _attribute_map = { + } + + +class DebugSetting(Model): + """The debug setting. + + :param detail_level: Specifies the type of information to log for + debugging. The permitted values are none, requestContent, responseContent, + or both requestContent and responseContent separated by a comma. The + default is none. When setting this value, carefully consider the type of + information you are passing in during deployment. By logging information + about the request or response, you could potentially expose sensitive data + that is retrieved through the deployment operations. + :type detail_level: str + """ + + _attribute_map = { + 'detail_level': {'key': 'detailLevel', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(DebugSetting, self).__init__(**kwargs) + self.detail_level = kwargs.get('detail_level', None) + + +class Dependency(Model): + """Deployment dependency information. + + :param depends_on: The list of dependencies. + :type depends_on: + list[~azure.mgmt.resource.resources.v2019_05_10.models.BasicDependency] + :param id: The ID of the dependency. + :type id: str + :param resource_type: The dependency resource type. + :type resource_type: str + :param resource_name: The dependency resource name. + :type resource_name: str + """ + + _attribute_map = { + 'depends_on': {'key': 'dependsOn', 'type': '[BasicDependency]'}, + 'id': {'key': 'id', 'type': 'str'}, + 'resource_type': {'key': 'resourceType', 'type': 'str'}, + 'resource_name': {'key': 'resourceName', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(Dependency, self).__init__(**kwargs) + self.depends_on = kwargs.get('depends_on', None) + self.id = kwargs.get('id', None) + self.resource_type = kwargs.get('resource_type', None) + self.resource_name = kwargs.get('resource_name', None) + + +class Deployment(Model): + """Deployment operation parameters. + + All required parameters must be populated in order to send to Azure. + + :param location: The location to store the deployment data. + :type location: str + :param properties: Required. The deployment properties. + :type properties: + ~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentProperties + """ + + _validation = { + 'properties': {'required': True}, + } + + _attribute_map = { + 'location': {'key': 'location', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'DeploymentProperties'}, + } + + def __init__(self, **kwargs): + super(Deployment, self).__init__(**kwargs) + self.location = kwargs.get('location', None) + self.properties = kwargs.get('properties', None) + + +class DeploymentExportResult(Model): + """The deployment export result. . + + :param template: The template content. + :type template: object + """ + + _attribute_map = { + 'template': {'key': 'template', 'type': 'object'}, + } + + def __init__(self, **kwargs): + super(DeploymentExportResult, self).__init__(**kwargs) + self.template = kwargs.get('template', None) + + +class DeploymentExtended(Model): + """Deployment information. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: The ID of the deployment. + :vartype id: str + :ivar name: The name of the deployment. + :vartype name: str + :ivar type: The type of the deployment. + :vartype type: str + :param location: the location of the deployment. + :type location: str + :param properties: Deployment properties. + :type properties: + ~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentPropertiesExtended + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'DeploymentPropertiesExtended'}, + } + + def __init__(self, **kwargs): + super(DeploymentExtended, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.location = kwargs.get('location', None) + self.properties = kwargs.get('properties', None) + + +class DeploymentExtendedFilter(Model): + """Deployment filter. + + :param provisioning_state: The provisioning state. + :type provisioning_state: str + """ + + _attribute_map = { + 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(DeploymentExtendedFilter, self).__init__(**kwargs) + self.provisioning_state = kwargs.get('provisioning_state', None) + + +class DeploymentOperation(Model): + """Deployment operation information. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Full deployment operation ID. + :vartype id: str + :ivar operation_id: Deployment operation ID. + :vartype operation_id: str + :param properties: Deployment properties. + :type properties: + ~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentOperationProperties + """ + + _validation = { + 'id': {'readonly': True}, + 'operation_id': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'operation_id': {'key': 'operationId', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'DeploymentOperationProperties'}, + } + + def __init__(self, **kwargs): + super(DeploymentOperation, self).__init__(**kwargs) + self.id = None + self.operation_id = None + self.properties = kwargs.get('properties', None) + + +class DeploymentOperationProperties(Model): + """Deployment operation properties. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar provisioning_state: The state of the provisioning. + :vartype provisioning_state: str + :ivar timestamp: The date and time of the operation. + :vartype timestamp: datetime + :ivar duration: The duration of the operation. + :vartype duration: str + :ivar service_request_id: Deployment operation service request id. + :vartype service_request_id: str + :ivar status_code: Operation status code. + :vartype status_code: str + :ivar status_message: Operation status message. + :vartype status_message: object + :ivar target_resource: The target resource. + :vartype target_resource: + ~azure.mgmt.resource.resources.v2019_05_10.models.TargetResource + :ivar request: The HTTP request message. + :vartype request: + ~azure.mgmt.resource.resources.v2019_05_10.models.HttpMessage + :ivar response: The HTTP response message. + :vartype response: + ~azure.mgmt.resource.resources.v2019_05_10.models.HttpMessage + """ + + _validation = { + 'provisioning_state': {'readonly': True}, + 'timestamp': {'readonly': True}, + 'duration': {'readonly': True}, + 'service_request_id': {'readonly': True}, + 'status_code': {'readonly': True}, + 'status_message': {'readonly': True}, + 'target_resource': {'readonly': True}, + 'request': {'readonly': True}, + 'response': {'readonly': True}, + } + + _attribute_map = { + 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'duration': {'key': 'duration', 'type': 'str'}, + 'service_request_id': {'key': 'serviceRequestId', 'type': 'str'}, + 'status_code': {'key': 'statusCode', 'type': 'str'}, + 'status_message': {'key': 'statusMessage', 'type': 'object'}, + 'target_resource': {'key': 'targetResource', 'type': 'TargetResource'}, + 'request': {'key': 'request', 'type': 'HttpMessage'}, + 'response': {'key': 'response', 'type': 'HttpMessage'}, + } + + def __init__(self, **kwargs): + super(DeploymentOperationProperties, self).__init__(**kwargs) + self.provisioning_state = None + self.timestamp = None + self.duration = None + self.service_request_id = None + self.status_code = None + self.status_message = None + self.target_resource = None + self.request = None + self.response = None + + +class DeploymentProperties(Model): + """Deployment properties. + + All required parameters must be populated in order to send to Azure. + + :param template: The template content. You use this element when you want + to pass the template syntax directly in the request rather than link to an + existing template. It can be a JObject or well-formed JSON string. Use + either the templateLink property or the template property, but not both. + :type template: object + :param template_link: The URI of the template. Use either the templateLink + property or the template property, but not both. + :type template_link: + ~azure.mgmt.resource.resources.v2019_05_10.models.TemplateLink + :param parameters: Name and value pairs that define the deployment + parameters for the template. You use this element when you want to provide + the parameter values directly in the request rather than link to an + existing parameter file. Use either the parametersLink property or the + parameters property, but not both. It can be a JObject or a well formed + JSON string. + :type parameters: object + :param parameters_link: The URI of parameters file. You use this element + to link to an existing parameters file. Use either the parametersLink + property or the parameters property, but not both. + :type parameters_link: + ~azure.mgmt.resource.resources.v2019_05_10.models.ParametersLink + :param mode: Required. The mode that is used to deploy resources. This + value can be either Incremental or Complete. In Incremental mode, + resources are deployed without deleting existing resources that are not + included in the template. In Complete mode, resources are deployed and + existing resources in the resource group that are not included in the + template are deleted. Be careful when using Complete mode as you may + unintentionally delete resources. Possible values include: 'Incremental', + 'Complete' + :type mode: str or + ~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentMode + :param debug_setting: The debug setting of the deployment. + :type debug_setting: + ~azure.mgmt.resource.resources.v2019_05_10.models.DebugSetting + :param on_error_deployment: The deployment on error behavior. + :type on_error_deployment: + ~azure.mgmt.resource.resources.v2019_05_10.models.OnErrorDeployment + """ + + _validation = { + 'mode': {'required': True}, + } + + _attribute_map = { + 'template': {'key': 'template', 'type': 'object'}, + 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, + 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, + 'mode': {'key': 'mode', 'type': 'DeploymentMode'}, + 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, + 'on_error_deployment': {'key': 'onErrorDeployment', 'type': 'OnErrorDeployment'}, + } + + def __init__(self, **kwargs): + super(DeploymentProperties, self).__init__(**kwargs) + self.template = kwargs.get('template', None) + self.template_link = kwargs.get('template_link', None) + self.parameters = kwargs.get('parameters', None) + self.parameters_link = kwargs.get('parameters_link', None) + self.mode = kwargs.get('mode', None) + self.debug_setting = kwargs.get('debug_setting', None) + self.on_error_deployment = kwargs.get('on_error_deployment', None) + + +class DeploymentPropertiesExtended(Model): + """Deployment properties with additional details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar provisioning_state: The state of the provisioning. + :vartype provisioning_state: str + :ivar correlation_id: The correlation ID of the deployment. + :vartype correlation_id: str + :ivar timestamp: The timestamp of the template deployment. + :vartype timestamp: datetime + :ivar duration: The duration of the template deployment. + :vartype duration: str + :param outputs: Key/value pairs that represent deployment output. + :type outputs: object + :param providers: The list of resource providers needed for the + deployment. + :type providers: + list[~azure.mgmt.resource.resources.v2019_05_10.models.Provider] + :param dependencies: The list of deployment dependencies. + :type dependencies: + list[~azure.mgmt.resource.resources.v2019_05_10.models.Dependency] + :param template: The template content. Use only one of Template or + TemplateLink. + :type template: object + :param template_link: The URI referencing the template. Use only one of + Template or TemplateLink. + :type template_link: + ~azure.mgmt.resource.resources.v2019_05_10.models.TemplateLink + :param parameters: Deployment parameters. Use only one of Parameters or + ParametersLink. + :type parameters: object + :param parameters_link: The URI referencing the parameters. Use only one + of Parameters or ParametersLink. + :type parameters_link: + ~azure.mgmt.resource.resources.v2019_05_10.models.ParametersLink + :param mode: The deployment mode. Possible values are Incremental and + Complete. Possible values include: 'Incremental', 'Complete' + :type mode: str or + ~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentMode + :param debug_setting: The debug setting of the deployment. + :type debug_setting: + ~azure.mgmt.resource.resources.v2019_05_10.models.DebugSetting + :param on_error_deployment: The deployment on error behavior. + :type on_error_deployment: + ~azure.mgmt.resource.resources.v2019_05_10.models.OnErrorDeploymentExtended + """ + + _validation = { + 'provisioning_state': {'readonly': True}, + 'correlation_id': {'readonly': True}, + 'timestamp': {'readonly': True}, + 'duration': {'readonly': True}, + } + + _attribute_map = { + 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, + 'correlation_id': {'key': 'correlationId', 'type': 'str'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'duration': {'key': 'duration', 'type': 'str'}, + 'outputs': {'key': 'outputs', 'type': 'object'}, + 'providers': {'key': 'providers', 'type': '[Provider]'}, + 'dependencies': {'key': 'dependencies', 'type': '[Dependency]'}, + 'template': {'key': 'template', 'type': 'object'}, + 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, + 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, + 'mode': {'key': 'mode', 'type': 'DeploymentMode'}, + 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, + 'on_error_deployment': {'key': 'onErrorDeployment', 'type': 'OnErrorDeploymentExtended'}, + } + + def __init__(self, **kwargs): + super(DeploymentPropertiesExtended, self).__init__(**kwargs) + self.provisioning_state = None + self.correlation_id = None + self.timestamp = None + self.duration = None + self.outputs = kwargs.get('outputs', None) + self.providers = kwargs.get('providers', None) + self.dependencies = kwargs.get('dependencies', None) + self.template = kwargs.get('template', None) + self.template_link = kwargs.get('template_link', None) + self.parameters = kwargs.get('parameters', None) + self.parameters_link = kwargs.get('parameters_link', None) + self.mode = kwargs.get('mode', None) + self.debug_setting = kwargs.get('debug_setting', None) + self.on_error_deployment = kwargs.get('on_error_deployment', None) + + +class DeploymentValidateResult(Model): + """Information from validate template deployment response. + + :param error: Validation error. + :type error: + ~azure.mgmt.resource.resources.v2019_05_10.models.ResourceManagementErrorWithDetails + :param properties: The template deployment properties. + :type properties: + ~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentPropertiesExtended + """ + + _attribute_map = { + 'error': {'key': 'error', 'type': 'ResourceManagementErrorWithDetails'}, + 'properties': {'key': 'properties', 'type': 'DeploymentPropertiesExtended'}, + } + + def __init__(self, **kwargs): + super(DeploymentValidateResult, self).__init__(**kwargs) + self.error = kwargs.get('error', None) + self.properties = kwargs.get('properties', None) + + +class ExportTemplateRequest(Model): + """Export resource group template request parameters. + + :param resources: The IDs of the resources to filter the export by. To + export all resources, supply an array with single entry '*'. + :type resources: list[str] + :param options: The export template options. A CSV-formatted list + containing zero or more of the following: 'IncludeParameterDefaultValue', + 'IncludeComments', 'SkipResourceNameParameterization', + 'SkipAllParameterization' + :type options: str + """ + + _attribute_map = { + 'resources': {'key': 'resources', 'type': '[str]'}, + 'options': {'key': 'options', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ExportTemplateRequest, self).__init__(**kwargs) + self.resources = kwargs.get('resources', None) + self.options = kwargs.get('options', None) + + +class Resource(Model): + """Specified resource. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID + :vartype id: str + :ivar name: Resource name + :vartype name: str + :ivar type: Resource type + :vartype type: str + :param location: Resource location + :type location: str + :param tags: Resource tags + :type tags: dict[str, str] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__(self, **kwargs): + super(Resource, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.location = kwargs.get('location', None) + self.tags = kwargs.get('tags', None) + + +class GenericResource(Resource): + """Resource information. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID + :vartype id: str + :ivar name: Resource name + :vartype name: str + :ivar type: Resource type + :vartype type: str + :param location: Resource location + :type location: str + :param tags: Resource tags + :type tags: dict[str, str] + :param plan: The plan of the resource. + :type plan: ~azure.mgmt.resource.resources.v2019_05_10.models.Plan + :param properties: The resource properties. + :type properties: object + :param kind: The kind of the resource. + :type kind: str + :param managed_by: ID of the resource that manages this resource. + :type managed_by: str + :param sku: The SKU of the resource. + :type sku: ~azure.mgmt.resource.resources.v2019_05_10.models.Sku + :param identity: The identity of the resource. + :type identity: ~azure.mgmt.resource.resources.v2019_05_10.models.Identity + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'kind': {'pattern': r'^[-\w\._,\(\)]+$'}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'plan': {'key': 'plan', 'type': 'Plan'}, + 'properties': {'key': 'properties', 'type': 'object'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'managed_by': {'key': 'managedBy', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'Sku'}, + 'identity': {'key': 'identity', 'type': 'Identity'}, + } + + def __init__(self, **kwargs): + super(GenericResource, self).__init__(**kwargs) + self.plan = kwargs.get('plan', None) + self.properties = kwargs.get('properties', None) + self.kind = kwargs.get('kind', None) + self.managed_by = kwargs.get('managed_by', None) + self.sku = kwargs.get('sku', None) + self.identity = kwargs.get('identity', None) + + +class GenericResourceFilter(Model): + """Resource filter. + + :param resource_type: The resource type. + :type resource_type: str + :param tagname: The tag name. + :type tagname: str + :param tagvalue: The tag value. + :type tagvalue: str + """ + + _attribute_map = { + 'resource_type': {'key': 'resourceType', 'type': 'str'}, + 'tagname': {'key': 'tagname', 'type': 'str'}, + 'tagvalue': {'key': 'tagvalue', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(GenericResourceFilter, self).__init__(**kwargs) + self.resource_type = kwargs.get('resource_type', None) + self.tagname = kwargs.get('tagname', None) + self.tagvalue = kwargs.get('tagvalue', None) + + +class HttpMessage(Model): + """HTTP message. + + :param content: HTTP message content. + :type content: object + """ + + _attribute_map = { + 'content': {'key': 'content', 'type': 'object'}, + } + + def __init__(self, **kwargs): + super(HttpMessage, self).__init__(**kwargs) + self.content = kwargs.get('content', None) + + +class Identity(Model): + """Identity for the resource. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar principal_id: The principal ID of resource identity. + :vartype principal_id: str + :ivar tenant_id: The tenant ID of resource. + :vartype tenant_id: str + :param type: The identity type. Possible values include: 'SystemAssigned', + 'UserAssigned', 'SystemAssigned, UserAssigned', 'None' + :type type: str or + ~azure.mgmt.resource.resources.v2019_05_10.models.ResourceIdentityType + :param user_assigned_identities: The list of user identities associated + with the resource. The user identity dictionary key references will be ARM + resource ids in the form: + '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. + :type user_assigned_identities: dict[str, + ~azure.mgmt.resource.resources.v2019_05_10.models.IdentityUserAssignedIdentitiesValue] + """ + + _validation = { + 'principal_id': {'readonly': True}, + 'tenant_id': {'readonly': True}, + } + + _attribute_map = { + 'principal_id': {'key': 'principalId', 'type': 'str'}, + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'ResourceIdentityType'}, + 'user_assigned_identities': {'key': 'userAssignedIdentities', 'type': '{IdentityUserAssignedIdentitiesValue}'}, + } + + def __init__(self, **kwargs): + super(Identity, self).__init__(**kwargs) + self.principal_id = None + self.tenant_id = None + self.type = kwargs.get('type', None) + self.user_assigned_identities = kwargs.get('user_assigned_identities', None) + + +class IdentityUserAssignedIdentitiesValue(Model): + """IdentityUserAssignedIdentitiesValue. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar principal_id: The principal id of user assigned identity. + :vartype principal_id: str + :ivar client_id: The client id of user assigned identity. + :vartype client_id: str + """ + + _validation = { + 'principal_id': {'readonly': True}, + 'client_id': {'readonly': True}, + } + + _attribute_map = { + 'principal_id': {'key': 'principalId', 'type': 'str'}, + 'client_id': {'key': 'clientId', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(IdentityUserAssignedIdentitiesValue, self).__init__(**kwargs) + self.principal_id = None + self.client_id = None + + +class OnErrorDeployment(Model): + """Deployment on error behavior. + + :param type: The deployment on error behavior type. Possible values are + LastSuccessful and SpecificDeployment. Possible values include: + 'LastSuccessful', 'SpecificDeployment' + :type type: str or + ~azure.mgmt.resource.resources.v2019_05_10.models.OnErrorDeploymentType + :param deployment_name: The deployment to be used on error case. + :type deployment_name: str + """ + + _attribute_map = { + 'type': {'key': 'type', 'type': 'OnErrorDeploymentType'}, + 'deployment_name': {'key': 'deploymentName', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(OnErrorDeployment, self).__init__(**kwargs) + self.type = kwargs.get('type', None) + self.deployment_name = kwargs.get('deployment_name', None) + + +class OnErrorDeploymentExtended(Model): + """Deployment on error behavior with additional details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar provisioning_state: The state of the provisioning for the on error + deployment. + :vartype provisioning_state: str + :param type: The deployment on error behavior type. Possible values are + LastSuccessful and SpecificDeployment. Possible values include: + 'LastSuccessful', 'SpecificDeployment' + :type type: str or + ~azure.mgmt.resource.resources.v2019_05_10.models.OnErrorDeploymentType + :param deployment_name: The deployment to be used on error case. + :type deployment_name: str + """ + + _validation = { + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'OnErrorDeploymentType'}, + 'deployment_name': {'key': 'deploymentName', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(OnErrorDeploymentExtended, self).__init__(**kwargs) + self.provisioning_state = None + self.type = kwargs.get('type', None) + self.deployment_name = kwargs.get('deployment_name', None) + + +class Operation(Model): + """Microsoft.Resources operation. + + :param name: Operation name: {provider}/{resource}/{operation} + :type name: str + :param display: The object that represents the operation. + :type display: + ~azure.mgmt.resource.resources.v2019_05_10.models.OperationDisplay + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'display': {'key': 'display', 'type': 'OperationDisplay'}, + } + + def __init__(self, **kwargs): + super(Operation, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.display = kwargs.get('display', None) + + +class OperationDisplay(Model): + """The object that represents the operation. + + :param provider: Service provider: Microsoft.Resources + :type provider: str + :param resource: Resource on which the operation is performed: Profile, + endpoint, etc. + :type resource: str + :param operation: Operation type: Read, write, delete, etc. + :type operation: str + :param description: Description of the operation. + :type description: str + """ + + _attribute_map = { + 'provider': {'key': 'provider', 'type': 'str'}, + 'resource': {'key': 'resource', 'type': 'str'}, + 'operation': {'key': 'operation', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(OperationDisplay, self).__init__(**kwargs) + self.provider = kwargs.get('provider', None) + self.resource = kwargs.get('resource', None) + self.operation = kwargs.get('operation', None) + self.description = kwargs.get('description', None) + + +class ParametersLink(Model): + """Entity representing the reference to the deployment parameters. + + All required parameters must be populated in order to send to Azure. + + :param uri: Required. The URI of the parameters file. + :type uri: str + :param content_version: If included, must match the ContentVersion in the + template. + :type content_version: str + """ + + _validation = { + 'uri': {'required': True}, + } + + _attribute_map = { + 'uri': {'key': 'uri', 'type': 'str'}, + 'content_version': {'key': 'contentVersion', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ParametersLink, self).__init__(**kwargs) + self.uri = kwargs.get('uri', None) + self.content_version = kwargs.get('content_version', None) + + +class Plan(Model): + """Plan for the resource. + + :param name: The plan ID. + :type name: str + :param publisher: The publisher ID. + :type publisher: str + :param product: The offer ID. + :type product: str + :param promotion_code: The promotion code. + :type promotion_code: str + :param version: The plan's version. + :type version: str + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'publisher': {'key': 'publisher', 'type': 'str'}, + 'product': {'key': 'product', 'type': 'str'}, + 'promotion_code': {'key': 'promotionCode', 'type': 'str'}, + 'version': {'key': 'version', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(Plan, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.publisher = kwargs.get('publisher', None) + self.product = kwargs.get('product', None) + self.promotion_code = kwargs.get('promotion_code', None) + self.version = kwargs.get('version', None) + + +class Provider(Model): + """Resource provider information. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: The provider ID. + :vartype id: str + :param namespace: The namespace of the resource provider. + :type namespace: str + :ivar registration_state: The registration state of the resource provider. + :vartype registration_state: str + :ivar registration_policy: The registration policy of the resource + provider. + :vartype registration_policy: str + :ivar resource_types: The collection of provider resource types. + :vartype resource_types: + list[~azure.mgmt.resource.resources.v2019_05_10.models.ProviderResourceType] + """ + + _validation = { + 'id': {'readonly': True}, + 'registration_state': {'readonly': True}, + 'registration_policy': {'readonly': True}, + 'resource_types': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'namespace': {'key': 'namespace', 'type': 'str'}, + 'registration_state': {'key': 'registrationState', 'type': 'str'}, + 'registration_policy': {'key': 'registrationPolicy', 'type': 'str'}, + 'resource_types': {'key': 'resourceTypes', 'type': '[ProviderResourceType]'}, + } + + def __init__(self, **kwargs): + super(Provider, self).__init__(**kwargs) + self.id = None + self.namespace = kwargs.get('namespace', None) + self.registration_state = None + self.registration_policy = None + self.resource_types = None + + +class ProviderResourceType(Model): + """Resource type managed by the resource provider. + + :param resource_type: The resource type. + :type resource_type: str + :param locations: The collection of locations where this resource type can + be created. + :type locations: list[str] + :param aliases: The aliases that are supported by this resource type. + :type aliases: + list[~azure.mgmt.resource.resources.v2019_05_10.models.AliasType] + :param api_versions: The API version. + :type api_versions: list[str] + :param capabilities: The additional capabilities offered by this resource + type. + :type capabilities: str + :param properties: The properties. + :type properties: dict[str, str] + """ + + _attribute_map = { + 'resource_type': {'key': 'resourceType', 'type': 'str'}, + 'locations': {'key': 'locations', 'type': '[str]'}, + 'aliases': {'key': 'aliases', 'type': '[AliasType]'}, + 'api_versions': {'key': 'apiVersions', 'type': '[str]'}, + 'capabilities': {'key': 'capabilities', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': '{str}'}, + } + + def __init__(self, **kwargs): + super(ProviderResourceType, self).__init__(**kwargs) + self.resource_type = kwargs.get('resource_type', None) + self.locations = kwargs.get('locations', None) + self.aliases = kwargs.get('aliases', None) + self.api_versions = kwargs.get('api_versions', None) + self.capabilities = kwargs.get('capabilities', None) + self.properties = kwargs.get('properties', None) + + +class ResourceGroup(Model): + """Resource group information. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: The ID of the resource group. + :vartype id: str + :ivar name: The name of the resource group. + :vartype name: str + :ivar type: The type of the resource group. + :vartype type: str + :param properties: The resource group properties. + :type properties: + ~azure.mgmt.resource.resources.v2019_05_10.models.ResourceGroupProperties + :param location: Required. The location of the resource group. It cannot + be changed after the resource group has been created. It must be one of + the supported Azure locations. + :type location: str + :param managed_by: The ID of the resource that manages this resource + group. + :type managed_by: str + :param tags: The tags attached to the resource group. + :type tags: dict[str, str] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'ResourceGroupProperties'}, + 'location': {'key': 'location', 'type': 'str'}, + 'managed_by': {'key': 'managedBy', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__(self, **kwargs): + super(ResourceGroup, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.properties = kwargs.get('properties', None) + self.location = kwargs.get('location', None) + self.managed_by = kwargs.get('managed_by', None) + self.tags = kwargs.get('tags', None) + + +class ResourceGroupExportResult(Model): + """Resource group export result. + + :param template: The template content. + :type template: object + :param error: The error. + :type error: + ~azure.mgmt.resource.resources.v2019_05_10.models.ResourceManagementErrorWithDetails + """ + + _attribute_map = { + 'template': {'key': 'template', 'type': 'object'}, + 'error': {'key': 'error', 'type': 'ResourceManagementErrorWithDetails'}, + } + + def __init__(self, **kwargs): + super(ResourceGroupExportResult, self).__init__(**kwargs) + self.template = kwargs.get('template', None) + self.error = kwargs.get('error', None) + + +class ResourceGroupFilter(Model): + """Resource group filter. + + :param tag_name: The tag name. + :type tag_name: str + :param tag_value: The tag value. + :type tag_value: str + """ + + _attribute_map = { + 'tag_name': {'key': 'tagName', 'type': 'str'}, + 'tag_value': {'key': 'tagValue', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ResourceGroupFilter, self).__init__(**kwargs) + self.tag_name = kwargs.get('tag_name', None) + self.tag_value = kwargs.get('tag_value', None) + + +class ResourceGroupPatchable(Model): + """Resource group information. + + :param name: The name of the resource group. + :type name: str + :param properties: The resource group properties. + :type properties: + ~azure.mgmt.resource.resources.v2019_05_10.models.ResourceGroupProperties + :param managed_by: The ID of the resource that manages this resource + group. + :type managed_by: str + :param tags: The tags attached to the resource group. + :type tags: dict[str, str] + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'ResourceGroupProperties'}, + 'managed_by': {'key': 'managedBy', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__(self, **kwargs): + super(ResourceGroupPatchable, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.properties = kwargs.get('properties', None) + self.managed_by = kwargs.get('managed_by', None) + self.tags = kwargs.get('tags', None) + + +class ResourceGroupProperties(Model): + """The resource group properties. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar provisioning_state: The provisioning state. + :vartype provisioning_state: str + """ + + _validation = { + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ResourceGroupProperties, self).__init__(**kwargs) + self.provisioning_state = None + + +class ResourceManagementErrorWithDetails(Model): + """The detailed error message of resource management. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar code: The error code returned when exporting the template. + :vartype code: str + :ivar message: The error message describing the export error. + :vartype message: str + :ivar target: The target of the error. + :vartype target: str + :ivar details: Validation error. + :vartype details: + list[~azure.mgmt.resource.resources.v2019_05_10.models.ResourceManagementErrorWithDetails] + """ + + _validation = { + 'code': {'readonly': True}, + 'message': {'readonly': True}, + 'target': {'readonly': True}, + 'details': {'readonly': True}, + } + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'target': {'key': 'target', 'type': 'str'}, + 'details': {'key': 'details', 'type': '[ResourceManagementErrorWithDetails]'}, + } + + def __init__(self, **kwargs): + super(ResourceManagementErrorWithDetails, self).__init__(**kwargs) + self.code = None + self.message = None + self.target = None + self.details = None + + +class ResourceProviderOperationDisplayProperties(Model): + """Resource provider operation's display properties. + + :param publisher: Operation description. + :type publisher: str + :param provider: Operation provider. + :type provider: str + :param resource: Operation resource. + :type resource: str + :param operation: Resource provider operation. + :type operation: str + :param description: Operation description. + :type description: str + """ + + _attribute_map = { + 'publisher': {'key': 'publisher', 'type': 'str'}, + 'provider': {'key': 'provider', 'type': 'str'}, + 'resource': {'key': 'resource', 'type': 'str'}, + 'operation': {'key': 'operation', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ResourceProviderOperationDisplayProperties, self).__init__(**kwargs) + self.publisher = kwargs.get('publisher', None) + self.provider = kwargs.get('provider', None) + self.resource = kwargs.get('resource', None) + self.operation = kwargs.get('operation', None) + self.description = kwargs.get('description', None) + + +class ResourcesMoveInfo(Model): + """Parameters of move resources. + + :param resources: The IDs of the resources. + :type resources: list[str] + :param target_resource_group: The target resource group. + :type target_resource_group: str + """ + + _attribute_map = { + 'resources': {'key': 'resources', 'type': '[str]'}, + 'target_resource_group': {'key': 'targetResourceGroup', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ResourcesMoveInfo, self).__init__(**kwargs) + self.resources = kwargs.get('resources', None) + self.target_resource_group = kwargs.get('target_resource_group', None) + + +class Sku(Model): + """SKU for the resource. + + :param name: The SKU name. + :type name: str + :param tier: The SKU tier. + :type tier: str + :param size: The SKU size. + :type size: str + :param family: The SKU family. + :type family: str + :param model: The SKU model. + :type model: str + :param capacity: The SKU capacity. + :type capacity: int + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'tier': {'key': 'tier', 'type': 'str'}, + 'size': {'key': 'size', 'type': 'str'}, + 'family': {'key': 'family', 'type': 'str'}, + 'model': {'key': 'model', 'type': 'str'}, + 'capacity': {'key': 'capacity', 'type': 'int'}, + } + + def __init__(self, **kwargs): + super(Sku, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.tier = kwargs.get('tier', None) + self.size = kwargs.get('size', None) + self.family = kwargs.get('family', None) + self.model = kwargs.get('model', None) + self.capacity = kwargs.get('capacity', None) + + +class SubResource(Model): + """Sub-resource. + + :param id: Resource ID + :type id: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(SubResource, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + + +class TagCount(Model): + """Tag count. + + :param type: Type of count. + :type type: str + :param value: Value of count. + :type value: int + """ + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + 'value': {'key': 'value', 'type': 'int'}, + } + + def __init__(self, **kwargs): + super(TagCount, self).__init__(**kwargs) + self.type = kwargs.get('type', None) + self.value = kwargs.get('value', None) + + +class TagDetails(Model): + """Tag details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: The tag ID. + :vartype id: str + :param tag_name: The tag name. + :type tag_name: str + :param count: The total number of resources that use the resource tag. + When a tag is initially created and has no associated resources, the value + is 0. + :type count: ~azure.mgmt.resource.resources.v2019_05_10.models.TagCount + :param values: The list of tag values. + :type values: + list[~azure.mgmt.resource.resources.v2019_05_10.models.TagValue] + """ + + _validation = { + 'id': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'tag_name': {'key': 'tagName', 'type': 'str'}, + 'count': {'key': 'count', 'type': 'TagCount'}, + 'values': {'key': 'values', 'type': '[TagValue]'}, + } + + def __init__(self, **kwargs): + super(TagDetails, self).__init__(**kwargs) + self.id = None + self.tag_name = kwargs.get('tag_name', None) + self.count = kwargs.get('count', None) + self.values = kwargs.get('values', None) + + +class TagValue(Model): + """Tag information. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: The tag ID. + :vartype id: str + :param tag_value: The tag value. + :type tag_value: str + :param count: The tag value count. + :type count: ~azure.mgmt.resource.resources.v2019_05_10.models.TagCount + """ + + _validation = { + 'id': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'tag_value': {'key': 'tagValue', 'type': 'str'}, + 'count': {'key': 'count', 'type': 'TagCount'}, + } + + def __init__(self, **kwargs): + super(TagValue, self).__init__(**kwargs) + self.id = None + self.tag_value = kwargs.get('tag_value', None) + self.count = kwargs.get('count', None) + + +class TargetResource(Model): + """Target resource. + + :param id: The ID of the resource. + :type id: str + :param resource_name: The name of the resource. + :type resource_name: str + :param resource_type: The type of the resource. + :type resource_type: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'resource_name': {'key': 'resourceName', 'type': 'str'}, + 'resource_type': {'key': 'resourceType', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(TargetResource, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.resource_name = kwargs.get('resource_name', None) + self.resource_type = kwargs.get('resource_type', None) + + +class TemplateLink(Model): + """Entity representing the reference to the template. + + All required parameters must be populated in order to send to Azure. + + :param uri: Required. The URI of the template to deploy. + :type uri: str + :param content_version: If included, must match the ContentVersion in the + template. + :type content_version: str + """ + + _validation = { + 'uri': {'required': True}, + } + + _attribute_map = { + 'uri': {'key': 'uri', 'type': 'str'}, + 'content_version': {'key': 'contentVersion', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(TemplateLink, self).__init__(**kwargs) + self.uri = kwargs.get('uri', None) + self.content_version = kwargs.get('content_version', None) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/models/_models_py3.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/models/_models_py3.py new file mode 100644 index 000000000000..0330a2f25c1d --- /dev/null +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/models/_models_py3.py @@ -0,0 +1,1437 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AliasPathType(Model): + """The type of the paths for alias. . + + :param path: The path of an alias. + :type path: str + :param api_versions: The API versions. + :type api_versions: list[str] + """ + + _attribute_map = { + 'path': {'key': 'path', 'type': 'str'}, + 'api_versions': {'key': 'apiVersions', 'type': '[str]'}, + } + + def __init__(self, *, path: str=None, api_versions=None, **kwargs) -> None: + super(AliasPathType, self).__init__(**kwargs) + self.path = path + self.api_versions = api_versions + + +class AliasType(Model): + """The alias type. . + + :param name: The alias name. + :type name: str + :param paths: The paths for an alias. + :type paths: + list[~azure.mgmt.resource.resources.v2019_05_10.models.AliasPathType] + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'paths': {'key': 'paths', 'type': '[AliasPathType]'}, + } + + def __init__(self, *, name: str=None, paths=None, **kwargs) -> None: + super(AliasType, self).__init__(**kwargs) + self.name = name + self.paths = paths + + +class BasicDependency(Model): + """Deployment dependency information. + + :param id: The ID of the dependency. + :type id: str + :param resource_type: The dependency resource type. + :type resource_type: str + :param resource_name: The dependency resource name. + :type resource_name: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'resource_type': {'key': 'resourceType', 'type': 'str'}, + 'resource_name': {'key': 'resourceName', 'type': 'str'}, + } + + def __init__(self, *, id: str=None, resource_type: str=None, resource_name: str=None, **kwargs) -> None: + super(BasicDependency, self).__init__(**kwargs) + self.id = id + self.resource_type = resource_type + self.resource_name = resource_name + + +class CloudError(Model): + """CloudError. + """ + + _attribute_map = { + } + + +class DebugSetting(Model): + """The debug setting. + + :param detail_level: Specifies the type of information to log for + debugging. The permitted values are none, requestContent, responseContent, + or both requestContent and responseContent separated by a comma. The + default is none. When setting this value, carefully consider the type of + information you are passing in during deployment. By logging information + about the request or response, you could potentially expose sensitive data + that is retrieved through the deployment operations. + :type detail_level: str + """ + + _attribute_map = { + 'detail_level': {'key': 'detailLevel', 'type': 'str'}, + } + + def __init__(self, *, detail_level: str=None, **kwargs) -> None: + super(DebugSetting, self).__init__(**kwargs) + self.detail_level = detail_level + + +class Dependency(Model): + """Deployment dependency information. + + :param depends_on: The list of dependencies. + :type depends_on: + list[~azure.mgmt.resource.resources.v2019_05_10.models.BasicDependency] + :param id: The ID of the dependency. + :type id: str + :param resource_type: The dependency resource type. + :type resource_type: str + :param resource_name: The dependency resource name. + :type resource_name: str + """ + + _attribute_map = { + 'depends_on': {'key': 'dependsOn', 'type': '[BasicDependency]'}, + 'id': {'key': 'id', 'type': 'str'}, + 'resource_type': {'key': 'resourceType', 'type': 'str'}, + 'resource_name': {'key': 'resourceName', 'type': 'str'}, + } + + def __init__(self, *, depends_on=None, id: str=None, resource_type: str=None, resource_name: str=None, **kwargs) -> None: + super(Dependency, self).__init__(**kwargs) + self.depends_on = depends_on + self.id = id + self.resource_type = resource_type + self.resource_name = resource_name + + +class Deployment(Model): + """Deployment operation parameters. + + All required parameters must be populated in order to send to Azure. + + :param location: The location to store the deployment data. + :type location: str + :param properties: Required. The deployment properties. + :type properties: + ~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentProperties + """ + + _validation = { + 'properties': {'required': True}, + } + + _attribute_map = { + 'location': {'key': 'location', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'DeploymentProperties'}, + } + + def __init__(self, *, properties, location: str=None, **kwargs) -> None: + super(Deployment, self).__init__(**kwargs) + self.location = location + self.properties = properties + + +class DeploymentExportResult(Model): + """The deployment export result. . + + :param template: The template content. + :type template: object + """ + + _attribute_map = { + 'template': {'key': 'template', 'type': 'object'}, + } + + def __init__(self, *, template=None, **kwargs) -> None: + super(DeploymentExportResult, self).__init__(**kwargs) + self.template = template + + +class DeploymentExtended(Model): + """Deployment information. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: The ID of the deployment. + :vartype id: str + :ivar name: The name of the deployment. + :vartype name: str + :ivar type: The type of the deployment. + :vartype type: str + :param location: the location of the deployment. + :type location: str + :param properties: Deployment properties. + :type properties: + ~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentPropertiesExtended + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'DeploymentPropertiesExtended'}, + } + + def __init__(self, *, location: str=None, properties=None, **kwargs) -> None: + super(DeploymentExtended, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.location = location + self.properties = properties + + +class DeploymentExtendedFilter(Model): + """Deployment filter. + + :param provisioning_state: The provisioning state. + :type provisioning_state: str + """ + + _attribute_map = { + 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, + } + + def __init__(self, *, provisioning_state: str=None, **kwargs) -> None: + super(DeploymentExtendedFilter, self).__init__(**kwargs) + self.provisioning_state = provisioning_state + + +class DeploymentOperation(Model): + """Deployment operation information. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Full deployment operation ID. + :vartype id: str + :ivar operation_id: Deployment operation ID. + :vartype operation_id: str + :param properties: Deployment properties. + :type properties: + ~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentOperationProperties + """ + + _validation = { + 'id': {'readonly': True}, + 'operation_id': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'operation_id': {'key': 'operationId', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'DeploymentOperationProperties'}, + } + + def __init__(self, *, properties=None, **kwargs) -> None: + super(DeploymentOperation, self).__init__(**kwargs) + self.id = None + self.operation_id = None + self.properties = properties + + +class DeploymentOperationProperties(Model): + """Deployment operation properties. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar provisioning_state: The state of the provisioning. + :vartype provisioning_state: str + :ivar timestamp: The date and time of the operation. + :vartype timestamp: datetime + :ivar duration: The duration of the operation. + :vartype duration: str + :ivar service_request_id: Deployment operation service request id. + :vartype service_request_id: str + :ivar status_code: Operation status code. + :vartype status_code: str + :ivar status_message: Operation status message. + :vartype status_message: object + :ivar target_resource: The target resource. + :vartype target_resource: + ~azure.mgmt.resource.resources.v2019_05_10.models.TargetResource + :ivar request: The HTTP request message. + :vartype request: + ~azure.mgmt.resource.resources.v2019_05_10.models.HttpMessage + :ivar response: The HTTP response message. + :vartype response: + ~azure.mgmt.resource.resources.v2019_05_10.models.HttpMessage + """ + + _validation = { + 'provisioning_state': {'readonly': True}, + 'timestamp': {'readonly': True}, + 'duration': {'readonly': True}, + 'service_request_id': {'readonly': True}, + 'status_code': {'readonly': True}, + 'status_message': {'readonly': True}, + 'target_resource': {'readonly': True}, + 'request': {'readonly': True}, + 'response': {'readonly': True}, + } + + _attribute_map = { + 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'duration': {'key': 'duration', 'type': 'str'}, + 'service_request_id': {'key': 'serviceRequestId', 'type': 'str'}, + 'status_code': {'key': 'statusCode', 'type': 'str'}, + 'status_message': {'key': 'statusMessage', 'type': 'object'}, + 'target_resource': {'key': 'targetResource', 'type': 'TargetResource'}, + 'request': {'key': 'request', 'type': 'HttpMessage'}, + 'response': {'key': 'response', 'type': 'HttpMessage'}, + } + + def __init__(self, **kwargs) -> None: + super(DeploymentOperationProperties, self).__init__(**kwargs) + self.provisioning_state = None + self.timestamp = None + self.duration = None + self.service_request_id = None + self.status_code = None + self.status_message = None + self.target_resource = None + self.request = None + self.response = None + + +class DeploymentProperties(Model): + """Deployment properties. + + All required parameters must be populated in order to send to Azure. + + :param template: The template content. You use this element when you want + to pass the template syntax directly in the request rather than link to an + existing template. It can be a JObject or well-formed JSON string. Use + either the templateLink property or the template property, but not both. + :type template: object + :param template_link: The URI of the template. Use either the templateLink + property or the template property, but not both. + :type template_link: + ~azure.mgmt.resource.resources.v2019_05_10.models.TemplateLink + :param parameters: Name and value pairs that define the deployment + parameters for the template. You use this element when you want to provide + the parameter values directly in the request rather than link to an + existing parameter file. Use either the parametersLink property or the + parameters property, but not both. It can be a JObject or a well formed + JSON string. + :type parameters: object + :param parameters_link: The URI of parameters file. You use this element + to link to an existing parameters file. Use either the parametersLink + property or the parameters property, but not both. + :type parameters_link: + ~azure.mgmt.resource.resources.v2019_05_10.models.ParametersLink + :param mode: Required. The mode that is used to deploy resources. This + value can be either Incremental or Complete. In Incremental mode, + resources are deployed without deleting existing resources that are not + included in the template. In Complete mode, resources are deployed and + existing resources in the resource group that are not included in the + template are deleted. Be careful when using Complete mode as you may + unintentionally delete resources. Possible values include: 'Incremental', + 'Complete' + :type mode: str or + ~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentMode + :param debug_setting: The debug setting of the deployment. + :type debug_setting: + ~azure.mgmt.resource.resources.v2019_05_10.models.DebugSetting + :param on_error_deployment: The deployment on error behavior. + :type on_error_deployment: + ~azure.mgmt.resource.resources.v2019_05_10.models.OnErrorDeployment + """ + + _validation = { + 'mode': {'required': True}, + } + + _attribute_map = { + 'template': {'key': 'template', 'type': 'object'}, + 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, + 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, + 'mode': {'key': 'mode', 'type': 'DeploymentMode'}, + 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, + 'on_error_deployment': {'key': 'onErrorDeployment', 'type': 'OnErrorDeployment'}, + } + + def __init__(self, *, mode, template=None, template_link=None, parameters=None, parameters_link=None, debug_setting=None, on_error_deployment=None, **kwargs) -> None: + super(DeploymentProperties, self).__init__(**kwargs) + self.template = template + self.template_link = template_link + self.parameters = parameters + self.parameters_link = parameters_link + self.mode = mode + self.debug_setting = debug_setting + self.on_error_deployment = on_error_deployment + + +class DeploymentPropertiesExtended(Model): + """Deployment properties with additional details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar provisioning_state: The state of the provisioning. + :vartype provisioning_state: str + :ivar correlation_id: The correlation ID of the deployment. + :vartype correlation_id: str + :ivar timestamp: The timestamp of the template deployment. + :vartype timestamp: datetime + :ivar duration: The duration of the template deployment. + :vartype duration: str + :param outputs: Key/value pairs that represent deployment output. + :type outputs: object + :param providers: The list of resource providers needed for the + deployment. + :type providers: + list[~azure.mgmt.resource.resources.v2019_05_10.models.Provider] + :param dependencies: The list of deployment dependencies. + :type dependencies: + list[~azure.mgmt.resource.resources.v2019_05_10.models.Dependency] + :param template: The template content. Use only one of Template or + TemplateLink. + :type template: object + :param template_link: The URI referencing the template. Use only one of + Template or TemplateLink. + :type template_link: + ~azure.mgmt.resource.resources.v2019_05_10.models.TemplateLink + :param parameters: Deployment parameters. Use only one of Parameters or + ParametersLink. + :type parameters: object + :param parameters_link: The URI referencing the parameters. Use only one + of Parameters or ParametersLink. + :type parameters_link: + ~azure.mgmt.resource.resources.v2019_05_10.models.ParametersLink + :param mode: The deployment mode. Possible values are Incremental and + Complete. Possible values include: 'Incremental', 'Complete' + :type mode: str or + ~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentMode + :param debug_setting: The debug setting of the deployment. + :type debug_setting: + ~azure.mgmt.resource.resources.v2019_05_10.models.DebugSetting + :param on_error_deployment: The deployment on error behavior. + :type on_error_deployment: + ~azure.mgmt.resource.resources.v2019_05_10.models.OnErrorDeploymentExtended + """ + + _validation = { + 'provisioning_state': {'readonly': True}, + 'correlation_id': {'readonly': True}, + 'timestamp': {'readonly': True}, + 'duration': {'readonly': True}, + } + + _attribute_map = { + 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, + 'correlation_id': {'key': 'correlationId', 'type': 'str'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'duration': {'key': 'duration', 'type': 'str'}, + 'outputs': {'key': 'outputs', 'type': 'object'}, + 'providers': {'key': 'providers', 'type': '[Provider]'}, + 'dependencies': {'key': 'dependencies', 'type': '[Dependency]'}, + 'template': {'key': 'template', 'type': 'object'}, + 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, + 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, + 'mode': {'key': 'mode', 'type': 'DeploymentMode'}, + 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, + 'on_error_deployment': {'key': 'onErrorDeployment', 'type': 'OnErrorDeploymentExtended'}, + } + + def __init__(self, *, outputs=None, providers=None, dependencies=None, template=None, template_link=None, parameters=None, parameters_link=None, mode=None, debug_setting=None, on_error_deployment=None, **kwargs) -> None: + super(DeploymentPropertiesExtended, self).__init__(**kwargs) + self.provisioning_state = None + self.correlation_id = None + self.timestamp = None + self.duration = None + self.outputs = outputs + self.providers = providers + self.dependencies = dependencies + self.template = template + self.template_link = template_link + self.parameters = parameters + self.parameters_link = parameters_link + self.mode = mode + self.debug_setting = debug_setting + self.on_error_deployment = on_error_deployment + + +class DeploymentValidateResult(Model): + """Information from validate template deployment response. + + :param error: Validation error. + :type error: + ~azure.mgmt.resource.resources.v2019_05_10.models.ResourceManagementErrorWithDetails + :param properties: The template deployment properties. + :type properties: + ~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentPropertiesExtended + """ + + _attribute_map = { + 'error': {'key': 'error', 'type': 'ResourceManagementErrorWithDetails'}, + 'properties': {'key': 'properties', 'type': 'DeploymentPropertiesExtended'}, + } + + def __init__(self, *, error=None, properties=None, **kwargs) -> None: + super(DeploymentValidateResult, self).__init__(**kwargs) + self.error = error + self.properties = properties + + +class ExportTemplateRequest(Model): + """Export resource group template request parameters. + + :param resources: The IDs of the resources to filter the export by. To + export all resources, supply an array with single entry '*'. + :type resources: list[str] + :param options: The export template options. A CSV-formatted list + containing zero or more of the following: 'IncludeParameterDefaultValue', + 'IncludeComments', 'SkipResourceNameParameterization', + 'SkipAllParameterization' + :type options: str + """ + + _attribute_map = { + 'resources': {'key': 'resources', 'type': '[str]'}, + 'options': {'key': 'options', 'type': 'str'}, + } + + def __init__(self, *, resources=None, options: str=None, **kwargs) -> None: + super(ExportTemplateRequest, self).__init__(**kwargs) + self.resources = resources + self.options = options + + +class Resource(Model): + """Specified resource. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID + :vartype id: str + :ivar name: Resource name + :vartype name: str + :ivar type: Resource type + :vartype type: str + :param location: Resource location + :type location: str + :param tags: Resource tags + :type tags: dict[str, str] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__(self, *, location: str=None, tags=None, **kwargs) -> None: + super(Resource, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.location = location + self.tags = tags + + +class GenericResource(Resource): + """Resource information. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID + :vartype id: str + :ivar name: Resource name + :vartype name: str + :ivar type: Resource type + :vartype type: str + :param location: Resource location + :type location: str + :param tags: Resource tags + :type tags: dict[str, str] + :param plan: The plan of the resource. + :type plan: ~azure.mgmt.resource.resources.v2019_05_10.models.Plan + :param properties: The resource properties. + :type properties: object + :param kind: The kind of the resource. + :type kind: str + :param managed_by: ID of the resource that manages this resource. + :type managed_by: str + :param sku: The SKU of the resource. + :type sku: ~azure.mgmt.resource.resources.v2019_05_10.models.Sku + :param identity: The identity of the resource. + :type identity: ~azure.mgmt.resource.resources.v2019_05_10.models.Identity + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'kind': {'pattern': r'^[-\w\._,\(\)]+$'}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'plan': {'key': 'plan', 'type': 'Plan'}, + 'properties': {'key': 'properties', 'type': 'object'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'managed_by': {'key': 'managedBy', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'Sku'}, + 'identity': {'key': 'identity', 'type': 'Identity'}, + } + + def __init__(self, *, location: str=None, tags=None, plan=None, properties=None, kind: str=None, managed_by: str=None, sku=None, identity=None, **kwargs) -> None: + super(GenericResource, self).__init__(location=location, tags=tags, **kwargs) + self.plan = plan + self.properties = properties + self.kind = kind + self.managed_by = managed_by + self.sku = sku + self.identity = identity + + +class GenericResourceFilter(Model): + """Resource filter. + + :param resource_type: The resource type. + :type resource_type: str + :param tagname: The tag name. + :type tagname: str + :param tagvalue: The tag value. + :type tagvalue: str + """ + + _attribute_map = { + 'resource_type': {'key': 'resourceType', 'type': 'str'}, + 'tagname': {'key': 'tagname', 'type': 'str'}, + 'tagvalue': {'key': 'tagvalue', 'type': 'str'}, + } + + def __init__(self, *, resource_type: str=None, tagname: str=None, tagvalue: str=None, **kwargs) -> None: + super(GenericResourceFilter, self).__init__(**kwargs) + self.resource_type = resource_type + self.tagname = tagname + self.tagvalue = tagvalue + + +class HttpMessage(Model): + """HTTP message. + + :param content: HTTP message content. + :type content: object + """ + + _attribute_map = { + 'content': {'key': 'content', 'type': 'object'}, + } + + def __init__(self, *, content=None, **kwargs) -> None: + super(HttpMessage, self).__init__(**kwargs) + self.content = content + + +class Identity(Model): + """Identity for the resource. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar principal_id: The principal ID of resource identity. + :vartype principal_id: str + :ivar tenant_id: The tenant ID of resource. + :vartype tenant_id: str + :param type: The identity type. Possible values include: 'SystemAssigned', + 'UserAssigned', 'SystemAssigned, UserAssigned', 'None' + :type type: str or + ~azure.mgmt.resource.resources.v2019_05_10.models.ResourceIdentityType + :param user_assigned_identities: The list of user identities associated + with the resource. The user identity dictionary key references will be ARM + resource ids in the form: + '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. + :type user_assigned_identities: dict[str, + ~azure.mgmt.resource.resources.v2019_05_10.models.IdentityUserAssignedIdentitiesValue] + """ + + _validation = { + 'principal_id': {'readonly': True}, + 'tenant_id': {'readonly': True}, + } + + _attribute_map = { + 'principal_id': {'key': 'principalId', 'type': 'str'}, + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'ResourceIdentityType'}, + 'user_assigned_identities': {'key': 'userAssignedIdentities', 'type': '{IdentityUserAssignedIdentitiesValue}'}, + } + + def __init__(self, *, type=None, user_assigned_identities=None, **kwargs) -> None: + super(Identity, self).__init__(**kwargs) + self.principal_id = None + self.tenant_id = None + self.type = type + self.user_assigned_identities = user_assigned_identities + + +class IdentityUserAssignedIdentitiesValue(Model): + """IdentityUserAssignedIdentitiesValue. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar principal_id: The principal id of user assigned identity. + :vartype principal_id: str + :ivar client_id: The client id of user assigned identity. + :vartype client_id: str + """ + + _validation = { + 'principal_id': {'readonly': True}, + 'client_id': {'readonly': True}, + } + + _attribute_map = { + 'principal_id': {'key': 'principalId', 'type': 'str'}, + 'client_id': {'key': 'clientId', 'type': 'str'}, + } + + def __init__(self, **kwargs) -> None: + super(IdentityUserAssignedIdentitiesValue, self).__init__(**kwargs) + self.principal_id = None + self.client_id = None + + +class OnErrorDeployment(Model): + """Deployment on error behavior. + + :param type: The deployment on error behavior type. Possible values are + LastSuccessful and SpecificDeployment. Possible values include: + 'LastSuccessful', 'SpecificDeployment' + :type type: str or + ~azure.mgmt.resource.resources.v2019_05_10.models.OnErrorDeploymentType + :param deployment_name: The deployment to be used on error case. + :type deployment_name: str + """ + + _attribute_map = { + 'type': {'key': 'type', 'type': 'OnErrorDeploymentType'}, + 'deployment_name': {'key': 'deploymentName', 'type': 'str'}, + } + + def __init__(self, *, type=None, deployment_name: str=None, **kwargs) -> None: + super(OnErrorDeployment, self).__init__(**kwargs) + self.type = type + self.deployment_name = deployment_name + + +class OnErrorDeploymentExtended(Model): + """Deployment on error behavior with additional details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar provisioning_state: The state of the provisioning for the on error + deployment. + :vartype provisioning_state: str + :param type: The deployment on error behavior type. Possible values are + LastSuccessful and SpecificDeployment. Possible values include: + 'LastSuccessful', 'SpecificDeployment' + :type type: str or + ~azure.mgmt.resource.resources.v2019_05_10.models.OnErrorDeploymentType + :param deployment_name: The deployment to be used on error case. + :type deployment_name: str + """ + + _validation = { + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'OnErrorDeploymentType'}, + 'deployment_name': {'key': 'deploymentName', 'type': 'str'}, + } + + def __init__(self, *, type=None, deployment_name: str=None, **kwargs) -> None: + super(OnErrorDeploymentExtended, self).__init__(**kwargs) + self.provisioning_state = None + self.type = type + self.deployment_name = deployment_name + + +class Operation(Model): + """Microsoft.Resources operation. + + :param name: Operation name: {provider}/{resource}/{operation} + :type name: str + :param display: The object that represents the operation. + :type display: + ~azure.mgmt.resource.resources.v2019_05_10.models.OperationDisplay + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'display': {'key': 'display', 'type': 'OperationDisplay'}, + } + + def __init__(self, *, name: str=None, display=None, **kwargs) -> None: + super(Operation, self).__init__(**kwargs) + self.name = name + self.display = display + + +class OperationDisplay(Model): + """The object that represents the operation. + + :param provider: Service provider: Microsoft.Resources + :type provider: str + :param resource: Resource on which the operation is performed: Profile, + endpoint, etc. + :type resource: str + :param operation: Operation type: Read, write, delete, etc. + :type operation: str + :param description: Description of the operation. + :type description: str + """ + + _attribute_map = { + 'provider': {'key': 'provider', 'type': 'str'}, + 'resource': {'key': 'resource', 'type': 'str'}, + 'operation': {'key': 'operation', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + } + + def __init__(self, *, provider: str=None, resource: str=None, operation: str=None, description: str=None, **kwargs) -> None: + super(OperationDisplay, self).__init__(**kwargs) + self.provider = provider + self.resource = resource + self.operation = operation + self.description = description + + +class ParametersLink(Model): + """Entity representing the reference to the deployment parameters. + + All required parameters must be populated in order to send to Azure. + + :param uri: Required. The URI of the parameters file. + :type uri: str + :param content_version: If included, must match the ContentVersion in the + template. + :type content_version: str + """ + + _validation = { + 'uri': {'required': True}, + } + + _attribute_map = { + 'uri': {'key': 'uri', 'type': 'str'}, + 'content_version': {'key': 'contentVersion', 'type': 'str'}, + } + + def __init__(self, *, uri: str, content_version: str=None, **kwargs) -> None: + super(ParametersLink, self).__init__(**kwargs) + self.uri = uri + self.content_version = content_version + + +class Plan(Model): + """Plan for the resource. + + :param name: The plan ID. + :type name: str + :param publisher: The publisher ID. + :type publisher: str + :param product: The offer ID. + :type product: str + :param promotion_code: The promotion code. + :type promotion_code: str + :param version: The plan's version. + :type version: str + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'publisher': {'key': 'publisher', 'type': 'str'}, + 'product': {'key': 'product', 'type': 'str'}, + 'promotion_code': {'key': 'promotionCode', 'type': 'str'}, + 'version': {'key': 'version', 'type': 'str'}, + } + + def __init__(self, *, name: str=None, publisher: str=None, product: str=None, promotion_code: str=None, version: str=None, **kwargs) -> None: + super(Plan, self).__init__(**kwargs) + self.name = name + self.publisher = publisher + self.product = product + self.promotion_code = promotion_code + self.version = version + + +class Provider(Model): + """Resource provider information. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: The provider ID. + :vartype id: str + :param namespace: The namespace of the resource provider. + :type namespace: str + :ivar registration_state: The registration state of the resource provider. + :vartype registration_state: str + :ivar registration_policy: The registration policy of the resource + provider. + :vartype registration_policy: str + :ivar resource_types: The collection of provider resource types. + :vartype resource_types: + list[~azure.mgmt.resource.resources.v2019_05_10.models.ProviderResourceType] + """ + + _validation = { + 'id': {'readonly': True}, + 'registration_state': {'readonly': True}, + 'registration_policy': {'readonly': True}, + 'resource_types': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'namespace': {'key': 'namespace', 'type': 'str'}, + 'registration_state': {'key': 'registrationState', 'type': 'str'}, + 'registration_policy': {'key': 'registrationPolicy', 'type': 'str'}, + 'resource_types': {'key': 'resourceTypes', 'type': '[ProviderResourceType]'}, + } + + def __init__(self, *, namespace: str=None, **kwargs) -> None: + super(Provider, self).__init__(**kwargs) + self.id = None + self.namespace = namespace + self.registration_state = None + self.registration_policy = None + self.resource_types = None + + +class ProviderResourceType(Model): + """Resource type managed by the resource provider. + + :param resource_type: The resource type. + :type resource_type: str + :param locations: The collection of locations where this resource type can + be created. + :type locations: list[str] + :param aliases: The aliases that are supported by this resource type. + :type aliases: + list[~azure.mgmt.resource.resources.v2019_05_10.models.AliasType] + :param api_versions: The API version. + :type api_versions: list[str] + :param capabilities: The additional capabilities offered by this resource + type. + :type capabilities: str + :param properties: The properties. + :type properties: dict[str, str] + """ + + _attribute_map = { + 'resource_type': {'key': 'resourceType', 'type': 'str'}, + 'locations': {'key': 'locations', 'type': '[str]'}, + 'aliases': {'key': 'aliases', 'type': '[AliasType]'}, + 'api_versions': {'key': 'apiVersions', 'type': '[str]'}, + 'capabilities': {'key': 'capabilities', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': '{str}'}, + } + + def __init__(self, *, resource_type: str=None, locations=None, aliases=None, api_versions=None, capabilities: str=None, properties=None, **kwargs) -> None: + super(ProviderResourceType, self).__init__(**kwargs) + self.resource_type = resource_type + self.locations = locations + self.aliases = aliases + self.api_versions = api_versions + self.capabilities = capabilities + self.properties = properties + + +class ResourceGroup(Model): + """Resource group information. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: The ID of the resource group. + :vartype id: str + :ivar name: The name of the resource group. + :vartype name: str + :ivar type: The type of the resource group. + :vartype type: str + :param properties: The resource group properties. + :type properties: + ~azure.mgmt.resource.resources.v2019_05_10.models.ResourceGroupProperties + :param location: Required. The location of the resource group. It cannot + be changed after the resource group has been created. It must be one of + the supported Azure locations. + :type location: str + :param managed_by: The ID of the resource that manages this resource + group. + :type managed_by: str + :param tags: The tags attached to the resource group. + :type tags: dict[str, str] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'ResourceGroupProperties'}, + 'location': {'key': 'location', 'type': 'str'}, + 'managed_by': {'key': 'managedBy', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__(self, *, location: str, properties=None, managed_by: str=None, tags=None, **kwargs) -> None: + super(ResourceGroup, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.properties = properties + self.location = location + self.managed_by = managed_by + self.tags = tags + + +class ResourceGroupExportResult(Model): + """Resource group export result. + + :param template: The template content. + :type template: object + :param error: The error. + :type error: + ~azure.mgmt.resource.resources.v2019_05_10.models.ResourceManagementErrorWithDetails + """ + + _attribute_map = { + 'template': {'key': 'template', 'type': 'object'}, + 'error': {'key': 'error', 'type': 'ResourceManagementErrorWithDetails'}, + } + + def __init__(self, *, template=None, error=None, **kwargs) -> None: + super(ResourceGroupExportResult, self).__init__(**kwargs) + self.template = template + self.error = error + + +class ResourceGroupFilter(Model): + """Resource group filter. + + :param tag_name: The tag name. + :type tag_name: str + :param tag_value: The tag value. + :type tag_value: str + """ + + _attribute_map = { + 'tag_name': {'key': 'tagName', 'type': 'str'}, + 'tag_value': {'key': 'tagValue', 'type': 'str'}, + } + + def __init__(self, *, tag_name: str=None, tag_value: str=None, **kwargs) -> None: + super(ResourceGroupFilter, self).__init__(**kwargs) + self.tag_name = tag_name + self.tag_value = tag_value + + +class ResourceGroupPatchable(Model): + """Resource group information. + + :param name: The name of the resource group. + :type name: str + :param properties: The resource group properties. + :type properties: + ~azure.mgmt.resource.resources.v2019_05_10.models.ResourceGroupProperties + :param managed_by: The ID of the resource that manages this resource + group. + :type managed_by: str + :param tags: The tags attached to the resource group. + :type tags: dict[str, str] + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'ResourceGroupProperties'}, + 'managed_by': {'key': 'managedBy', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__(self, *, name: str=None, properties=None, managed_by: str=None, tags=None, **kwargs) -> None: + super(ResourceGroupPatchable, self).__init__(**kwargs) + self.name = name + self.properties = properties + self.managed_by = managed_by + self.tags = tags + + +class ResourceGroupProperties(Model): + """The resource group properties. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar provisioning_state: The provisioning state. + :vartype provisioning_state: str + """ + + _validation = { + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, + } + + def __init__(self, **kwargs) -> None: + super(ResourceGroupProperties, self).__init__(**kwargs) + self.provisioning_state = None + + +class ResourceManagementErrorWithDetails(Model): + """The detailed error message of resource management. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar code: The error code returned when exporting the template. + :vartype code: str + :ivar message: The error message describing the export error. + :vartype message: str + :ivar target: The target of the error. + :vartype target: str + :ivar details: Validation error. + :vartype details: + list[~azure.mgmt.resource.resources.v2019_05_10.models.ResourceManagementErrorWithDetails] + """ + + _validation = { + 'code': {'readonly': True}, + 'message': {'readonly': True}, + 'target': {'readonly': True}, + 'details': {'readonly': True}, + } + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'target': {'key': 'target', 'type': 'str'}, + 'details': {'key': 'details', 'type': '[ResourceManagementErrorWithDetails]'}, + } + + def __init__(self, **kwargs) -> None: + super(ResourceManagementErrorWithDetails, self).__init__(**kwargs) + self.code = None + self.message = None + self.target = None + self.details = None + + +class ResourceProviderOperationDisplayProperties(Model): + """Resource provider operation's display properties. + + :param publisher: Operation description. + :type publisher: str + :param provider: Operation provider. + :type provider: str + :param resource: Operation resource. + :type resource: str + :param operation: Resource provider operation. + :type operation: str + :param description: Operation description. + :type description: str + """ + + _attribute_map = { + 'publisher': {'key': 'publisher', 'type': 'str'}, + 'provider': {'key': 'provider', 'type': 'str'}, + 'resource': {'key': 'resource', 'type': 'str'}, + 'operation': {'key': 'operation', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + } + + def __init__(self, *, publisher: str=None, provider: str=None, resource: str=None, operation: str=None, description: str=None, **kwargs) -> None: + super(ResourceProviderOperationDisplayProperties, self).__init__(**kwargs) + self.publisher = publisher + self.provider = provider + self.resource = resource + self.operation = operation + self.description = description + + +class ResourcesMoveInfo(Model): + """Parameters of move resources. + + :param resources: The IDs of the resources. + :type resources: list[str] + :param target_resource_group: The target resource group. + :type target_resource_group: str + """ + + _attribute_map = { + 'resources': {'key': 'resources', 'type': '[str]'}, + 'target_resource_group': {'key': 'targetResourceGroup', 'type': 'str'}, + } + + def __init__(self, *, resources=None, target_resource_group: str=None, **kwargs) -> None: + super(ResourcesMoveInfo, self).__init__(**kwargs) + self.resources = resources + self.target_resource_group = target_resource_group + + +class Sku(Model): + """SKU for the resource. + + :param name: The SKU name. + :type name: str + :param tier: The SKU tier. + :type tier: str + :param size: The SKU size. + :type size: str + :param family: The SKU family. + :type family: str + :param model: The SKU model. + :type model: str + :param capacity: The SKU capacity. + :type capacity: int + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'tier': {'key': 'tier', 'type': 'str'}, + 'size': {'key': 'size', 'type': 'str'}, + 'family': {'key': 'family', 'type': 'str'}, + 'model': {'key': 'model', 'type': 'str'}, + 'capacity': {'key': 'capacity', 'type': 'int'}, + } + + def __init__(self, *, name: str=None, tier: str=None, size: str=None, family: str=None, model: str=None, capacity: int=None, **kwargs) -> None: + super(Sku, self).__init__(**kwargs) + self.name = name + self.tier = tier + self.size = size + self.family = family + self.model = model + self.capacity = capacity + + +class SubResource(Model): + """Sub-resource. + + :param id: Resource ID + :type id: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + } + + def __init__(self, *, id: str=None, **kwargs) -> None: + super(SubResource, self).__init__(**kwargs) + self.id = id + + +class TagCount(Model): + """Tag count. + + :param type: Type of count. + :type type: str + :param value: Value of count. + :type value: int + """ + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + 'value': {'key': 'value', 'type': 'int'}, + } + + def __init__(self, *, type: str=None, value: int=None, **kwargs) -> None: + super(TagCount, self).__init__(**kwargs) + self.type = type + self.value = value + + +class TagDetails(Model): + """Tag details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: The tag ID. + :vartype id: str + :param tag_name: The tag name. + :type tag_name: str + :param count: The total number of resources that use the resource tag. + When a tag is initially created and has no associated resources, the value + is 0. + :type count: ~azure.mgmt.resource.resources.v2019_05_10.models.TagCount + :param values: The list of tag values. + :type values: + list[~azure.mgmt.resource.resources.v2019_05_10.models.TagValue] + """ + + _validation = { + 'id': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'tag_name': {'key': 'tagName', 'type': 'str'}, + 'count': {'key': 'count', 'type': 'TagCount'}, + 'values': {'key': 'values', 'type': '[TagValue]'}, + } + + def __init__(self, *, tag_name: str=None, count=None, values=None, **kwargs) -> None: + super(TagDetails, self).__init__(**kwargs) + self.id = None + self.tag_name = tag_name + self.count = count + self.values = values + + +class TagValue(Model): + """Tag information. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: The tag ID. + :vartype id: str + :param tag_value: The tag value. + :type tag_value: str + :param count: The tag value count. + :type count: ~azure.mgmt.resource.resources.v2019_05_10.models.TagCount + """ + + _validation = { + 'id': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'tag_value': {'key': 'tagValue', 'type': 'str'}, + 'count': {'key': 'count', 'type': 'TagCount'}, + } + + def __init__(self, *, tag_value: str=None, count=None, **kwargs) -> None: + super(TagValue, self).__init__(**kwargs) + self.id = None + self.tag_value = tag_value + self.count = count + + +class TargetResource(Model): + """Target resource. + + :param id: The ID of the resource. + :type id: str + :param resource_name: The name of the resource. + :type resource_name: str + :param resource_type: The type of the resource. + :type resource_type: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'resource_name': {'key': 'resourceName', 'type': 'str'}, + 'resource_type': {'key': 'resourceType', 'type': 'str'}, + } + + def __init__(self, *, id: str=None, resource_name: str=None, resource_type: str=None, **kwargs) -> None: + super(TargetResource, self).__init__(**kwargs) + self.id = id + self.resource_name = resource_name + self.resource_type = resource_type + + +class TemplateLink(Model): + """Entity representing the reference to the template. + + All required parameters must be populated in order to send to Azure. + + :param uri: Required. The URI of the template to deploy. + :type uri: str + :param content_version: If included, must match the ContentVersion in the + template. + :type content_version: str + """ + + _validation = { + 'uri': {'required': True}, + } + + _attribute_map = { + 'uri': {'key': 'uri', 'type': 'str'}, + 'content_version': {'key': 'contentVersion', 'type': 'str'}, + } + + def __init__(self, *, uri: str, content_version: str=None, **kwargs) -> None: + super(TemplateLink, self).__init__(**kwargs) + self.uri = uri + self.content_version = content_version diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/models/_paged_models.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/models/_paged_models.py new file mode 100644 index 000000000000..4ae700ef7baa --- /dev/null +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/models/_paged_models.py @@ -0,0 +1,105 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class OperationPaged(Paged): + """ + A paging container for iterating over a list of :class:`Operation ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[Operation]'} + } + + def __init__(self, *args, **kwargs): + + super(OperationPaged, self).__init__(*args, **kwargs) +class DeploymentExtendedPaged(Paged): + """ + A paging container for iterating over a list of :class:`DeploymentExtended ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[DeploymentExtended]'} + } + + def __init__(self, *args, **kwargs): + + super(DeploymentExtendedPaged, self).__init__(*args, **kwargs) +class ProviderPaged(Paged): + """ + A paging container for iterating over a list of :class:`Provider ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[Provider]'} + } + + def __init__(self, *args, **kwargs): + + super(ProviderPaged, self).__init__(*args, **kwargs) +class GenericResourcePaged(Paged): + """ + A paging container for iterating over a list of :class:`GenericResource ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[GenericResource]'} + } + + def __init__(self, *args, **kwargs): + + super(GenericResourcePaged, self).__init__(*args, **kwargs) +class ResourceGroupPaged(Paged): + """ + A paging container for iterating over a list of :class:`ResourceGroup ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[ResourceGroup]'} + } + + def __init__(self, *args, **kwargs): + + super(ResourceGroupPaged, self).__init__(*args, **kwargs) +class TagDetailsPaged(Paged): + """ + A paging container for iterating over a list of :class:`TagDetails ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[TagDetails]'} + } + + def __init__(self, *args, **kwargs): + + super(TagDetailsPaged, self).__init__(*args, **kwargs) +class DeploymentOperationPaged(Paged): + """ + A paging container for iterating over a list of :class:`DeploymentOperation ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[DeploymentOperation]'} + } + + def __init__(self, *args, **kwargs): + + super(DeploymentOperationPaged, self).__init__(*args, **kwargs) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/models/_resource_management_client_enums.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/models/_resource_management_client_enums.py new file mode 100644 index 000000000000..9fd73ca1de47 --- /dev/null +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/models/_resource_management_client_enums.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from enum import Enum + + +class DeploymentMode(str, Enum): + + incremental = "Incremental" + complete = "Complete" + + +class OnErrorDeploymentType(str, Enum): + + last_successful = "LastSuccessful" + specific_deployment = "SpecificDeployment" + + +class ResourceIdentityType(str, Enum): + + system_assigned = "SystemAssigned" + user_assigned = "UserAssigned" + system_assigned_user_assigned = "SystemAssigned, UserAssigned" + none = "None" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/operations/__init__.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/operations/__init__.py new file mode 100644 index 000000000000..41027cf11028 --- /dev/null +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/operations/__init__.py @@ -0,0 +1,28 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from ._operations import Operations +from ._deployments_operations import DeploymentsOperations +from ._providers_operations import ProvidersOperations +from ._resources_operations import ResourcesOperations +from ._resource_groups_operations import ResourceGroupsOperations +from ._tags_operations import TagsOperations +from ._deployment_operations import DeploymentOperations + +__all__ = [ + 'Operations', + 'DeploymentsOperations', + 'ProvidersOperations', + 'ResourcesOperations', + 'ResourceGroupsOperations', + 'TagsOperations', + 'DeploymentOperations', +] diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/operations/_deployment_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/operations/_deployment_operations.py new file mode 100644 index 000000000000..c98d21dca9ea --- /dev/null +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/operations/_deployment_operations.py @@ -0,0 +1,457 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError + +from .. import models + + +class DeploymentOperations(object): + """DeploymentOperations operations. + + You should not instantiate directly this class, but create a Client instance that will create it for you and attach it as attribute. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: The API version to use for this operation. Constant value: "2019-05-10". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-05-10" + + self.config = config + + def get_at_management_group_scope( + self, group_id, deployment_name, operation_id, custom_headers=None, raw=False, **operation_config): + """Gets a deployments operation. + + :param group_id: The management group ID. + :type group_id: str + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param operation_id: The ID of the operation to get. + :type operation_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: DeploymentOperation or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentOperation + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get_at_management_group_scope.metadata['url'] + path_format_arguments = { + 'groupId': self._serialize.url("group_id", group_id, 'str', max_length=90, min_length=1), + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'operationId': self._serialize.url("operation_id", operation_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('DeploymentOperation', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get_at_management_group_scope.metadata = {'url': '/providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}/operations/{operationId}'} + + def list_at_management_group_scope( + self, group_id, deployment_name, top=None, custom_headers=None, raw=False, **operation_config): + """Gets all deployments operations for a deployment. + + :param group_id: The management group ID. + :type group_id: str + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param top: The number of results to return. + :type top: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of DeploymentOperation + :rtype: + ~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentOperationPaged[~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentOperation] + :raises: :class:`CloudError` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_at_management_group_scope.metadata['url'] + path_format_arguments = { + 'groupId': self._serialize.url("group_id", group_id, 'str', max_length=90, min_length=1), + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + header_dict = None + if raw: + header_dict = {} + deserialized = models.DeploymentOperationPaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list_at_management_group_scope.metadata = {'url': '/providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}/operations'} + + def get_at_subscription_scope( + self, deployment_name, operation_id, custom_headers=None, raw=False, **operation_config): + """Gets a deployments operation. + + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param operation_id: The ID of the operation to get. + :type operation_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: DeploymentOperation or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentOperation + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get_at_subscription_scope.metadata['url'] + path_format_arguments = { + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'operationId': self._serialize.url("operation_id", operation_id, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('DeploymentOperation', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get_at_subscription_scope.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}/operations/{operationId}'} + + def list_at_subscription_scope( + self, deployment_name, top=None, custom_headers=None, raw=False, **operation_config): + """Gets all deployments operations for a deployment. + + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param top: The number of results to return. + :type top: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of DeploymentOperation + :rtype: + ~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentOperationPaged[~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentOperation] + :raises: :class:`CloudError` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_at_subscription_scope.metadata['url'] + path_format_arguments = { + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + header_dict = None + if raw: + header_dict = {} + deserialized = models.DeploymentOperationPaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list_at_subscription_scope.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}/operations'} + + def get( + self, resource_group_name, deployment_name, operation_id, custom_headers=None, raw=False, **operation_config): + """Gets a deployments operation. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param operation_id: The ID of the operation to get. + :type operation_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: DeploymentOperation or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentOperation + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'operationId': self._serialize.url("operation_id", operation_id, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('DeploymentOperation', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/deployments/{deploymentName}/operations/{operationId}'} + + def list( + self, resource_group_name, deployment_name, top=None, custom_headers=None, raw=False, **operation_config): + """Gets all deployments operations for a deployment. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param top: The number of results to return. + :type top: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of DeploymentOperation + :rtype: + ~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentOperationPaged[~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentOperation] + :raises: :class:`CloudError` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + header_dict = None + if raw: + header_dict = {} + deserialized = models.DeploymentOperationPaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/deployments/{deploymentName}/operations'} diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/operations/_deployments_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/operations/_deployments_operations.py new file mode 100644 index 000000000000..579b0108d4f4 --- /dev/null +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/operations/_deployments_operations.py @@ -0,0 +1,1800 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError +from msrest.polling import LROPoller, NoPolling +from msrestazure.polling.arm_polling import ARMPolling + +from .. import models + + +class DeploymentsOperations(object): + """DeploymentsOperations operations. + + You should not instantiate directly this class, but create a Client instance that will create it for you and attach it as attribute. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: The API version to use for this operation. Constant value: "2019-05-10". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-05-10" + + self.config = config + + + def _delete_at_management_group_scope_initial( + self, group_id, deployment_name, custom_headers=None, raw=False, **operation_config): + # Construct URL + url = self.delete_at_management_group_scope.metadata['url'] + path_format_arguments = { + 'groupId': self._serialize.url("group_id", group_id, 'str', max_length=90, min_length=1), + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [202, 204]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + def delete_at_management_group_scope( + self, group_id, deployment_name, custom_headers=None, raw=False, polling=True, **operation_config): + """Deletes a deployment from the deployment history. + + A template deployment that is currently running cannot be deleted. + Deleting a template deployment removes the associated deployment + operations. This is an asynchronous operation that returns a status of + 202 until the template deployment is successfully deleted. The Location + response header contains the URI that is used to obtain the status of + the process. While the process is running, a call to the URI in the + Location header returns a status of 202. When the process finishes, the + URI in the Location header returns a status of 204 on success. If the + asynchronous request failed, the URI in the Location header returns an + error-level status code. + + :param group_id: The management group ID. + :type group_id: str + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns None or + ClientRawResponse if raw==True + :rtype: ~msrestazure.azure_operation.AzureOperationPoller[None] or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[None]] + :raises: :class:`CloudError` + """ + raw_result = self._delete_at_management_group_scope_initial( + group_id=group_id, + deployment_name=deployment_name, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + delete_at_management_group_scope.metadata = {'url': '/providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}'} + + def check_existence_at_management_group_scope( + self, group_id, deployment_name, custom_headers=None, raw=False, **operation_config): + """Checks whether the deployment exists. + + :param group_id: The management group ID. + :type group_id: str + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: bool or ClientRawResponse if raw=true + :rtype: bool or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.check_existence_at_management_group_scope.metadata['url'] + path_format_arguments = { + 'groupId': self._serialize.url("group_id", group_id, 'str', max_length=90, min_length=1), + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204, 404]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = (response.status_code == 204) + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + return deserialized + check_existence_at_management_group_scope.metadata = {'url': '/providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}'} + + + def _create_or_update_at_management_group_scope_initial( + self, group_id, deployment_name, properties, location=None, custom_headers=None, raw=False, **operation_config): + parameters = models.Deployment(location=location, properties=properties) + + # Construct URL + url = self.create_or_update_at_management_group_scope.metadata['url'] + path_format_arguments = { + 'groupId': self._serialize.url("group_id", group_id, 'str', max_length=90, min_length=1), + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'Deployment') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('DeploymentExtended', response) + if response.status_code == 201: + deserialized = self._deserialize('DeploymentExtended', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + def create_or_update_at_management_group_scope( + self, group_id, deployment_name, properties, location=None, custom_headers=None, raw=False, polling=True, **operation_config): + """Deploys resources at management group scope. + + You can provide the template and parameters directly in the request or + link to JSON files. + + :param group_id: The management group ID. + :type group_id: str + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param properties: The deployment properties. + :type properties: + ~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentProperties + :param location: The location to store the deployment data. + :type location: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns DeploymentExtended or + ClientRawResponse if raw==True + :rtype: + ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentExtended] + or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentExtended]] + :raises: :class:`CloudError` + """ + raw_result = self._create_or_update_at_management_group_scope_initial( + group_id=group_id, + deployment_name=deployment_name, + properties=properties, + location=location, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + deserialized = self._deserialize('DeploymentExtended', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + create_or_update_at_management_group_scope.metadata = {'url': '/providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}'} + + def get_at_management_group_scope( + self, group_id, deployment_name, custom_headers=None, raw=False, **operation_config): + """Gets a deployment. + + :param group_id: The management group ID. + :type group_id: str + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: DeploymentExtended or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentExtended + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get_at_management_group_scope.metadata['url'] + path_format_arguments = { + 'groupId': self._serialize.url("group_id", group_id, 'str', max_length=90, min_length=1), + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('DeploymentExtended', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get_at_management_group_scope.metadata = {'url': '/providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}'} + + def cancel_at_management_group_scope( + self, group_id, deployment_name, custom_headers=None, raw=False, **operation_config): + """Cancels a currently running template deployment. + + You can cancel a deployment only if the provisioningState is Accepted + or Running. After the deployment is canceled, the provisioningState is + set to Canceled. Canceling a template deployment stops the currently + running template deployment and leaves the resources partially + deployed. + + :param group_id: The management group ID. + :type group_id: str + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.cancel_at_management_group_scope.metadata['url'] + path_format_arguments = { + 'groupId': self._serialize.url("group_id", group_id, 'str', max_length=90, min_length=1), + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + cancel_at_management_group_scope.metadata = {'url': '/providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}/cancel'} + + def validate_at_management_group_scope( + self, group_id, deployment_name, properties, location=None, custom_headers=None, raw=False, **operation_config): + """Validates whether the specified template is syntactically correct and + will be accepted by Azure Resource Manager.. + + :param group_id: The management group ID. + :type group_id: str + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param properties: The deployment properties. + :type properties: + ~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentProperties + :param location: The location to store the deployment data. + :type location: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: DeploymentValidateResult or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentValidateResult + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + parameters = models.Deployment(location=location, properties=properties) + + # Construct URL + url = self.validate_at_management_group_scope.metadata['url'] + path_format_arguments = { + 'groupId': self._serialize.url("group_id", group_id, 'str', max_length=90, min_length=1), + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'Deployment') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 400]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('DeploymentValidateResult', response) + if response.status_code == 400: + deserialized = self._deserialize('DeploymentValidateResult', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + validate_at_management_group_scope.metadata = {'url': '/providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}/validate'} + + def export_template_at_management_group_scope( + self, group_id, deployment_name, custom_headers=None, raw=False, **operation_config): + """Exports the template used for specified deployment. + + :param group_id: The management group ID. + :type group_id: str + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: DeploymentExportResult or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentExportResult + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.export_template_at_management_group_scope.metadata['url'] + path_format_arguments = { + 'groupId': self._serialize.url("group_id", group_id, 'str', max_length=90, min_length=1), + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('DeploymentExportResult', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + export_template_at_management_group_scope.metadata = {'url': '/providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}/exportTemplate'} + + def list_at_management_group_scope( + self, group_id, filter=None, top=None, custom_headers=None, raw=False, **operation_config): + """Get all the deployments for a management group. + + :param group_id: The management group ID. + :type group_id: str + :param filter: The filter to apply on the operation. For example, you + can use $filter=provisioningState eq '{state}'. + :type filter: str + :param top: The number of results to get. If null is passed, returns + all deployments. + :type top: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of DeploymentExtended + :rtype: + ~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentExtendedPaged[~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentExtended] + :raises: :class:`CloudError` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_at_management_group_scope.metadata['url'] + path_format_arguments = { + 'groupId': self._serialize.url("group_id", group_id, 'str', max_length=90, min_length=1) + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + header_dict = None + if raw: + header_dict = {} + deserialized = models.DeploymentExtendedPaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list_at_management_group_scope.metadata = {'url': '/providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/'} + + + def _delete_at_subscription_scope_initial( + self, deployment_name, custom_headers=None, raw=False, **operation_config): + # Construct URL + url = self.delete_at_subscription_scope.metadata['url'] + path_format_arguments = { + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [202, 204]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + def delete_at_subscription_scope( + self, deployment_name, custom_headers=None, raw=False, polling=True, **operation_config): + """Deletes a deployment from the deployment history. + + A template deployment that is currently running cannot be deleted. + Deleting a template deployment removes the associated deployment + operations. This is an asynchronous operation that returns a status of + 202 until the template deployment is successfully deleted. The Location + response header contains the URI that is used to obtain the status of + the process. While the process is running, a call to the URI in the + Location header returns a status of 202. When the process finishes, the + URI in the Location header returns a status of 204 on success. If the + asynchronous request failed, the URI in the Location header returns an + error-level status code. + + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns None or + ClientRawResponse if raw==True + :rtype: ~msrestazure.azure_operation.AzureOperationPoller[None] or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[None]] + :raises: :class:`CloudError` + """ + raw_result = self._delete_at_subscription_scope_initial( + deployment_name=deployment_name, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + delete_at_subscription_scope.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}'} + + def check_existence_at_subscription_scope( + self, deployment_name, custom_headers=None, raw=False, **operation_config): + """Checks whether the deployment exists. + + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: bool or ClientRawResponse if raw=true + :rtype: bool or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.check_existence_at_subscription_scope.metadata['url'] + path_format_arguments = { + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204, 404]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = (response.status_code == 204) + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + return deserialized + check_existence_at_subscription_scope.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}'} + + + def _create_or_update_at_subscription_scope_initial( + self, deployment_name, properties, location=None, custom_headers=None, raw=False, **operation_config): + parameters = models.Deployment(location=location, properties=properties) + + # Construct URL + url = self.create_or_update_at_subscription_scope.metadata['url'] + path_format_arguments = { + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'Deployment') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('DeploymentExtended', response) + if response.status_code == 201: + deserialized = self._deserialize('DeploymentExtended', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + def create_or_update_at_subscription_scope( + self, deployment_name, properties, location=None, custom_headers=None, raw=False, polling=True, **operation_config): + """Deploys resources at subscription scope. + + You can provide the template and parameters directly in the request or + link to JSON files. + + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param properties: The deployment properties. + :type properties: + ~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentProperties + :param location: The location to store the deployment data. + :type location: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns DeploymentExtended or + ClientRawResponse if raw==True + :rtype: + ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentExtended] + or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentExtended]] + :raises: :class:`CloudError` + """ + raw_result = self._create_or_update_at_subscription_scope_initial( + deployment_name=deployment_name, + properties=properties, + location=location, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + deserialized = self._deserialize('DeploymentExtended', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + create_or_update_at_subscription_scope.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}'} + + def get_at_subscription_scope( + self, deployment_name, custom_headers=None, raw=False, **operation_config): + """Gets a deployment. + + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: DeploymentExtended or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentExtended + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get_at_subscription_scope.metadata['url'] + path_format_arguments = { + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('DeploymentExtended', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get_at_subscription_scope.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}'} + + def cancel_at_subscription_scope( + self, deployment_name, custom_headers=None, raw=False, **operation_config): + """Cancels a currently running template deployment. + + You can cancel a deployment only if the provisioningState is Accepted + or Running. After the deployment is canceled, the provisioningState is + set to Canceled. Canceling a template deployment stops the currently + running template deployment and leaves the resources partially + deployed. + + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.cancel_at_subscription_scope.metadata['url'] + path_format_arguments = { + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + cancel_at_subscription_scope.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}/cancel'} + + def validate_at_subscription_scope( + self, deployment_name, properties, location=None, custom_headers=None, raw=False, **operation_config): + """Validates whether the specified template is syntactically correct and + will be accepted by Azure Resource Manager.. + + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param properties: The deployment properties. + :type properties: + ~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentProperties + :param location: The location to store the deployment data. + :type location: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: DeploymentValidateResult or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentValidateResult + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + parameters = models.Deployment(location=location, properties=properties) + + # Construct URL + url = self.validate_at_subscription_scope.metadata['url'] + path_format_arguments = { + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'Deployment') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 400]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('DeploymentValidateResult', response) + if response.status_code == 400: + deserialized = self._deserialize('DeploymentValidateResult', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + validate_at_subscription_scope.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}/validate'} + + def export_template_at_subscription_scope( + self, deployment_name, custom_headers=None, raw=False, **operation_config): + """Exports the template used for specified deployment. + + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: DeploymentExportResult or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentExportResult + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.export_template_at_subscription_scope.metadata['url'] + path_format_arguments = { + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('DeploymentExportResult', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + export_template_at_subscription_scope.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}/exportTemplate'} + + def list_at_subscription_scope( + self, filter=None, top=None, custom_headers=None, raw=False, **operation_config): + """Get all the deployments for a subscription. + + :param filter: The filter to apply on the operation. For example, you + can use $filter=provisioningState eq '{state}'. + :type filter: str + :param top: The number of results to get. If null is passed, returns + all deployments. + :type top: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of DeploymentExtended + :rtype: + ~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentExtendedPaged[~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentExtended] + :raises: :class:`CloudError` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_at_subscription_scope.metadata['url'] + path_format_arguments = { + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + header_dict = None + if raw: + header_dict = {} + deserialized = models.DeploymentExtendedPaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list_at_subscription_scope.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/'} + + + def _delete_initial( + self, resource_group_name, deployment_name, custom_headers=None, raw=False, **operation_config): + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [202, 204]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + def delete( + self, resource_group_name, deployment_name, custom_headers=None, raw=False, polling=True, **operation_config): + """Deletes a deployment from the deployment history. + + A template deployment that is currently running cannot be deleted. + Deleting a template deployment removes the associated deployment + operations. Deleting a template deployment does not affect the state of + the resource group. This is an asynchronous operation that returns a + status of 202 until the template deployment is successfully deleted. + The Location response header contains the URI that is used to obtain + the status of the process. While the process is running, a call to the + URI in the Location header returns a status of 202. When the process + finishes, the URI in the Location header returns a status of 204 on + success. If the asynchronous request failed, the URI in the Location + header returns an error-level status code. + + :param resource_group_name: The name of the resource group with the + deployment to delete. The name is case insensitive. + :type resource_group_name: str + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns None or + ClientRawResponse if raw==True + :rtype: ~msrestazure.azure_operation.AzureOperationPoller[None] or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[None]] + :raises: :class:`CloudError` + """ + raw_result = self._delete_initial( + resource_group_name=resource_group_name, + deployment_name=deployment_name, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}'} + + def check_existence( + self, resource_group_name, deployment_name, custom_headers=None, raw=False, **operation_config): + """Checks whether the deployment exists. + + :param resource_group_name: The name of the resource group with the + deployment to check. The name is case insensitive. + :type resource_group_name: str + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: bool or ClientRawResponse if raw=true + :rtype: bool or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.check_existence.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204, 404]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = (response.status_code == 204) + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + return deserialized + check_existence.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}'} + + + def _create_or_update_initial( + self, resource_group_name, deployment_name, properties, location=None, custom_headers=None, raw=False, **operation_config): + parameters = models.Deployment(location=location, properties=properties) + + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'Deployment') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('DeploymentExtended', response) + if response.status_code == 201: + deserialized = self._deserialize('DeploymentExtended', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + def create_or_update( + self, resource_group_name, deployment_name, properties, location=None, custom_headers=None, raw=False, polling=True, **operation_config): + """Deploys resources to a resource group. + + You can provide the template and parameters directly in the request or + link to JSON files. + + :param resource_group_name: The name of the resource group to deploy + the resources to. The name is case insensitive. The resource group + must already exist. + :type resource_group_name: str + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param properties: The deployment properties. + :type properties: + ~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentProperties + :param location: The location to store the deployment data. + :type location: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns DeploymentExtended or + ClientRawResponse if raw==True + :rtype: + ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentExtended] + or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentExtended]] + :raises: :class:`CloudError` + """ + raw_result = self._create_or_update_initial( + resource_group_name=resource_group_name, + deployment_name=deployment_name, + properties=properties, + location=location, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + deserialized = self._deserialize('DeploymentExtended', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}'} + + def get( + self, resource_group_name, deployment_name, custom_headers=None, raw=False, **operation_config): + """Gets a deployment. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: DeploymentExtended or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentExtended + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('DeploymentExtended', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}'} + + def cancel( + self, resource_group_name, deployment_name, custom_headers=None, raw=False, **operation_config): + """Cancels a currently running template deployment. + + You can cancel a deployment only if the provisioningState is Accepted + or Running. After the deployment is canceled, the provisioningState is + set to Canceled. Canceling a template deployment stops the currently + running template deployment and leaves the resource group partially + deployed. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.cancel.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + cancel.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}/cancel'} + + def validate( + self, resource_group_name, deployment_name, properties, location=None, custom_headers=None, raw=False, **operation_config): + """Validates whether the specified template is syntactically correct and + will be accepted by Azure Resource Manager.. + + :param resource_group_name: The name of the resource group the + template will be deployed to. The name is case insensitive. + :type resource_group_name: str + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param properties: The deployment properties. + :type properties: + ~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentProperties + :param location: The location to store the deployment data. + :type location: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: DeploymentValidateResult or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentValidateResult + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + parameters = models.Deployment(location=location, properties=properties) + + # Construct URL + url = self.validate.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'Deployment') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 400]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('DeploymentValidateResult', response) + if response.status_code == 400: + deserialized = self._deserialize('DeploymentValidateResult', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + validate.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}/validate'} + + def export_template( + self, resource_group_name, deployment_name, custom_headers=None, raw=False, **operation_config): + """Exports the template used for specified deployment. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: DeploymentExportResult or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentExportResult + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.export_template.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('DeploymentExportResult', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + export_template.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}/exportTemplate'} + + def list_by_resource_group( + self, resource_group_name, filter=None, top=None, custom_headers=None, raw=False, **operation_config): + """Get all the deployments for a resource group. + + :param resource_group_name: The name of the resource group with the + deployments to get. The name is case insensitive. + :type resource_group_name: str + :param filter: The filter to apply on the operation. For example, you + can use $filter=provisioningState eq '{state}'. + :type filter: str + :param top: The number of results to get. If null is passed, returns + all deployments. + :type top: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of DeploymentExtended + :rtype: + ~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentExtendedPaged[~azure.mgmt.resource.resources.v2019_05_10.models.DeploymentExtended] + :raises: :class:`CloudError` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_by_resource_group.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + header_dict = None + if raw: + header_dict = {} + deserialized = models.DeploymentExtendedPaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list_by_resource_group.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/'} diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/operations/_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/operations/_operations.py new file mode 100644 index 000000000000..2841f5e5873b --- /dev/null +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/operations/_operations.py @@ -0,0 +1,102 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError + +from .. import models + + +class Operations(object): + """Operations operations. + + You should not instantiate directly this class, but create a Client instance that will create it for you and attach it as attribute. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: The API version to use for this operation. Constant value: "2019-05-10". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-05-10" + + self.config = config + + def list( + self, custom_headers=None, raw=False, **operation_config): + """Lists all of the available Microsoft.Resources REST API operations. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of Operation + :rtype: + ~azure.mgmt.resource.resources.v2019_05_10.models.OperationPaged[~azure.mgmt.resource.resources.v2019_05_10.models.Operation] + :raises: :class:`CloudError` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list.metadata['url'] + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + header_dict = None + if raw: + header_dict = {} + deserialized = models.OperationPaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list.metadata = {'url': '/providers/Microsoft.Resources/operations'} diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/operations/_providers_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/operations/_providers_operations.py new file mode 100644 index 000000000000..a6dc8fde1b2c --- /dev/null +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/operations/_providers_operations.py @@ -0,0 +1,437 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError + +from .. import models + + +class ProvidersOperations(object): + """ProvidersOperations operations. + + You should not instantiate directly this class, but create a Client instance that will create it for you and attach it as attribute. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: The API version to use for this operation. Constant value: "2019-05-10". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-05-10" + + self.config = config + + def unregister( + self, resource_provider_namespace, custom_headers=None, raw=False, **operation_config): + """Unregisters a subscription from a resource provider. + + :param resource_provider_namespace: The namespace of the resource + provider to unregister. + :type resource_provider_namespace: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: Provider or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.resource.resources.v2019_05_10.models.Provider or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.unregister.metadata['url'] + path_format_arguments = { + 'resourceProviderNamespace': self._serialize.url("resource_provider_namespace", resource_provider_namespace, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('Provider', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + unregister.metadata = {'url': '/subscriptions/{subscriptionId}/providers/{resourceProviderNamespace}/unregister'} + + def register( + self, resource_provider_namespace, custom_headers=None, raw=False, **operation_config): + """Registers a subscription with a resource provider. + + :param resource_provider_namespace: The namespace of the resource + provider to register. + :type resource_provider_namespace: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: Provider or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.resource.resources.v2019_05_10.models.Provider or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.register.metadata['url'] + path_format_arguments = { + 'resourceProviderNamespace': self._serialize.url("resource_provider_namespace", resource_provider_namespace, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('Provider', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + register.metadata = {'url': '/subscriptions/{subscriptionId}/providers/{resourceProviderNamespace}/register'} + + def list( + self, top=None, expand=None, custom_headers=None, raw=False, **operation_config): + """Gets all resource providers for a subscription. + + :param top: The number of results to return. If null is passed returns + all deployments. + :type top: int + :param expand: The properties to include in the results. For example, + use &$expand=metadata in the query string to retrieve resource + provider metadata. To include property aliases in response, use + $expand=resourceTypes/aliases. + :type expand: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of Provider + :rtype: + ~azure.mgmt.resource.resources.v2019_05_10.models.ProviderPaged[~azure.mgmt.resource.resources.v2019_05_10.models.Provider] + :raises: :class:`CloudError` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list.metadata['url'] + path_format_arguments = { + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + if expand is not None: + query_parameters['$expand'] = self._serialize.query("expand", expand, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + header_dict = None + if raw: + header_dict = {} + deserialized = models.ProviderPaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/providers'} + + def list_at_tenant_scope( + self, top=None, expand=None, custom_headers=None, raw=False, **operation_config): + """Gets all resource providers for the tenant. + + :param top: The number of results to return. If null is passed returns + all providers. + :type top: int + :param expand: The properties to include in the results. For example, + use &$expand=metadata in the query string to retrieve resource + provider metadata. To include property aliases in response, use + $expand=resourceTypes/aliases. + :type expand: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of Provider + :rtype: + ~azure.mgmt.resource.resources.v2019_05_10.models.ProviderPaged[~azure.mgmt.resource.resources.v2019_05_10.models.Provider] + :raises: :class:`CloudError` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_at_tenant_scope.metadata['url'] + + # Construct parameters + query_parameters = {} + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + if expand is not None: + query_parameters['$expand'] = self._serialize.query("expand", expand, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + header_dict = None + if raw: + header_dict = {} + deserialized = models.ProviderPaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list_at_tenant_scope.metadata = {'url': '/providers'} + + def get( + self, resource_provider_namespace, expand=None, custom_headers=None, raw=False, **operation_config): + """Gets the specified resource provider. + + :param resource_provider_namespace: The namespace of the resource + provider. + :type resource_provider_namespace: str + :param expand: The $expand query parameter. For example, to include + property aliases in response, use $expand=resourceTypes/aliases. + :type expand: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: Provider or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.resource.resources.v2019_05_10.models.Provider or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceProviderNamespace': self._serialize.url("resource_provider_namespace", resource_provider_namespace, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if expand is not None: + query_parameters['$expand'] = self._serialize.query("expand", expand, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('Provider', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/providers/{resourceProviderNamespace}'} + + def get_at_tenant_scope( + self, resource_provider_namespace, expand=None, custom_headers=None, raw=False, **operation_config): + """Gets the specified resource provider at the tenant level. + + :param resource_provider_namespace: The namespace of the resource + provider. + :type resource_provider_namespace: str + :param expand: The $expand query parameter. For example, to include + property aliases in response, use $expand=resourceTypes/aliases. + :type expand: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: Provider or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.resource.resources.v2019_05_10.models.Provider or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get_at_tenant_scope.metadata['url'] + path_format_arguments = { + 'resourceProviderNamespace': self._serialize.url("resource_provider_namespace", resource_provider_namespace, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if expand is not None: + query_parameters['$expand'] = self._serialize.query("expand", expand, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('Provider', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get_at_tenant_scope.metadata = {'url': '/providers/{resourceProviderNamespace}'} diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/operations/_resource_groups_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/operations/_resource_groups_operations.py new file mode 100644 index 000000000000..7190ebc30d33 --- /dev/null +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/operations/_resource_groups_operations.py @@ -0,0 +1,530 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError +from msrest.polling import LROPoller, NoPolling +from msrestazure.polling.arm_polling import ARMPolling + +from .. import models + + +class ResourceGroupsOperations(object): + """ResourceGroupsOperations operations. + + You should not instantiate directly this class, but create a Client instance that will create it for you and attach it as attribute. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: The API version to use for this operation. Constant value: "2019-05-10". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-05-10" + + self.config = config + + def check_existence( + self, resource_group_name, custom_headers=None, raw=False, **operation_config): + """Checks whether a resource group exists. + + :param resource_group_name: The name of the resource group to check. + The name is case insensitive. + :type resource_group_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: bool or ClientRawResponse if raw=true + :rtype: bool or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.check_existence.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204, 404]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = (response.status_code == 204) + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + return deserialized + check_existence.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}'} + + def create_or_update( + self, resource_group_name, parameters, custom_headers=None, raw=False, **operation_config): + """Creates or updates a resource group. + + :param resource_group_name: The name of the resource group to create + or update. Can include alphanumeric, underscore, parentheses, hyphen, + period (except at end), and Unicode characters that match the allowed + characters. + :type resource_group_name: str + :param parameters: Parameters supplied to the create or update a + resource group. + :type parameters: + ~azure.mgmt.resource.resources.v2019_05_10.models.ResourceGroup + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ResourceGroup or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.resources.v2019_05_10.models.ResourceGroup or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'ResourceGroup') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('ResourceGroup', response) + if response.status_code == 201: + deserialized = self._deserialize('ResourceGroup', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}'} + + + def _delete_initial( + self, resource_group_name, custom_headers=None, raw=False, **operation_config): + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 202]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + def delete( + self, resource_group_name, custom_headers=None, raw=False, polling=True, **operation_config): + """Deletes a resource group. + + When you delete a resource group, all of its resources are also + deleted. Deleting a resource group deletes all of its template + deployments and currently stored operations. + + :param resource_group_name: The name of the resource group to delete. + The name is case insensitive. + :type resource_group_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns None or + ClientRawResponse if raw==True + :rtype: ~msrestazure.azure_operation.AzureOperationPoller[None] or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[None]] + :raises: :class:`CloudError` + """ + raw_result = self._delete_initial( + resource_group_name=resource_group_name, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}'} + + def get( + self, resource_group_name, custom_headers=None, raw=False, **operation_config): + """Gets a resource group. + + :param resource_group_name: The name of the resource group to get. The + name is case insensitive. + :type resource_group_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ResourceGroup or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.resources.v2019_05_10.models.ResourceGroup or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('ResourceGroup', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}'} + + def update( + self, resource_group_name, parameters, custom_headers=None, raw=False, **operation_config): + """Updates a resource group. + + Resource groups can be updated through a simple PATCH operation to a + group address. The format of the request is the same as that for + creating a resource group. If a field is unspecified, the current value + is retained. + + :param resource_group_name: The name of the resource group to update. + The name is case insensitive. + :type resource_group_name: str + :param parameters: Parameters supplied to update a resource group. + :type parameters: + ~azure.mgmt.resource.resources.v2019_05_10.models.ResourceGroupPatchable + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ResourceGroup or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.resources.v2019_05_10.models.ResourceGroup or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'ResourceGroupPatchable') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('ResourceGroup', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}'} + + def export_template( + self, resource_group_name, resources=None, options=None, custom_headers=None, raw=False, **operation_config): + """Captures the specified resource group as a template. + + :param resource_group_name: The name of the resource group to export + as a template. + :type resource_group_name: str + :param resources: The IDs of the resources to filter the export by. To + export all resources, supply an array with single entry '*'. + :type resources: list[str] + :param options: The export template options. A CSV-formatted list + containing zero or more of the following: + 'IncludeParameterDefaultValue', 'IncludeComments', + 'SkipResourceNameParameterization', 'SkipAllParameterization' + :type options: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ResourceGroupExportResult or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.resources.v2019_05_10.models.ResourceGroupExportResult + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + parameters = models.ExportTemplateRequest(resources=resources, options=options) + + # Construct URL + url = self.export_template.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'ExportTemplateRequest') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('ResourceGroupExportResult', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + export_template.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/exportTemplate'} + + def list( + self, filter=None, top=None, custom_headers=None, raw=False, **operation_config): + """Gets all the resource groups for a subscription. + + :param filter: The filter to apply on the operation.

You can + filter by tag names and values. For example, to filter for a tag name + and value, use $filter=tagName eq 'tag1' and tagValue eq 'Value1' + :type filter: str + :param top: The number of results to return. If null is passed, + returns all resource groups. + :type top: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of ResourceGroup + :rtype: + ~azure.mgmt.resource.resources.v2019_05_10.models.ResourceGroupPaged[~azure.mgmt.resource.resources.v2019_05_10.models.ResourceGroup] + :raises: :class:`CloudError` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list.metadata['url'] + path_format_arguments = { + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + header_dict = None + if raw: + header_dict = {} + deserialized = models.ResourceGroupPaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups'} diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/operations/_resources_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/operations/_resources_operations.py new file mode 100644 index 000000000000..d5c8f0247077 --- /dev/null +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/operations/_resources_operations.py @@ -0,0 +1,1311 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError +from msrest.polling import LROPoller, NoPolling +from msrestazure.polling.arm_polling import ARMPolling + +from .. import models + + +class ResourcesOperations(object): + """ResourcesOperations operations. + + You should not instantiate directly this class, but create a Client instance that will create it for you and attach it as attribute. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: The API version to use for this operation. Constant value: "2019-05-10". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-05-10" + + self.config = config + + def list_by_resource_group( + self, resource_group_name, filter=None, expand=None, top=None, custom_headers=None, raw=False, **operation_config): + """Get all the resources for a resource group. + + :param resource_group_name: The resource group with the resources to + get. + :type resource_group_name: str + :param filter: The filter to apply on the operation.

The + properties you can use for eq (equals) or ne (not equals) are: + location, resourceType, name, resourceGroup, identity, + identity/principalId, plan, plan/publisher, plan/product, plan/name, + plan/version, and plan/promotionCode.

For example, to filter by + a resource type, use: $filter=resourceType eq + 'Microsoft.Network/virtualNetworks'

You can use + substringof(value, property) in the filter. The properties you can use + for substring are: name and resourceGroup.

For example, to get + all resources with 'demo' anywhere in the name, use: + $filter=substringof('demo', name)

You can link more than one + substringof together by adding and/or operators.

You can filter + by tag names and values. For example, to filter for a tag name and + value, use $filter=tagName eq 'tag1' and tagValue eq + 'Value1'

You can use some properties together when filtering. + The combinations you can use are: substringof and/or resourceType, + plan and plan/publisher and plan/name, identity and + identity/principalId. + :type filter: str + :param expand: The $expand query parameter. You can expand createdTime + and changedTime. For example, to expand both properties, use + $expand=changedTime,createdTime + :type expand: str + :param top: The number of results to return. If null is passed, + returns all resources. + :type top: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of GenericResource + :rtype: + ~azure.mgmt.resource.resources.v2019_05_10.models.GenericResourcePaged[~azure.mgmt.resource.resources.v2019_05_10.models.GenericResource] + :raises: :class:`CloudError` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_by_resource_group.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if expand is not None: + query_parameters['$expand'] = self._serialize.query("expand", expand, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + header_dict = None + if raw: + header_dict = {} + deserialized = models.GenericResourcePaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list_by_resource_group.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/resources'} + + + def _move_resources_initial( + self, source_resource_group_name, resources=None, target_resource_group=None, custom_headers=None, raw=False, **operation_config): + parameters = models.ResourcesMoveInfo(resources=resources, target_resource_group=target_resource_group) + + # Construct URL + url = self.move_resources.metadata['url'] + path_format_arguments = { + 'sourceResourceGroupName': self._serialize.url("source_resource_group_name", source_resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'ResourcesMoveInfo') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [202, 204]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + def move_resources( + self, source_resource_group_name, resources=None, target_resource_group=None, custom_headers=None, raw=False, polling=True, **operation_config): + """Moves resources from one resource group to another resource group. + + The resources to move must be in the same source resource group. The + target resource group may be in a different subscription. When moving + resources, both the source group and the target group are locked for + the duration of the operation. Write and delete operations are blocked + on the groups until the move completes. . + + :param source_resource_group_name: The name of the resource group + containing the resources to move. + :type source_resource_group_name: str + :param resources: The IDs of the resources. + :type resources: list[str] + :param target_resource_group: The target resource group. + :type target_resource_group: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns None or + ClientRawResponse if raw==True + :rtype: ~msrestazure.azure_operation.AzureOperationPoller[None] or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[None]] + :raises: :class:`CloudError` + """ + raw_result = self._move_resources_initial( + source_resource_group_name=source_resource_group_name, + resources=resources, + target_resource_group=target_resource_group, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + move_resources.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{sourceResourceGroupName}/moveResources'} + + + def _validate_move_resources_initial( + self, source_resource_group_name, resources=None, target_resource_group=None, custom_headers=None, raw=False, **operation_config): + parameters = models.ResourcesMoveInfo(resources=resources, target_resource_group=target_resource_group) + + # Construct URL + url = self.validate_move_resources.metadata['url'] + path_format_arguments = { + 'sourceResourceGroupName': self._serialize.url("source_resource_group_name", source_resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'ResourcesMoveInfo') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [202, 204, 409]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + def validate_move_resources( + self, source_resource_group_name, resources=None, target_resource_group=None, custom_headers=None, raw=False, polling=True, **operation_config): + """Validates whether resources can be moved from one resource group to + another resource group. + + This operation checks whether the specified resources can be moved to + the target. The resources to move must be in the same source resource + group. The target resource group may be in a different subscription. If + validation succeeds, it returns HTTP response code 204 (no content). If + validation fails, it returns HTTP response code 409 (Conflict) with an + error message. Retrieve the URL in the Location header value to check + the result of the long-running operation. + + :param source_resource_group_name: The name of the resource group + containing the resources to validate for move. + :type source_resource_group_name: str + :param resources: The IDs of the resources. + :type resources: list[str] + :param target_resource_group: The target resource group. + :type target_resource_group: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns None or + ClientRawResponse if raw==True + :rtype: ~msrestazure.azure_operation.AzureOperationPoller[None] or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[None]] + :raises: :class:`CloudError` + """ + raw_result = self._validate_move_resources_initial( + source_resource_group_name=source_resource_group_name, + resources=resources, + target_resource_group=target_resource_group, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + validate_move_resources.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{sourceResourceGroupName}/validateMoveResources'} + + def list( + self, filter=None, expand=None, top=None, custom_headers=None, raw=False, **operation_config): + """Get all the resources in a subscription. + + :param filter: The filter to apply on the operation.

The + properties you can use for eq (equals) or ne (not equals) are: + location, resourceType, name, resourceGroup, identity, + identity/principalId, plan, plan/publisher, plan/product, plan/name, + plan/version, and plan/promotionCode.

For example, to filter by + a resource type, use: $filter=resourceType eq + 'Microsoft.Network/virtualNetworks'

You can use + substringof(value, property) in the filter. The properties you can use + for substring are: name and resourceGroup.

For example, to get + all resources with 'demo' anywhere in the name, use: + $filter=substringof('demo', name)

You can link more than one + substringof together by adding and/or operators.

You can filter + by tag names and values. For example, to filter for a tag name and + value, use $filter=tagName eq 'tag1' and tagValue eq + 'Value1'

You can use some properties together when filtering. + The combinations you can use are: substringof and/or resourceType, + plan and plan/publisher and plan/name, identity and + identity/principalId. + :type filter: str + :param expand: The $expand query parameter. You can expand createdTime + and changedTime. For example, to expand both properties, use + $expand=changedTime,createdTime + :type expand: str + :param top: The number of results to return. If null is passed, + returns all resource groups. + :type top: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of GenericResource + :rtype: + ~azure.mgmt.resource.resources.v2019_05_10.models.GenericResourcePaged[~azure.mgmt.resource.resources.v2019_05_10.models.GenericResource] + :raises: :class:`CloudError` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list.metadata['url'] + path_format_arguments = { + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if expand is not None: + query_parameters['$expand'] = self._serialize.query("expand", expand, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + header_dict = None + if raw: + header_dict = {} + deserialized = models.GenericResourcePaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/resources'} + + def check_existence( + self, resource_group_name, resource_provider_namespace, parent_resource_path, resource_type, resource_name, api_version, custom_headers=None, raw=False, **operation_config): + """Checks whether a resource exists. + + :param resource_group_name: The name of the resource group containing + the resource to check. The name is case insensitive. + :type resource_group_name: str + :param resource_provider_namespace: The resource provider of the + resource to check. + :type resource_provider_namespace: str + :param parent_resource_path: The parent resource identity. + :type parent_resource_path: str + :param resource_type: The resource type. + :type resource_type: str + :param resource_name: The name of the resource to check whether it + exists. + :type resource_name: str + :param api_version: The API version to use for the operation. + :type api_version: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: bool or ClientRawResponse if raw=true + :rtype: bool or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.check_existence.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'resourceProviderNamespace': self._serialize.url("resource_provider_namespace", resource_provider_namespace, 'str'), + 'parentResourcePath': self._serialize.url("parent_resource_path", parent_resource_path, 'str', skip_quote=True), + 'resourceType': self._serialize.url("resource_type", resource_type, 'str', skip_quote=True), + 'resourceName': self._serialize.url("resource_name", resource_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204, 404]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = (response.status_code == 204) + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + return deserialized + check_existence.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}'} + + + def _delete_initial( + self, resource_group_name, resource_provider_namespace, parent_resource_path, resource_type, resource_name, api_version, custom_headers=None, raw=False, **operation_config): + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'resourceProviderNamespace': self._serialize.url("resource_provider_namespace", resource_provider_namespace, 'str'), + 'parentResourcePath': self._serialize.url("parent_resource_path", parent_resource_path, 'str', skip_quote=True), + 'resourceType': self._serialize.url("resource_type", resource_type, 'str', skip_quote=True), + 'resourceName': self._serialize.url("resource_name", resource_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 202, 204]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + def delete( + self, resource_group_name, resource_provider_namespace, parent_resource_path, resource_type, resource_name, api_version, custom_headers=None, raw=False, polling=True, **operation_config): + """Deletes a resource. + + :param resource_group_name: The name of the resource group that + contains the resource to delete. The name is case insensitive. + :type resource_group_name: str + :param resource_provider_namespace: The namespace of the resource + provider. + :type resource_provider_namespace: str + :param parent_resource_path: The parent resource identity. + :type parent_resource_path: str + :param resource_type: The resource type. + :type resource_type: str + :param resource_name: The name of the resource to delete. + :type resource_name: str + :param api_version: The API version to use for the operation. + :type api_version: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns None or + ClientRawResponse if raw==True + :rtype: ~msrestazure.azure_operation.AzureOperationPoller[None] or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[None]] + :raises: :class:`CloudError` + """ + raw_result = self._delete_initial( + resource_group_name=resource_group_name, + resource_provider_namespace=resource_provider_namespace, + parent_resource_path=parent_resource_path, + resource_type=resource_type, + resource_name=resource_name, + api_version=api_version, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}'} + + + def _create_or_update_initial( + self, resource_group_name, resource_provider_namespace, parent_resource_path, resource_type, resource_name, api_version, parameters, custom_headers=None, raw=False, **operation_config): + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'resourceProviderNamespace': self._serialize.url("resource_provider_namespace", resource_provider_namespace, 'str'), + 'parentResourcePath': self._serialize.url("parent_resource_path", parent_resource_path, 'str', skip_quote=True), + 'resourceType': self._serialize.url("resource_type", resource_type, 'str', skip_quote=True), + 'resourceName': self._serialize.url("resource_name", resource_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'GenericResource') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201, 202]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('GenericResource', response) + if response.status_code == 201: + deserialized = self._deserialize('GenericResource', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + def create_or_update( + self, resource_group_name, resource_provider_namespace, parent_resource_path, resource_type, resource_name, api_version, parameters, custom_headers=None, raw=False, polling=True, **operation_config): + """Creates a resource. + + :param resource_group_name: The name of the resource group for the + resource. The name is case insensitive. + :type resource_group_name: str + :param resource_provider_namespace: The namespace of the resource + provider. + :type resource_provider_namespace: str + :param parent_resource_path: The parent resource identity. + :type parent_resource_path: str + :param resource_type: The resource type of the resource to create. + :type resource_type: str + :param resource_name: The name of the resource to create. + :type resource_name: str + :param api_version: The API version to use for the operation. + :type api_version: str + :param parameters: Parameters for creating or updating the resource. + :type parameters: + ~azure.mgmt.resource.resources.v2019_05_10.models.GenericResource + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns GenericResource or + ClientRawResponse if raw==True + :rtype: + ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.resource.resources.v2019_05_10.models.GenericResource] + or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.resource.resources.v2019_05_10.models.GenericResource]] + :raises: :class:`CloudError` + """ + raw_result = self._create_or_update_initial( + resource_group_name=resource_group_name, + resource_provider_namespace=resource_provider_namespace, + parent_resource_path=parent_resource_path, + resource_type=resource_type, + resource_name=resource_name, + api_version=api_version, + parameters=parameters, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + deserialized = self._deserialize('GenericResource', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}'} + + + def _update_initial( + self, resource_group_name, resource_provider_namespace, parent_resource_path, resource_type, resource_name, api_version, parameters, custom_headers=None, raw=False, **operation_config): + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'resourceProviderNamespace': self._serialize.url("resource_provider_namespace", resource_provider_namespace, 'str'), + 'parentResourcePath': self._serialize.url("parent_resource_path", parent_resource_path, 'str', skip_quote=True), + 'resourceType': self._serialize.url("resource_type", resource_type, 'str', skip_quote=True), + 'resourceName': self._serialize.url("resource_name", resource_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'GenericResource') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 202]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('GenericResource', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + def update( + self, resource_group_name, resource_provider_namespace, parent_resource_path, resource_type, resource_name, api_version, parameters, custom_headers=None, raw=False, polling=True, **operation_config): + """Updates a resource. + + :param resource_group_name: The name of the resource group for the + resource. The name is case insensitive. + :type resource_group_name: str + :param resource_provider_namespace: The namespace of the resource + provider. + :type resource_provider_namespace: str + :param parent_resource_path: The parent resource identity. + :type parent_resource_path: str + :param resource_type: The resource type of the resource to update. + :type resource_type: str + :param resource_name: The name of the resource to update. + :type resource_name: str + :param api_version: The API version to use for the operation. + :type api_version: str + :param parameters: Parameters for updating the resource. + :type parameters: + ~azure.mgmt.resource.resources.v2019_05_10.models.GenericResource + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns GenericResource or + ClientRawResponse if raw==True + :rtype: + ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.resource.resources.v2019_05_10.models.GenericResource] + or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.resource.resources.v2019_05_10.models.GenericResource]] + :raises: :class:`CloudError` + """ + raw_result = self._update_initial( + resource_group_name=resource_group_name, + resource_provider_namespace=resource_provider_namespace, + parent_resource_path=parent_resource_path, + resource_type=resource_type, + resource_name=resource_name, + api_version=api_version, + parameters=parameters, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + deserialized = self._deserialize('GenericResource', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}'} + + def get( + self, resource_group_name, resource_provider_namespace, parent_resource_path, resource_type, resource_name, api_version, custom_headers=None, raw=False, **operation_config): + """Gets a resource. + + :param resource_group_name: The name of the resource group containing + the resource to get. The name is case insensitive. + :type resource_group_name: str + :param resource_provider_namespace: The namespace of the resource + provider. + :type resource_provider_namespace: str + :param parent_resource_path: The parent resource identity. + :type parent_resource_path: str + :param resource_type: The resource type of the resource. + :type resource_type: str + :param resource_name: The name of the resource to get. + :type resource_name: str + :param api_version: The API version to use for the operation. + :type api_version: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: GenericResource or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.resources.v2019_05_10.models.GenericResource or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'resourceProviderNamespace': self._serialize.url("resource_provider_namespace", resource_provider_namespace, 'str'), + 'parentResourcePath': self._serialize.url("parent_resource_path", parent_resource_path, 'str', skip_quote=True), + 'resourceType': self._serialize.url("resource_type", resource_type, 'str', skip_quote=True), + 'resourceName': self._serialize.url("resource_name", resource_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('GenericResource', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}'} + + def check_existence_by_id( + self, resource_id, api_version, custom_headers=None, raw=False, **operation_config): + """Checks by ID whether a resource exists. + + :param resource_id: The fully qualified ID of the resource, including + the resource name and resource type. Use the format, + /subscriptions/{guid}/resourceGroups/{resource-group-name}/{resource-provider-namespace}/{resource-type}/{resource-name} + :type resource_id: str + :param api_version: The API version to use for the operation. + :type api_version: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: bool or ClientRawResponse if raw=true + :rtype: bool or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.check_existence_by_id.metadata['url'] + path_format_arguments = { + 'resourceId': self._serialize.url("resource_id", resource_id, 'str', skip_quote=True) + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204, 404]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = (response.status_code == 204) + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + return deserialized + check_existence_by_id.metadata = {'url': '/{resourceId}'} + + + def _delete_by_id_initial( + self, resource_id, api_version, custom_headers=None, raw=False, **operation_config): + # Construct URL + url = self.delete_by_id.metadata['url'] + path_format_arguments = { + 'resourceId': self._serialize.url("resource_id", resource_id, 'str', skip_quote=True) + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 202, 204]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + def delete_by_id( + self, resource_id, api_version, custom_headers=None, raw=False, polling=True, **operation_config): + """Deletes a resource by ID. + + :param resource_id: The fully qualified ID of the resource, including + the resource name and resource type. Use the format, + /subscriptions/{guid}/resourceGroups/{resource-group-name}/{resource-provider-namespace}/{resource-type}/{resource-name} + :type resource_id: str + :param api_version: The API version to use for the operation. + :type api_version: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns None or + ClientRawResponse if raw==True + :rtype: ~msrestazure.azure_operation.AzureOperationPoller[None] or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[None]] + :raises: :class:`CloudError` + """ + raw_result = self._delete_by_id_initial( + resource_id=resource_id, + api_version=api_version, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + delete_by_id.metadata = {'url': '/{resourceId}'} + + + def _create_or_update_by_id_initial( + self, resource_id, api_version, parameters, custom_headers=None, raw=False, **operation_config): + # Construct URL + url = self.create_or_update_by_id.metadata['url'] + path_format_arguments = { + 'resourceId': self._serialize.url("resource_id", resource_id, 'str', skip_quote=True) + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'GenericResource') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201, 202]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('GenericResource', response) + if response.status_code == 201: + deserialized = self._deserialize('GenericResource', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + def create_or_update_by_id( + self, resource_id, api_version, parameters, custom_headers=None, raw=False, polling=True, **operation_config): + """Create a resource by ID. + + :param resource_id: The fully qualified ID of the resource, including + the resource name and resource type. Use the format, + /subscriptions/{guid}/resourceGroups/{resource-group-name}/{resource-provider-namespace}/{resource-type}/{resource-name} + :type resource_id: str + :param api_version: The API version to use for the operation. + :type api_version: str + :param parameters: Create or update resource parameters. + :type parameters: + ~azure.mgmt.resource.resources.v2019_05_10.models.GenericResource + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns GenericResource or + ClientRawResponse if raw==True + :rtype: + ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.resource.resources.v2019_05_10.models.GenericResource] + or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.resource.resources.v2019_05_10.models.GenericResource]] + :raises: :class:`CloudError` + """ + raw_result = self._create_or_update_by_id_initial( + resource_id=resource_id, + api_version=api_version, + parameters=parameters, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + deserialized = self._deserialize('GenericResource', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + create_or_update_by_id.metadata = {'url': '/{resourceId}'} + + + def _update_by_id_initial( + self, resource_id, api_version, parameters, custom_headers=None, raw=False, **operation_config): + # Construct URL + url = self.update_by_id.metadata['url'] + path_format_arguments = { + 'resourceId': self._serialize.url("resource_id", resource_id, 'str', skip_quote=True) + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'GenericResource') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 202]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('GenericResource', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + def update_by_id( + self, resource_id, api_version, parameters, custom_headers=None, raw=False, polling=True, **operation_config): + """Updates a resource by ID. + + :param resource_id: The fully qualified ID of the resource, including + the resource name and resource type. Use the format, + /subscriptions/{guid}/resourceGroups/{resource-group-name}/{resource-provider-namespace}/{resource-type}/{resource-name} + :type resource_id: str + :param api_version: The API version to use for the operation. + :type api_version: str + :param parameters: Update resource parameters. + :type parameters: + ~azure.mgmt.resource.resources.v2019_05_10.models.GenericResource + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns GenericResource or + ClientRawResponse if raw==True + :rtype: + ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.resource.resources.v2019_05_10.models.GenericResource] + or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.resource.resources.v2019_05_10.models.GenericResource]] + :raises: :class:`CloudError` + """ + raw_result = self._update_by_id_initial( + resource_id=resource_id, + api_version=api_version, + parameters=parameters, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + deserialized = self._deserialize('GenericResource', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + update_by_id.metadata = {'url': '/{resourceId}'} + + def get_by_id( + self, resource_id, api_version, custom_headers=None, raw=False, **operation_config): + """Gets a resource by ID. + + :param resource_id: The fully qualified ID of the resource, including + the resource name and resource type. Use the format, + /subscriptions/{guid}/resourceGroups/{resource-group-name}/{resource-provider-namespace}/{resource-type}/{resource-name} + :type resource_id: str + :param api_version: The API version to use for the operation. + :type api_version: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: GenericResource or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.resources.v2019_05_10.models.GenericResource or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get_by_id.metadata['url'] + path_format_arguments = { + 'resourceId': self._serialize.url("resource_id", resource_id, 'str', skip_quote=True) + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('GenericResource', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get_by_id.metadata = {'url': '/{resourceId}'} diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/operations/_tags_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/operations/_tags_operations.py new file mode 100644 index 000000000000..12ee3b33722f --- /dev/null +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/operations/_tags_operations.py @@ -0,0 +1,340 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError + +from .. import models + + +class TagsOperations(object): + """TagsOperations operations. + + You should not instantiate directly this class, but create a Client instance that will create it for you and attach it as attribute. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: The API version to use for this operation. Constant value: "2019-05-10". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-05-10" + + self.config = config + + def delete_value( + self, tag_name, tag_value, custom_headers=None, raw=False, **operation_config): + """Deletes a tag value. + + :param tag_name: The name of the tag. + :type tag_name: str + :param tag_value: The value of the tag to delete. + :type tag_value: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.delete_value.metadata['url'] + path_format_arguments = { + 'tagName': self._serialize.url("tag_name", tag_name, 'str'), + 'tagValue': self._serialize.url("tag_value", tag_value, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 204]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete_value.metadata = {'url': '/subscriptions/{subscriptionId}/tagNames/{tagName}/tagValues/{tagValue}'} + + def create_or_update_value( + self, tag_name, tag_value, custom_headers=None, raw=False, **operation_config): + """Creates a tag value. The name of the tag must already exist. + + :param tag_name: The name of the tag. + :type tag_name: str + :param tag_value: The value of the tag to create. + :type tag_value: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: TagValue or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.resource.resources.v2019_05_10.models.TagValue or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.create_or_update_value.metadata['url'] + path_format_arguments = { + 'tagName': self._serialize.url("tag_name", tag_name, 'str'), + 'tagValue': self._serialize.url("tag_value", tag_value, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('TagValue', response) + if response.status_code == 201: + deserialized = self._deserialize('TagValue', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + create_or_update_value.metadata = {'url': '/subscriptions/{subscriptionId}/tagNames/{tagName}/tagValues/{tagValue}'} + + def create_or_update( + self, tag_name, custom_headers=None, raw=False, **operation_config): + """Creates a tag in the subscription. + + The tag name can have a maximum of 512 characters and is case + insensitive. Tag names created by Azure have prefixes of microsoft, + azure, or windows. You cannot create tags with one of these prefixes. + + :param tag_name: The name of the tag to create. + :type tag_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: TagDetails or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.resource.resources.v2019_05_10.models.TagDetails + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'tagName': self._serialize.url("tag_name", tag_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('TagDetails', response) + if response.status_code == 201: + deserialized = self._deserialize('TagDetails', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/tagNames/{tagName}'} + + def delete( + self, tag_name, custom_headers=None, raw=False, **operation_config): + """Deletes a tag from the subscription. + + You must remove all values from a resource tag before you can delete + it. + + :param tag_name: The name of the tag. + :type tag_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'tagName': self._serialize.url("tag_name", tag_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 204]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete.metadata = {'url': '/subscriptions/{subscriptionId}/tagNames/{tagName}'} + + def list( + self, custom_headers=None, raw=False, **operation_config): + """Gets the names and values of all resource tags that are defined in a + subscription. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of TagDetails + :rtype: + ~azure.mgmt.resource.resources.v2019_05_10.models.TagDetailsPaged[~azure.mgmt.resource.resources.v2019_05_10.models.TagDetails] + :raises: :class:`CloudError` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list.metadata['url'] + path_format_arguments = { + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + header_dict = None + if raw: + header_dict = {} + deserialized = models.TagDetailsPaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/tagNames'} diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/version.py new file mode 100644 index 000000000000..5da88867b6a2 --- /dev/null +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_05_10/version.py @@ -0,0 +1,13 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +VERSION = "2019-05-10" + diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/__init__.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/__init__.py new file mode 100644 index 000000000000..68bc897193ac --- /dev/null +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/__init__.py @@ -0,0 +1,19 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from ._configuration import ResourceManagementClientConfiguration +from ._resource_management_client import ResourceManagementClient +__all__ = ['ResourceManagementClient', 'ResourceManagementClientConfiguration'] + +from .version import VERSION + +__version__ = VERSION + diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/_configuration.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/_configuration.py new file mode 100644 index 000000000000..3b326f792363 --- /dev/null +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/_configuration.py @@ -0,0 +1,48 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- +from msrestazure import AzureConfiguration + +from .version import VERSION + + +class ResourceManagementClientConfiguration(AzureConfiguration): + """Configuration for ResourceManagementClient + Note that all parameters used to create this instance are saved as instance + attributes. + + :param credentials: Credentials needed for the client to connect to Azure. + :type credentials: :mod:`A msrestazure Credentials + object` + :param subscription_id: The ID of the target subscription. + :type subscription_id: str + :param str base_url: Service URL + """ + + def __init__( + self, credentials, subscription_id, base_url=None): + + if credentials is None: + raise ValueError("Parameter 'credentials' must not be None.") + if subscription_id is None: + raise ValueError("Parameter 'subscription_id' must not be None.") + if not base_url: + base_url = 'https://management.azure.com' + + super(ResourceManagementClientConfiguration, self).__init__(base_url) + + # Starting Autorest.Python 4.0.64, make connection pool activated by default + self.keep_alive = True + + self.add_user_agent('azure-mgmt-resource/{}'.format(VERSION)) + self.add_user_agent('Azure-SDK-For-Python') + + self.credentials = credentials + self.subscription_id = subscription_id diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/_resource_management_client.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/_resource_management_client.py new file mode 100644 index 000000000000..f0cd1c10bfe0 --- /dev/null +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/_resource_management_client.py @@ -0,0 +1,79 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.service_client import SDKClient +from msrest import Serializer, Deserializer + +from ._configuration import ResourceManagementClientConfiguration +from .operations import Operations +from .operations import DeploymentsOperations +from .operations import ProvidersOperations +from .operations import ResourcesOperations +from .operations import ResourceGroupsOperations +from .operations import TagsOperations +from .operations import DeploymentOperations +from . import models + + +class ResourceManagementClient(SDKClient): + """Provides operations for working with resources and resource groups. + + :ivar config: Configuration for client. + :vartype config: ResourceManagementClientConfiguration + + :ivar operations: Operations operations + :vartype operations: azure.mgmt.resource.resources.v2019_07_01.operations.Operations + :ivar deployments: Deployments operations + :vartype deployments: azure.mgmt.resource.resources.v2019_07_01.operations.DeploymentsOperations + :ivar providers: Providers operations + :vartype providers: azure.mgmt.resource.resources.v2019_07_01.operations.ProvidersOperations + :ivar resources: Resources operations + :vartype resources: azure.mgmt.resource.resources.v2019_07_01.operations.ResourcesOperations + :ivar resource_groups: ResourceGroups operations + :vartype resource_groups: azure.mgmt.resource.resources.v2019_07_01.operations.ResourceGroupsOperations + :ivar tags: Tags operations + :vartype tags: azure.mgmt.resource.resources.v2019_07_01.operations.TagsOperations + :ivar deployment_operations: DeploymentOperations operations + :vartype deployment_operations: azure.mgmt.resource.resources.v2019_07_01.operations.DeploymentOperations + + :param credentials: Credentials needed for the client to connect to Azure. + :type credentials: :mod:`A msrestazure Credentials + object` + :param subscription_id: The ID of the target subscription. + :type subscription_id: str + :param str base_url: Service URL + """ + + def __init__( + self, credentials, subscription_id, base_url=None): + + self.config = ResourceManagementClientConfiguration(credentials, subscription_id, base_url) + super(ResourceManagementClient, self).__init__(self.config.credentials, self.config) + + client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} + self.api_version = '2019-07-01' + self._serialize = Serializer(client_models) + self._deserialize = Deserializer(client_models) + + self.operations = Operations( + self._client, self.config, self._serialize, self._deserialize) + self.deployments = DeploymentsOperations( + self._client, self.config, self._serialize, self._deserialize) + self.providers = ProvidersOperations( + self._client, self.config, self._serialize, self._deserialize) + self.resources = ResourcesOperations( + self._client, self.config, self._serialize, self._deserialize) + self.resource_groups = ResourceGroupsOperations( + self._client, self.config, self._serialize, self._deserialize) + self.tags = TagsOperations( + self._client, self.config, self._serialize, self._deserialize) + self.deployment_operations = DeploymentOperations( + self._client, self.config, self._serialize, self._deserialize) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/models/__init__.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/models/__init__.py new file mode 100644 index 000000000000..b6c6e7b02ad0 --- /dev/null +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/models/__init__.py @@ -0,0 +1,173 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +try: + from ._models_py3 import AliasPathType + from ._models_py3 import AliasType + from ._models_py3 import BasicDependency + from ._models_py3 import DebugSetting + from ._models_py3 import Dependency + from ._models_py3 import Deployment + from ._models_py3 import DeploymentExportResult + from ._models_py3 import DeploymentExtended + from ._models_py3 import DeploymentExtendedFilter + from ._models_py3 import DeploymentOperation + from ._models_py3 import DeploymentOperationProperties + from ._models_py3 import DeploymentProperties + from ._models_py3 import DeploymentPropertiesExtended + from ._models_py3 import DeploymentValidateResult + from ._models_py3 import ErrorAdditionalInfo + from ._models_py3 import ErrorResponse + from ._models_py3 import ExportTemplateRequest + from ._models_py3 import GenericResource + from ._models_py3 import GenericResourceFilter + from ._models_py3 import HttpMessage + from ._models_py3 import Identity + from ._models_py3 import IdentityUserAssignedIdentitiesValue + from ._models_py3 import OnErrorDeployment + from ._models_py3 import OnErrorDeploymentExtended + from ._models_py3 import Operation + from ._models_py3 import OperationDisplay + from ._models_py3 import ParametersLink + from ._models_py3 import Plan + from ._models_py3 import Provider + from ._models_py3 import ProviderResourceType + from ._models_py3 import Resource + from ._models_py3 import ResourceGroup + from ._models_py3 import ResourceGroupExportResult + from ._models_py3 import ResourceGroupFilter + from ._models_py3 import ResourceGroupPatchable + from ._models_py3 import ResourceGroupProperties + from ._models_py3 import ResourceProviderOperationDisplayProperties + from ._models_py3 import ResourcesMoveInfo + from ._models_py3 import Sku + from ._models_py3 import SubResource + from ._models_py3 import TagCount + from ._models_py3 import TagDetails + from ._models_py3 import TagValue + from ._models_py3 import TargetResource + from ._models_py3 import TemplateLink +except (SyntaxError, ImportError): + from ._models import AliasPathType + from ._models import AliasType + from ._models import BasicDependency + from ._models import DebugSetting + from ._models import Dependency + from ._models import Deployment + from ._models import DeploymentExportResult + from ._models import DeploymentExtended + from ._models import DeploymentExtendedFilter + from ._models import DeploymentOperation + from ._models import DeploymentOperationProperties + from ._models import DeploymentProperties + from ._models import DeploymentPropertiesExtended + from ._models import DeploymentValidateResult + from ._models import ErrorAdditionalInfo + from ._models import ErrorResponse + from ._models import ExportTemplateRequest + from ._models import GenericResource + from ._models import GenericResourceFilter + from ._models import HttpMessage + from ._models import Identity + from ._models import IdentityUserAssignedIdentitiesValue + from ._models import OnErrorDeployment + from ._models import OnErrorDeploymentExtended + from ._models import Operation + from ._models import OperationDisplay + from ._models import ParametersLink + from ._models import Plan + from ._models import Provider + from ._models import ProviderResourceType + from ._models import Resource + from ._models import ResourceGroup + from ._models import ResourceGroupExportResult + from ._models import ResourceGroupFilter + from ._models import ResourceGroupPatchable + from ._models import ResourceGroupProperties + from ._models import ResourceProviderOperationDisplayProperties + from ._models import ResourcesMoveInfo + from ._models import Sku + from ._models import SubResource + from ._models import TagCount + from ._models import TagDetails + from ._models import TagValue + from ._models import TargetResource + from ._models import TemplateLink +from ._paged_models import DeploymentExtendedPaged +from ._paged_models import DeploymentOperationPaged +from ._paged_models import GenericResourcePaged +from ._paged_models import OperationPaged +from ._paged_models import ProviderPaged +from ._paged_models import ResourceGroupPaged +from ._paged_models import TagDetailsPaged +from ._resource_management_client_enums import ( + DeploymentMode, + OnErrorDeploymentType, + ResourceIdentityType, +) + +__all__ = [ + 'AliasPathType', + 'AliasType', + 'BasicDependency', + 'DebugSetting', + 'Dependency', + 'Deployment', + 'DeploymentExportResult', + 'DeploymentExtended', + 'DeploymentExtendedFilter', + 'DeploymentOperation', + 'DeploymentOperationProperties', + 'DeploymentProperties', + 'DeploymentPropertiesExtended', + 'DeploymentValidateResult', + 'ErrorAdditionalInfo', + 'ErrorResponse', + 'ExportTemplateRequest', + 'GenericResource', + 'GenericResourceFilter', + 'HttpMessage', + 'Identity', + 'IdentityUserAssignedIdentitiesValue', + 'OnErrorDeployment', + 'OnErrorDeploymentExtended', + 'Operation', + 'OperationDisplay', + 'ParametersLink', + 'Plan', + 'Provider', + 'ProviderResourceType', + 'Resource', + 'ResourceGroup', + 'ResourceGroupExportResult', + 'ResourceGroupFilter', + 'ResourceGroupPatchable', + 'ResourceGroupProperties', + 'ResourceProviderOperationDisplayProperties', + 'ResourcesMoveInfo', + 'Sku', + 'SubResource', + 'TagCount', + 'TagDetails', + 'TagValue', + 'TargetResource', + 'TemplateLink', + 'OperationPaged', + 'DeploymentExtendedPaged', + 'ProviderPaged', + 'GenericResourcePaged', + 'ResourceGroupPaged', + 'TagDetailsPaged', + 'DeploymentOperationPaged', + 'DeploymentMode', + 'OnErrorDeploymentType', + 'ResourceIdentityType', +] diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/models/_models.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/models/_models.py new file mode 100644 index 000000000000..f26e13c45769 --- /dev/null +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/models/_models.py @@ -0,0 +1,1493 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model +from msrest.exceptions import HttpOperationError + + +class AliasPathType(Model): + """The type of the paths for alias. . + + :param path: The path of an alias. + :type path: str + :param api_versions: The API versions. + :type api_versions: list[str] + """ + + _attribute_map = { + 'path': {'key': 'path', 'type': 'str'}, + 'api_versions': {'key': 'apiVersions', 'type': '[str]'}, + } + + def __init__(self, **kwargs): + super(AliasPathType, self).__init__(**kwargs) + self.path = kwargs.get('path', None) + self.api_versions = kwargs.get('api_versions', None) + + +class AliasType(Model): + """The alias type. . + + :param name: The alias name. + :type name: str + :param paths: The paths for an alias. + :type paths: + list[~azure.mgmt.resource.resources.v2019_07_01.models.AliasPathType] + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'paths': {'key': 'paths', 'type': '[AliasPathType]'}, + } + + def __init__(self, **kwargs): + super(AliasType, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.paths = kwargs.get('paths', None) + + +class BasicDependency(Model): + """Deployment dependency information. + + :param id: The ID of the dependency. + :type id: str + :param resource_type: The dependency resource type. + :type resource_type: str + :param resource_name: The dependency resource name. + :type resource_name: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'resource_type': {'key': 'resourceType', 'type': 'str'}, + 'resource_name': {'key': 'resourceName', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(BasicDependency, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.resource_type = kwargs.get('resource_type', None) + self.resource_name = kwargs.get('resource_name', None) + + +class CloudError(Model): + """An error response for a resource management request. + + :param error: + :type error: + ~azure.mgmt.resource.resources.v2019_07_01.models.ErrorResponse + """ + + _attribute_map = { + 'error': {'key': 'error', 'type': 'ErrorResponse'}, + } + + def __init__(self, **kwargs): + super(CloudError, self).__init__(**kwargs) + self.error = kwargs.get('error', None) + + +class CloudErrorException(HttpOperationError): + """Server responsed with exception of type: 'CloudError'. + + :param deserialize: A deserializer + :param response: Server response to be deserialized. + """ + + def __init__(self, deserialize, response, *args): + + super(CloudErrorException, self).__init__(deserialize, response, 'CloudError', *args) + + +class DebugSetting(Model): + """The debug setting. + + :param detail_level: Specifies the type of information to log for + debugging. The permitted values are none, requestContent, responseContent, + or both requestContent and responseContent separated by a comma. The + default is none. When setting this value, carefully consider the type of + information you are passing in during deployment. By logging information + about the request or response, you could potentially expose sensitive data + that is retrieved through the deployment operations. + :type detail_level: str + """ + + _attribute_map = { + 'detail_level': {'key': 'detailLevel', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(DebugSetting, self).__init__(**kwargs) + self.detail_level = kwargs.get('detail_level', None) + + +class Dependency(Model): + """Deployment dependency information. + + :param depends_on: The list of dependencies. + :type depends_on: + list[~azure.mgmt.resource.resources.v2019_07_01.models.BasicDependency] + :param id: The ID of the dependency. + :type id: str + :param resource_type: The dependency resource type. + :type resource_type: str + :param resource_name: The dependency resource name. + :type resource_name: str + """ + + _attribute_map = { + 'depends_on': {'key': 'dependsOn', 'type': '[BasicDependency]'}, + 'id': {'key': 'id', 'type': 'str'}, + 'resource_type': {'key': 'resourceType', 'type': 'str'}, + 'resource_name': {'key': 'resourceName', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(Dependency, self).__init__(**kwargs) + self.depends_on = kwargs.get('depends_on', None) + self.id = kwargs.get('id', None) + self.resource_type = kwargs.get('resource_type', None) + self.resource_name = kwargs.get('resource_name', None) + + +class Deployment(Model): + """Deployment operation parameters. + + All required parameters must be populated in order to send to Azure. + + :param location: The location to store the deployment data. + :type location: str + :param properties: Required. The deployment properties. + :type properties: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentProperties + """ + + _validation = { + 'properties': {'required': True}, + } + + _attribute_map = { + 'location': {'key': 'location', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'DeploymentProperties'}, + } + + def __init__(self, **kwargs): + super(Deployment, self).__init__(**kwargs) + self.location = kwargs.get('location', None) + self.properties = kwargs.get('properties', None) + + +class DeploymentExportResult(Model): + """The deployment export result. . + + :param template: The template content. + :type template: object + """ + + _attribute_map = { + 'template': {'key': 'template', 'type': 'object'}, + } + + def __init__(self, **kwargs): + super(DeploymentExportResult, self).__init__(**kwargs) + self.template = kwargs.get('template', None) + + +class DeploymentExtended(Model): + """Deployment information. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: The ID of the deployment. + :vartype id: str + :ivar name: The name of the deployment. + :vartype name: str + :ivar type: The type of the deployment. + :vartype type: str + :param location: the location of the deployment. + :type location: str + :param properties: Deployment properties. + :type properties: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentPropertiesExtended + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'DeploymentPropertiesExtended'}, + } + + def __init__(self, **kwargs): + super(DeploymentExtended, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.location = kwargs.get('location', None) + self.properties = kwargs.get('properties', None) + + +class DeploymentExtendedFilter(Model): + """Deployment filter. + + :param provisioning_state: The provisioning state. + :type provisioning_state: str + """ + + _attribute_map = { + 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(DeploymentExtendedFilter, self).__init__(**kwargs) + self.provisioning_state = kwargs.get('provisioning_state', None) + + +class DeploymentOperation(Model): + """Deployment operation information. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Full deployment operation ID. + :vartype id: str + :ivar operation_id: Deployment operation ID. + :vartype operation_id: str + :param properties: Deployment properties. + :type properties: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentOperationProperties + """ + + _validation = { + 'id': {'readonly': True}, + 'operation_id': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'operation_id': {'key': 'operationId', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'DeploymentOperationProperties'}, + } + + def __init__(self, **kwargs): + super(DeploymentOperation, self).__init__(**kwargs) + self.id = None + self.operation_id = None + self.properties = kwargs.get('properties', None) + + +class DeploymentOperationProperties(Model): + """Deployment operation properties. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar provisioning_state: The state of the provisioning. + :vartype provisioning_state: str + :ivar timestamp: The date and time of the operation. + :vartype timestamp: datetime + :ivar duration: The duration of the operation. + :vartype duration: str + :ivar service_request_id: Deployment operation service request id. + :vartype service_request_id: str + :ivar status_code: Operation status code. + :vartype status_code: str + :ivar status_message: Operation status message. + :vartype status_message: object + :ivar target_resource: The target resource. + :vartype target_resource: + ~azure.mgmt.resource.resources.v2019_07_01.models.TargetResource + :ivar request: The HTTP request message. + :vartype request: + ~azure.mgmt.resource.resources.v2019_07_01.models.HttpMessage + :ivar response: The HTTP response message. + :vartype response: + ~azure.mgmt.resource.resources.v2019_07_01.models.HttpMessage + """ + + _validation = { + 'provisioning_state': {'readonly': True}, + 'timestamp': {'readonly': True}, + 'duration': {'readonly': True}, + 'service_request_id': {'readonly': True}, + 'status_code': {'readonly': True}, + 'status_message': {'readonly': True}, + 'target_resource': {'readonly': True}, + 'request': {'readonly': True}, + 'response': {'readonly': True}, + } + + _attribute_map = { + 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'duration': {'key': 'duration', 'type': 'str'}, + 'service_request_id': {'key': 'serviceRequestId', 'type': 'str'}, + 'status_code': {'key': 'statusCode', 'type': 'str'}, + 'status_message': {'key': 'statusMessage', 'type': 'object'}, + 'target_resource': {'key': 'targetResource', 'type': 'TargetResource'}, + 'request': {'key': 'request', 'type': 'HttpMessage'}, + 'response': {'key': 'response', 'type': 'HttpMessage'}, + } + + def __init__(self, **kwargs): + super(DeploymentOperationProperties, self).__init__(**kwargs) + self.provisioning_state = None + self.timestamp = None + self.duration = None + self.service_request_id = None + self.status_code = None + self.status_message = None + self.target_resource = None + self.request = None + self.response = None + + +class DeploymentProperties(Model): + """Deployment properties. + + All required parameters must be populated in order to send to Azure. + + :param template: The template content. You use this element when you want + to pass the template syntax directly in the request rather than link to an + existing template. It can be a JObject or well-formed JSON string. Use + either the templateLink property or the template property, but not both. + :type template: object + :param template_link: The URI of the template. Use either the templateLink + property or the template property, but not both. + :type template_link: + ~azure.mgmt.resource.resources.v2019_07_01.models.TemplateLink + :param parameters: Name and value pairs that define the deployment + parameters for the template. You use this element when you want to provide + the parameter values directly in the request rather than link to an + existing parameter file. Use either the parametersLink property or the + parameters property, but not both. It can be a JObject or a well formed + JSON string. + :type parameters: object + :param parameters_link: The URI of parameters file. You use this element + to link to an existing parameters file. Use either the parametersLink + property or the parameters property, but not both. + :type parameters_link: + ~azure.mgmt.resource.resources.v2019_07_01.models.ParametersLink + :param mode: Required. The mode that is used to deploy resources. This + value can be either Incremental or Complete. In Incremental mode, + resources are deployed without deleting existing resources that are not + included in the template. In Complete mode, resources are deployed and + existing resources in the resource group that are not included in the + template are deleted. Be careful when using Complete mode as you may + unintentionally delete resources. Possible values include: 'Incremental', + 'Complete' + :type mode: str or + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentMode + :param debug_setting: The debug setting of the deployment. + :type debug_setting: + ~azure.mgmt.resource.resources.v2019_07_01.models.DebugSetting + :param on_error_deployment: The deployment on error behavior. + :type on_error_deployment: + ~azure.mgmt.resource.resources.v2019_07_01.models.OnErrorDeployment + """ + + _validation = { + 'mode': {'required': True}, + } + + _attribute_map = { + 'template': {'key': 'template', 'type': 'object'}, + 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, + 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, + 'mode': {'key': 'mode', 'type': 'DeploymentMode'}, + 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, + 'on_error_deployment': {'key': 'onErrorDeployment', 'type': 'OnErrorDeployment'}, + } + + def __init__(self, **kwargs): + super(DeploymentProperties, self).__init__(**kwargs) + self.template = kwargs.get('template', None) + self.template_link = kwargs.get('template_link', None) + self.parameters = kwargs.get('parameters', None) + self.parameters_link = kwargs.get('parameters_link', None) + self.mode = kwargs.get('mode', None) + self.debug_setting = kwargs.get('debug_setting', None) + self.on_error_deployment = kwargs.get('on_error_deployment', None) + + +class DeploymentPropertiesExtended(Model): + """Deployment properties with additional details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar provisioning_state: The state of the provisioning. + :vartype provisioning_state: str + :ivar correlation_id: The correlation ID of the deployment. + :vartype correlation_id: str + :ivar timestamp: The timestamp of the template deployment. + :vartype timestamp: datetime + :ivar duration: The duration of the template deployment. + :vartype duration: str + :param outputs: Key/value pairs that represent deployment output. + :type outputs: object + :param providers: The list of resource providers needed for the + deployment. + :type providers: + list[~azure.mgmt.resource.resources.v2019_07_01.models.Provider] + :param dependencies: The list of deployment dependencies. + :type dependencies: + list[~azure.mgmt.resource.resources.v2019_07_01.models.Dependency] + :param template: The template content. Use only one of Template or + TemplateLink. + :type template: object + :param template_link: The URI referencing the template. Use only one of + Template or TemplateLink. + :type template_link: + ~azure.mgmt.resource.resources.v2019_07_01.models.TemplateLink + :param parameters: Deployment parameters. Use only one of Parameters or + ParametersLink. + :type parameters: object + :param parameters_link: The URI referencing the parameters. Use only one + of Parameters or ParametersLink. + :type parameters_link: + ~azure.mgmt.resource.resources.v2019_07_01.models.ParametersLink + :param mode: The deployment mode. Possible values are Incremental and + Complete. Possible values include: 'Incremental', 'Complete' + :type mode: str or + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentMode + :param debug_setting: The debug setting of the deployment. + :type debug_setting: + ~azure.mgmt.resource.resources.v2019_07_01.models.DebugSetting + :param on_error_deployment: The deployment on error behavior. + :type on_error_deployment: + ~azure.mgmt.resource.resources.v2019_07_01.models.OnErrorDeploymentExtended + """ + + _validation = { + 'provisioning_state': {'readonly': True}, + 'correlation_id': {'readonly': True}, + 'timestamp': {'readonly': True}, + 'duration': {'readonly': True}, + } + + _attribute_map = { + 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, + 'correlation_id': {'key': 'correlationId', 'type': 'str'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'duration': {'key': 'duration', 'type': 'str'}, + 'outputs': {'key': 'outputs', 'type': 'object'}, + 'providers': {'key': 'providers', 'type': '[Provider]'}, + 'dependencies': {'key': 'dependencies', 'type': '[Dependency]'}, + 'template': {'key': 'template', 'type': 'object'}, + 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, + 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, + 'mode': {'key': 'mode', 'type': 'DeploymentMode'}, + 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, + 'on_error_deployment': {'key': 'onErrorDeployment', 'type': 'OnErrorDeploymentExtended'}, + } + + def __init__(self, **kwargs): + super(DeploymentPropertiesExtended, self).__init__(**kwargs) + self.provisioning_state = None + self.correlation_id = None + self.timestamp = None + self.duration = None + self.outputs = kwargs.get('outputs', None) + self.providers = kwargs.get('providers', None) + self.dependencies = kwargs.get('dependencies', None) + self.template = kwargs.get('template', None) + self.template_link = kwargs.get('template_link', None) + self.parameters = kwargs.get('parameters', None) + self.parameters_link = kwargs.get('parameters_link', None) + self.mode = kwargs.get('mode', None) + self.debug_setting = kwargs.get('debug_setting', None) + self.on_error_deployment = kwargs.get('on_error_deployment', None) + + +class DeploymentValidateResult(Model): + """Information from validate template deployment response. + + :param error: The deployment validation error. + :type error: + ~azure.mgmt.resource.resources.v2019_07_01.models.ErrorResponse + :param properties: The template deployment properties. + :type properties: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentPropertiesExtended + """ + + _attribute_map = { + 'error': {'key': 'error', 'type': 'ErrorResponse'}, + 'properties': {'key': 'properties', 'type': 'DeploymentPropertiesExtended'}, + } + + def __init__(self, **kwargs): + super(DeploymentValidateResult, self).__init__(**kwargs) + self.error = kwargs.get('error', None) + self.properties = kwargs.get('properties', None) + + +class ErrorAdditionalInfo(Model): + """The resource management error additional info. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar type: The additional info type. + :vartype type: str + :ivar info: The additional info. + :vartype info: object + """ + + _validation = { + 'type': {'readonly': True}, + 'info': {'readonly': True}, + } + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, + } + + def __init__(self, **kwargs): + super(ErrorAdditionalInfo, self).__init__(**kwargs) + self.type = None + self.info = None + + +class ErrorResponse(Model): + """The resource management error response. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar code: The error code. + :vartype code: str + :ivar message: The error message. + :vartype message: str + :ivar target: The error target. + :vartype target: str + :ivar details: The error details. + :vartype details: + list[~azure.mgmt.resource.resources.v2019_07_01.models.ErrorResponse] + :ivar additional_info: The error additional info. + :vartype additional_info: + list[~azure.mgmt.resource.resources.v2019_07_01.models.ErrorAdditionalInfo] + """ + + _validation = { + 'code': {'readonly': True}, + 'message': {'readonly': True}, + 'target': {'readonly': True}, + 'details': {'readonly': True}, + 'additional_info': {'readonly': True}, + } + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'target': {'key': 'target', 'type': 'str'}, + 'details': {'key': 'details', 'type': '[ErrorResponse]'}, + 'additional_info': {'key': 'additionalInfo', 'type': '[ErrorAdditionalInfo]'}, + } + + def __init__(self, **kwargs): + super(ErrorResponse, self).__init__(**kwargs) + self.code = None + self.message = None + self.target = None + self.details = None + self.additional_info = None + + +class ExportTemplateRequest(Model): + """Export resource group template request parameters. + + :param resources: The IDs of the resources to filter the export by. To + export all resources, supply an array with single entry '*'. + :type resources: list[str] + :param options: The export template options. A CSV-formatted list + containing zero or more of the following: 'IncludeParameterDefaultValue', + 'IncludeComments', 'SkipResourceNameParameterization', + 'SkipAllParameterization' + :type options: str + """ + + _attribute_map = { + 'resources': {'key': 'resources', 'type': '[str]'}, + 'options': {'key': 'options', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ExportTemplateRequest, self).__init__(**kwargs) + self.resources = kwargs.get('resources', None) + self.options = kwargs.get('options', None) + + +class Resource(Model): + """Specified resource. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID + :vartype id: str + :ivar name: Resource name + :vartype name: str + :ivar type: Resource type + :vartype type: str + :param location: Resource location + :type location: str + :param tags: Resource tags + :type tags: dict[str, str] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__(self, **kwargs): + super(Resource, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.location = kwargs.get('location', None) + self.tags = kwargs.get('tags', None) + + +class GenericResource(Resource): + """Resource information. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID + :vartype id: str + :ivar name: Resource name + :vartype name: str + :ivar type: Resource type + :vartype type: str + :param location: Resource location + :type location: str + :param tags: Resource tags + :type tags: dict[str, str] + :param plan: The plan of the resource. + :type plan: ~azure.mgmt.resource.resources.v2019_07_01.models.Plan + :param properties: The resource properties. + :type properties: object + :param kind: The kind of the resource. + :type kind: str + :param managed_by: ID of the resource that manages this resource. + :type managed_by: str + :param sku: The SKU of the resource. + :type sku: ~azure.mgmt.resource.resources.v2019_07_01.models.Sku + :param identity: The identity of the resource. + :type identity: ~azure.mgmt.resource.resources.v2019_07_01.models.Identity + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'kind': {'pattern': r'^[-\w\._,\(\)]+$'}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'plan': {'key': 'plan', 'type': 'Plan'}, + 'properties': {'key': 'properties', 'type': 'object'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'managed_by': {'key': 'managedBy', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'Sku'}, + 'identity': {'key': 'identity', 'type': 'Identity'}, + } + + def __init__(self, **kwargs): + super(GenericResource, self).__init__(**kwargs) + self.plan = kwargs.get('plan', None) + self.properties = kwargs.get('properties', None) + self.kind = kwargs.get('kind', None) + self.managed_by = kwargs.get('managed_by', None) + self.sku = kwargs.get('sku', None) + self.identity = kwargs.get('identity', None) + + +class GenericResourceFilter(Model): + """Resource filter. + + :param resource_type: The resource type. + :type resource_type: str + :param tagname: The tag name. + :type tagname: str + :param tagvalue: The tag value. + :type tagvalue: str + """ + + _attribute_map = { + 'resource_type': {'key': 'resourceType', 'type': 'str'}, + 'tagname': {'key': 'tagname', 'type': 'str'}, + 'tagvalue': {'key': 'tagvalue', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(GenericResourceFilter, self).__init__(**kwargs) + self.resource_type = kwargs.get('resource_type', None) + self.tagname = kwargs.get('tagname', None) + self.tagvalue = kwargs.get('tagvalue', None) + + +class HttpMessage(Model): + """HTTP message. + + :param content: HTTP message content. + :type content: object + """ + + _attribute_map = { + 'content': {'key': 'content', 'type': 'object'}, + } + + def __init__(self, **kwargs): + super(HttpMessage, self).__init__(**kwargs) + self.content = kwargs.get('content', None) + + +class Identity(Model): + """Identity for the resource. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar principal_id: The principal ID of resource identity. + :vartype principal_id: str + :ivar tenant_id: The tenant ID of resource. + :vartype tenant_id: str + :param type: The identity type. Possible values include: 'SystemAssigned', + 'UserAssigned', 'SystemAssigned, UserAssigned', 'None' + :type type: str or + ~azure.mgmt.resource.resources.v2019_07_01.models.ResourceIdentityType + :param user_assigned_identities: The list of user identities associated + with the resource. The user identity dictionary key references will be ARM + resource ids in the form: + '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. + :type user_assigned_identities: dict[str, + ~azure.mgmt.resource.resources.v2019_07_01.models.IdentityUserAssignedIdentitiesValue] + """ + + _validation = { + 'principal_id': {'readonly': True}, + 'tenant_id': {'readonly': True}, + } + + _attribute_map = { + 'principal_id': {'key': 'principalId', 'type': 'str'}, + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'ResourceIdentityType'}, + 'user_assigned_identities': {'key': 'userAssignedIdentities', 'type': '{IdentityUserAssignedIdentitiesValue}'}, + } + + def __init__(self, **kwargs): + super(Identity, self).__init__(**kwargs) + self.principal_id = None + self.tenant_id = None + self.type = kwargs.get('type', None) + self.user_assigned_identities = kwargs.get('user_assigned_identities', None) + + +class IdentityUserAssignedIdentitiesValue(Model): + """IdentityUserAssignedIdentitiesValue. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar principal_id: The principal id of user assigned identity. + :vartype principal_id: str + :ivar client_id: The client id of user assigned identity. + :vartype client_id: str + """ + + _validation = { + 'principal_id': {'readonly': True}, + 'client_id': {'readonly': True}, + } + + _attribute_map = { + 'principal_id': {'key': 'principalId', 'type': 'str'}, + 'client_id': {'key': 'clientId', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(IdentityUserAssignedIdentitiesValue, self).__init__(**kwargs) + self.principal_id = None + self.client_id = None + + +class OnErrorDeployment(Model): + """Deployment on error behavior. + + :param type: The deployment on error behavior type. Possible values are + LastSuccessful and SpecificDeployment. Possible values include: + 'LastSuccessful', 'SpecificDeployment' + :type type: str or + ~azure.mgmt.resource.resources.v2019_07_01.models.OnErrorDeploymentType + :param deployment_name: The deployment to be used on error case. + :type deployment_name: str + """ + + _attribute_map = { + 'type': {'key': 'type', 'type': 'OnErrorDeploymentType'}, + 'deployment_name': {'key': 'deploymentName', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(OnErrorDeployment, self).__init__(**kwargs) + self.type = kwargs.get('type', None) + self.deployment_name = kwargs.get('deployment_name', None) + + +class OnErrorDeploymentExtended(Model): + """Deployment on error behavior with additional details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar provisioning_state: The state of the provisioning for the on error + deployment. + :vartype provisioning_state: str + :param type: The deployment on error behavior type. Possible values are + LastSuccessful and SpecificDeployment. Possible values include: + 'LastSuccessful', 'SpecificDeployment' + :type type: str or + ~azure.mgmt.resource.resources.v2019_07_01.models.OnErrorDeploymentType + :param deployment_name: The deployment to be used on error case. + :type deployment_name: str + """ + + _validation = { + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'OnErrorDeploymentType'}, + 'deployment_name': {'key': 'deploymentName', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(OnErrorDeploymentExtended, self).__init__(**kwargs) + self.provisioning_state = None + self.type = kwargs.get('type', None) + self.deployment_name = kwargs.get('deployment_name', None) + + +class Operation(Model): + """Microsoft.Resources operation. + + :param name: Operation name: {provider}/{resource}/{operation} + :type name: str + :param display: The object that represents the operation. + :type display: + ~azure.mgmt.resource.resources.v2019_07_01.models.OperationDisplay + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'display': {'key': 'display', 'type': 'OperationDisplay'}, + } + + def __init__(self, **kwargs): + super(Operation, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.display = kwargs.get('display', None) + + +class OperationDisplay(Model): + """The object that represents the operation. + + :param provider: Service provider: Microsoft.Resources + :type provider: str + :param resource: Resource on which the operation is performed: Profile, + endpoint, etc. + :type resource: str + :param operation: Operation type: Read, write, delete, etc. + :type operation: str + :param description: Description of the operation. + :type description: str + """ + + _attribute_map = { + 'provider': {'key': 'provider', 'type': 'str'}, + 'resource': {'key': 'resource', 'type': 'str'}, + 'operation': {'key': 'operation', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(OperationDisplay, self).__init__(**kwargs) + self.provider = kwargs.get('provider', None) + self.resource = kwargs.get('resource', None) + self.operation = kwargs.get('operation', None) + self.description = kwargs.get('description', None) + + +class ParametersLink(Model): + """Entity representing the reference to the deployment parameters. + + All required parameters must be populated in order to send to Azure. + + :param uri: Required. The URI of the parameters file. + :type uri: str + :param content_version: If included, must match the ContentVersion in the + template. + :type content_version: str + """ + + _validation = { + 'uri': {'required': True}, + } + + _attribute_map = { + 'uri': {'key': 'uri', 'type': 'str'}, + 'content_version': {'key': 'contentVersion', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ParametersLink, self).__init__(**kwargs) + self.uri = kwargs.get('uri', None) + self.content_version = kwargs.get('content_version', None) + + +class Plan(Model): + """Plan for the resource. + + :param name: The plan ID. + :type name: str + :param publisher: The publisher ID. + :type publisher: str + :param product: The offer ID. + :type product: str + :param promotion_code: The promotion code. + :type promotion_code: str + :param version: The plan's version. + :type version: str + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'publisher': {'key': 'publisher', 'type': 'str'}, + 'product': {'key': 'product', 'type': 'str'}, + 'promotion_code': {'key': 'promotionCode', 'type': 'str'}, + 'version': {'key': 'version', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(Plan, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.publisher = kwargs.get('publisher', None) + self.product = kwargs.get('product', None) + self.promotion_code = kwargs.get('promotion_code', None) + self.version = kwargs.get('version', None) + + +class Provider(Model): + """Resource provider information. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: The provider ID. + :vartype id: str + :param namespace: The namespace of the resource provider. + :type namespace: str + :ivar registration_state: The registration state of the resource provider. + :vartype registration_state: str + :ivar registration_policy: The registration policy of the resource + provider. + :vartype registration_policy: str + :ivar resource_types: The collection of provider resource types. + :vartype resource_types: + list[~azure.mgmt.resource.resources.v2019_07_01.models.ProviderResourceType] + """ + + _validation = { + 'id': {'readonly': True}, + 'registration_state': {'readonly': True}, + 'registration_policy': {'readonly': True}, + 'resource_types': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'namespace': {'key': 'namespace', 'type': 'str'}, + 'registration_state': {'key': 'registrationState', 'type': 'str'}, + 'registration_policy': {'key': 'registrationPolicy', 'type': 'str'}, + 'resource_types': {'key': 'resourceTypes', 'type': '[ProviderResourceType]'}, + } + + def __init__(self, **kwargs): + super(Provider, self).__init__(**kwargs) + self.id = None + self.namespace = kwargs.get('namespace', None) + self.registration_state = None + self.registration_policy = None + self.resource_types = None + + +class ProviderResourceType(Model): + """Resource type managed by the resource provider. + + :param resource_type: The resource type. + :type resource_type: str + :param locations: The collection of locations where this resource type can + be created. + :type locations: list[str] + :param aliases: The aliases that are supported by this resource type. + :type aliases: + list[~azure.mgmt.resource.resources.v2019_07_01.models.AliasType] + :param api_versions: The API version. + :type api_versions: list[str] + :param capabilities: The additional capabilities offered by this resource + type. + :type capabilities: str + :param properties: The properties. + :type properties: dict[str, str] + """ + + _attribute_map = { + 'resource_type': {'key': 'resourceType', 'type': 'str'}, + 'locations': {'key': 'locations', 'type': '[str]'}, + 'aliases': {'key': 'aliases', 'type': '[AliasType]'}, + 'api_versions': {'key': 'apiVersions', 'type': '[str]'}, + 'capabilities': {'key': 'capabilities', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': '{str}'}, + } + + def __init__(self, **kwargs): + super(ProviderResourceType, self).__init__(**kwargs) + self.resource_type = kwargs.get('resource_type', None) + self.locations = kwargs.get('locations', None) + self.aliases = kwargs.get('aliases', None) + self.api_versions = kwargs.get('api_versions', None) + self.capabilities = kwargs.get('capabilities', None) + self.properties = kwargs.get('properties', None) + + +class ResourceGroup(Model): + """Resource group information. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: The ID of the resource group. + :vartype id: str + :ivar name: The name of the resource group. + :vartype name: str + :ivar type: The type of the resource group. + :vartype type: str + :param properties: The resource group properties. + :type properties: + ~azure.mgmt.resource.resources.v2019_07_01.models.ResourceGroupProperties + :param location: Required. The location of the resource group. It cannot + be changed after the resource group has been created. It must be one of + the supported Azure locations. + :type location: str + :param managed_by: The ID of the resource that manages this resource + group. + :type managed_by: str + :param tags: The tags attached to the resource group. + :type tags: dict[str, str] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'ResourceGroupProperties'}, + 'location': {'key': 'location', 'type': 'str'}, + 'managed_by': {'key': 'managedBy', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__(self, **kwargs): + super(ResourceGroup, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.properties = kwargs.get('properties', None) + self.location = kwargs.get('location', None) + self.managed_by = kwargs.get('managed_by', None) + self.tags = kwargs.get('tags', None) + + +class ResourceGroupExportResult(Model): + """Resource group export result. + + :param template: The template content. + :type template: object + :param error: The template export error. + :type error: + ~azure.mgmt.resource.resources.v2019_07_01.models.ErrorResponse + """ + + _attribute_map = { + 'template': {'key': 'template', 'type': 'object'}, + 'error': {'key': 'error', 'type': 'ErrorResponse'}, + } + + def __init__(self, **kwargs): + super(ResourceGroupExportResult, self).__init__(**kwargs) + self.template = kwargs.get('template', None) + self.error = kwargs.get('error', None) + + +class ResourceGroupFilter(Model): + """Resource group filter. + + :param tag_name: The tag name. + :type tag_name: str + :param tag_value: The tag value. + :type tag_value: str + """ + + _attribute_map = { + 'tag_name': {'key': 'tagName', 'type': 'str'}, + 'tag_value': {'key': 'tagValue', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ResourceGroupFilter, self).__init__(**kwargs) + self.tag_name = kwargs.get('tag_name', None) + self.tag_value = kwargs.get('tag_value', None) + + +class ResourceGroupPatchable(Model): + """Resource group information. + + :param name: The name of the resource group. + :type name: str + :param properties: The resource group properties. + :type properties: + ~azure.mgmt.resource.resources.v2019_07_01.models.ResourceGroupProperties + :param managed_by: The ID of the resource that manages this resource + group. + :type managed_by: str + :param tags: The tags attached to the resource group. + :type tags: dict[str, str] + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'ResourceGroupProperties'}, + 'managed_by': {'key': 'managedBy', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__(self, **kwargs): + super(ResourceGroupPatchable, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.properties = kwargs.get('properties', None) + self.managed_by = kwargs.get('managed_by', None) + self.tags = kwargs.get('tags', None) + + +class ResourceGroupProperties(Model): + """The resource group properties. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar provisioning_state: The provisioning state. + :vartype provisioning_state: str + """ + + _validation = { + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ResourceGroupProperties, self).__init__(**kwargs) + self.provisioning_state = None + + +class ResourceProviderOperationDisplayProperties(Model): + """Resource provider operation's display properties. + + :param publisher: Operation description. + :type publisher: str + :param provider: Operation provider. + :type provider: str + :param resource: Operation resource. + :type resource: str + :param operation: Resource provider operation. + :type operation: str + :param description: Operation description. + :type description: str + """ + + _attribute_map = { + 'publisher': {'key': 'publisher', 'type': 'str'}, + 'provider': {'key': 'provider', 'type': 'str'}, + 'resource': {'key': 'resource', 'type': 'str'}, + 'operation': {'key': 'operation', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ResourceProviderOperationDisplayProperties, self).__init__(**kwargs) + self.publisher = kwargs.get('publisher', None) + self.provider = kwargs.get('provider', None) + self.resource = kwargs.get('resource', None) + self.operation = kwargs.get('operation', None) + self.description = kwargs.get('description', None) + + +class ResourcesMoveInfo(Model): + """Parameters of move resources. + + :param resources: The IDs of the resources. + :type resources: list[str] + :param target_resource_group: The target resource group. + :type target_resource_group: str + """ + + _attribute_map = { + 'resources': {'key': 'resources', 'type': '[str]'}, + 'target_resource_group': {'key': 'targetResourceGroup', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(ResourcesMoveInfo, self).__init__(**kwargs) + self.resources = kwargs.get('resources', None) + self.target_resource_group = kwargs.get('target_resource_group', None) + + +class Sku(Model): + """SKU for the resource. + + :param name: The SKU name. + :type name: str + :param tier: The SKU tier. + :type tier: str + :param size: The SKU size. + :type size: str + :param family: The SKU family. + :type family: str + :param model: The SKU model. + :type model: str + :param capacity: The SKU capacity. + :type capacity: int + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'tier': {'key': 'tier', 'type': 'str'}, + 'size': {'key': 'size', 'type': 'str'}, + 'family': {'key': 'family', 'type': 'str'}, + 'model': {'key': 'model', 'type': 'str'}, + 'capacity': {'key': 'capacity', 'type': 'int'}, + } + + def __init__(self, **kwargs): + super(Sku, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.tier = kwargs.get('tier', None) + self.size = kwargs.get('size', None) + self.family = kwargs.get('family', None) + self.model = kwargs.get('model', None) + self.capacity = kwargs.get('capacity', None) + + +class SubResource(Model): + """Sub-resource. + + :param id: Resource ID + :type id: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(SubResource, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + + +class TagCount(Model): + """Tag count. + + :param type: Type of count. + :type type: str + :param value: Value of count. + :type value: int + """ + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + 'value': {'key': 'value', 'type': 'int'}, + } + + def __init__(self, **kwargs): + super(TagCount, self).__init__(**kwargs) + self.type = kwargs.get('type', None) + self.value = kwargs.get('value', None) + + +class TagDetails(Model): + """Tag details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: The tag ID. + :vartype id: str + :param tag_name: The tag name. + :type tag_name: str + :param count: The total number of resources that use the resource tag. + When a tag is initially created and has no associated resources, the value + is 0. + :type count: ~azure.mgmt.resource.resources.v2019_07_01.models.TagCount + :param values: The list of tag values. + :type values: + list[~azure.mgmt.resource.resources.v2019_07_01.models.TagValue] + """ + + _validation = { + 'id': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'tag_name': {'key': 'tagName', 'type': 'str'}, + 'count': {'key': 'count', 'type': 'TagCount'}, + 'values': {'key': 'values', 'type': '[TagValue]'}, + } + + def __init__(self, **kwargs): + super(TagDetails, self).__init__(**kwargs) + self.id = None + self.tag_name = kwargs.get('tag_name', None) + self.count = kwargs.get('count', None) + self.values = kwargs.get('values', None) + + +class TagValue(Model): + """Tag information. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: The tag ID. + :vartype id: str + :param tag_value: The tag value. + :type tag_value: str + :param count: The tag value count. + :type count: ~azure.mgmt.resource.resources.v2019_07_01.models.TagCount + """ + + _validation = { + 'id': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'tag_value': {'key': 'tagValue', 'type': 'str'}, + 'count': {'key': 'count', 'type': 'TagCount'}, + } + + def __init__(self, **kwargs): + super(TagValue, self).__init__(**kwargs) + self.id = None + self.tag_value = kwargs.get('tag_value', None) + self.count = kwargs.get('count', None) + + +class TargetResource(Model): + """Target resource. + + :param id: The ID of the resource. + :type id: str + :param resource_name: The name of the resource. + :type resource_name: str + :param resource_type: The type of the resource. + :type resource_type: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'resource_name': {'key': 'resourceName', 'type': 'str'}, + 'resource_type': {'key': 'resourceType', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(TargetResource, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.resource_name = kwargs.get('resource_name', None) + self.resource_type = kwargs.get('resource_type', None) + + +class TemplateLink(Model): + """Entity representing the reference to the template. + + All required parameters must be populated in order to send to Azure. + + :param uri: Required. The URI of the template to deploy. + :type uri: str + :param content_version: If included, must match the ContentVersion in the + template. + :type content_version: str + """ + + _validation = { + 'uri': {'required': True}, + } + + _attribute_map = { + 'uri': {'key': 'uri', 'type': 'str'}, + 'content_version': {'key': 'contentVersion', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(TemplateLink, self).__init__(**kwargs) + self.uri = kwargs.get('uri', None) + self.content_version = kwargs.get('content_version', None) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/models/_models_py3.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/models/_models_py3.py new file mode 100644 index 000000000000..758d0b128981 --- /dev/null +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/models/_models_py3.py @@ -0,0 +1,1493 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model +from msrest.exceptions import HttpOperationError + + +class AliasPathType(Model): + """The type of the paths for alias. . + + :param path: The path of an alias. + :type path: str + :param api_versions: The API versions. + :type api_versions: list[str] + """ + + _attribute_map = { + 'path': {'key': 'path', 'type': 'str'}, + 'api_versions': {'key': 'apiVersions', 'type': '[str]'}, + } + + def __init__(self, *, path: str=None, api_versions=None, **kwargs) -> None: + super(AliasPathType, self).__init__(**kwargs) + self.path = path + self.api_versions = api_versions + + +class AliasType(Model): + """The alias type. . + + :param name: The alias name. + :type name: str + :param paths: The paths for an alias. + :type paths: + list[~azure.mgmt.resource.resources.v2019_07_01.models.AliasPathType] + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'paths': {'key': 'paths', 'type': '[AliasPathType]'}, + } + + def __init__(self, *, name: str=None, paths=None, **kwargs) -> None: + super(AliasType, self).__init__(**kwargs) + self.name = name + self.paths = paths + + +class BasicDependency(Model): + """Deployment dependency information. + + :param id: The ID of the dependency. + :type id: str + :param resource_type: The dependency resource type. + :type resource_type: str + :param resource_name: The dependency resource name. + :type resource_name: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'resource_type': {'key': 'resourceType', 'type': 'str'}, + 'resource_name': {'key': 'resourceName', 'type': 'str'}, + } + + def __init__(self, *, id: str=None, resource_type: str=None, resource_name: str=None, **kwargs) -> None: + super(BasicDependency, self).__init__(**kwargs) + self.id = id + self.resource_type = resource_type + self.resource_name = resource_name + + +class CloudError(Model): + """An error response for a resource management request. + + :param error: + :type error: + ~azure.mgmt.resource.resources.v2019_07_01.models.ErrorResponse + """ + + _attribute_map = { + 'error': {'key': 'error', 'type': 'ErrorResponse'}, + } + + def __init__(self, *, error=None, **kwargs) -> None: + super(CloudError, self).__init__(**kwargs) + self.error = error + + +class CloudErrorException(HttpOperationError): + """Server responsed with exception of type: 'CloudError'. + + :param deserialize: A deserializer + :param response: Server response to be deserialized. + """ + + def __init__(self, deserialize, response, *args): + + super(CloudErrorException, self).__init__(deserialize, response, 'CloudError', *args) + + +class DebugSetting(Model): + """The debug setting. + + :param detail_level: Specifies the type of information to log for + debugging. The permitted values are none, requestContent, responseContent, + or both requestContent and responseContent separated by a comma. The + default is none. When setting this value, carefully consider the type of + information you are passing in during deployment. By logging information + about the request or response, you could potentially expose sensitive data + that is retrieved through the deployment operations. + :type detail_level: str + """ + + _attribute_map = { + 'detail_level': {'key': 'detailLevel', 'type': 'str'}, + } + + def __init__(self, *, detail_level: str=None, **kwargs) -> None: + super(DebugSetting, self).__init__(**kwargs) + self.detail_level = detail_level + + +class Dependency(Model): + """Deployment dependency information. + + :param depends_on: The list of dependencies. + :type depends_on: + list[~azure.mgmt.resource.resources.v2019_07_01.models.BasicDependency] + :param id: The ID of the dependency. + :type id: str + :param resource_type: The dependency resource type. + :type resource_type: str + :param resource_name: The dependency resource name. + :type resource_name: str + """ + + _attribute_map = { + 'depends_on': {'key': 'dependsOn', 'type': '[BasicDependency]'}, + 'id': {'key': 'id', 'type': 'str'}, + 'resource_type': {'key': 'resourceType', 'type': 'str'}, + 'resource_name': {'key': 'resourceName', 'type': 'str'}, + } + + def __init__(self, *, depends_on=None, id: str=None, resource_type: str=None, resource_name: str=None, **kwargs) -> None: + super(Dependency, self).__init__(**kwargs) + self.depends_on = depends_on + self.id = id + self.resource_type = resource_type + self.resource_name = resource_name + + +class Deployment(Model): + """Deployment operation parameters. + + All required parameters must be populated in order to send to Azure. + + :param location: The location to store the deployment data. + :type location: str + :param properties: Required. The deployment properties. + :type properties: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentProperties + """ + + _validation = { + 'properties': {'required': True}, + } + + _attribute_map = { + 'location': {'key': 'location', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'DeploymentProperties'}, + } + + def __init__(self, *, properties, location: str=None, **kwargs) -> None: + super(Deployment, self).__init__(**kwargs) + self.location = location + self.properties = properties + + +class DeploymentExportResult(Model): + """The deployment export result. . + + :param template: The template content. + :type template: object + """ + + _attribute_map = { + 'template': {'key': 'template', 'type': 'object'}, + } + + def __init__(self, *, template=None, **kwargs) -> None: + super(DeploymentExportResult, self).__init__(**kwargs) + self.template = template + + +class DeploymentExtended(Model): + """Deployment information. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: The ID of the deployment. + :vartype id: str + :ivar name: The name of the deployment. + :vartype name: str + :ivar type: The type of the deployment. + :vartype type: str + :param location: the location of the deployment. + :type location: str + :param properties: Deployment properties. + :type properties: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentPropertiesExtended + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'DeploymentPropertiesExtended'}, + } + + def __init__(self, *, location: str=None, properties=None, **kwargs) -> None: + super(DeploymentExtended, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.location = location + self.properties = properties + + +class DeploymentExtendedFilter(Model): + """Deployment filter. + + :param provisioning_state: The provisioning state. + :type provisioning_state: str + """ + + _attribute_map = { + 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, + } + + def __init__(self, *, provisioning_state: str=None, **kwargs) -> None: + super(DeploymentExtendedFilter, self).__init__(**kwargs) + self.provisioning_state = provisioning_state + + +class DeploymentOperation(Model): + """Deployment operation information. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Full deployment operation ID. + :vartype id: str + :ivar operation_id: Deployment operation ID. + :vartype operation_id: str + :param properties: Deployment properties. + :type properties: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentOperationProperties + """ + + _validation = { + 'id': {'readonly': True}, + 'operation_id': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'operation_id': {'key': 'operationId', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'DeploymentOperationProperties'}, + } + + def __init__(self, *, properties=None, **kwargs) -> None: + super(DeploymentOperation, self).__init__(**kwargs) + self.id = None + self.operation_id = None + self.properties = properties + + +class DeploymentOperationProperties(Model): + """Deployment operation properties. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar provisioning_state: The state of the provisioning. + :vartype provisioning_state: str + :ivar timestamp: The date and time of the operation. + :vartype timestamp: datetime + :ivar duration: The duration of the operation. + :vartype duration: str + :ivar service_request_id: Deployment operation service request id. + :vartype service_request_id: str + :ivar status_code: Operation status code. + :vartype status_code: str + :ivar status_message: Operation status message. + :vartype status_message: object + :ivar target_resource: The target resource. + :vartype target_resource: + ~azure.mgmt.resource.resources.v2019_07_01.models.TargetResource + :ivar request: The HTTP request message. + :vartype request: + ~azure.mgmt.resource.resources.v2019_07_01.models.HttpMessage + :ivar response: The HTTP response message. + :vartype response: + ~azure.mgmt.resource.resources.v2019_07_01.models.HttpMessage + """ + + _validation = { + 'provisioning_state': {'readonly': True}, + 'timestamp': {'readonly': True}, + 'duration': {'readonly': True}, + 'service_request_id': {'readonly': True}, + 'status_code': {'readonly': True}, + 'status_message': {'readonly': True}, + 'target_resource': {'readonly': True}, + 'request': {'readonly': True}, + 'response': {'readonly': True}, + } + + _attribute_map = { + 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'duration': {'key': 'duration', 'type': 'str'}, + 'service_request_id': {'key': 'serviceRequestId', 'type': 'str'}, + 'status_code': {'key': 'statusCode', 'type': 'str'}, + 'status_message': {'key': 'statusMessage', 'type': 'object'}, + 'target_resource': {'key': 'targetResource', 'type': 'TargetResource'}, + 'request': {'key': 'request', 'type': 'HttpMessage'}, + 'response': {'key': 'response', 'type': 'HttpMessage'}, + } + + def __init__(self, **kwargs) -> None: + super(DeploymentOperationProperties, self).__init__(**kwargs) + self.provisioning_state = None + self.timestamp = None + self.duration = None + self.service_request_id = None + self.status_code = None + self.status_message = None + self.target_resource = None + self.request = None + self.response = None + + +class DeploymentProperties(Model): + """Deployment properties. + + All required parameters must be populated in order to send to Azure. + + :param template: The template content. You use this element when you want + to pass the template syntax directly in the request rather than link to an + existing template. It can be a JObject or well-formed JSON string. Use + either the templateLink property or the template property, but not both. + :type template: object + :param template_link: The URI of the template. Use either the templateLink + property or the template property, but not both. + :type template_link: + ~azure.mgmt.resource.resources.v2019_07_01.models.TemplateLink + :param parameters: Name and value pairs that define the deployment + parameters for the template. You use this element when you want to provide + the parameter values directly in the request rather than link to an + existing parameter file. Use either the parametersLink property or the + parameters property, but not both. It can be a JObject or a well formed + JSON string. + :type parameters: object + :param parameters_link: The URI of parameters file. You use this element + to link to an existing parameters file. Use either the parametersLink + property or the parameters property, but not both. + :type parameters_link: + ~azure.mgmt.resource.resources.v2019_07_01.models.ParametersLink + :param mode: Required. The mode that is used to deploy resources. This + value can be either Incremental or Complete. In Incremental mode, + resources are deployed without deleting existing resources that are not + included in the template. In Complete mode, resources are deployed and + existing resources in the resource group that are not included in the + template are deleted. Be careful when using Complete mode as you may + unintentionally delete resources. Possible values include: 'Incremental', + 'Complete' + :type mode: str or + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentMode + :param debug_setting: The debug setting of the deployment. + :type debug_setting: + ~azure.mgmt.resource.resources.v2019_07_01.models.DebugSetting + :param on_error_deployment: The deployment on error behavior. + :type on_error_deployment: + ~azure.mgmt.resource.resources.v2019_07_01.models.OnErrorDeployment + """ + + _validation = { + 'mode': {'required': True}, + } + + _attribute_map = { + 'template': {'key': 'template', 'type': 'object'}, + 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, + 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, + 'mode': {'key': 'mode', 'type': 'DeploymentMode'}, + 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, + 'on_error_deployment': {'key': 'onErrorDeployment', 'type': 'OnErrorDeployment'}, + } + + def __init__(self, *, mode, template=None, template_link=None, parameters=None, parameters_link=None, debug_setting=None, on_error_deployment=None, **kwargs) -> None: + super(DeploymentProperties, self).__init__(**kwargs) + self.template = template + self.template_link = template_link + self.parameters = parameters + self.parameters_link = parameters_link + self.mode = mode + self.debug_setting = debug_setting + self.on_error_deployment = on_error_deployment + + +class DeploymentPropertiesExtended(Model): + """Deployment properties with additional details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar provisioning_state: The state of the provisioning. + :vartype provisioning_state: str + :ivar correlation_id: The correlation ID of the deployment. + :vartype correlation_id: str + :ivar timestamp: The timestamp of the template deployment. + :vartype timestamp: datetime + :ivar duration: The duration of the template deployment. + :vartype duration: str + :param outputs: Key/value pairs that represent deployment output. + :type outputs: object + :param providers: The list of resource providers needed for the + deployment. + :type providers: + list[~azure.mgmt.resource.resources.v2019_07_01.models.Provider] + :param dependencies: The list of deployment dependencies. + :type dependencies: + list[~azure.mgmt.resource.resources.v2019_07_01.models.Dependency] + :param template: The template content. Use only one of Template or + TemplateLink. + :type template: object + :param template_link: The URI referencing the template. Use only one of + Template or TemplateLink. + :type template_link: + ~azure.mgmt.resource.resources.v2019_07_01.models.TemplateLink + :param parameters: Deployment parameters. Use only one of Parameters or + ParametersLink. + :type parameters: object + :param parameters_link: The URI referencing the parameters. Use only one + of Parameters or ParametersLink. + :type parameters_link: + ~azure.mgmt.resource.resources.v2019_07_01.models.ParametersLink + :param mode: The deployment mode. Possible values are Incremental and + Complete. Possible values include: 'Incremental', 'Complete' + :type mode: str or + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentMode + :param debug_setting: The debug setting of the deployment. + :type debug_setting: + ~azure.mgmt.resource.resources.v2019_07_01.models.DebugSetting + :param on_error_deployment: The deployment on error behavior. + :type on_error_deployment: + ~azure.mgmt.resource.resources.v2019_07_01.models.OnErrorDeploymentExtended + """ + + _validation = { + 'provisioning_state': {'readonly': True}, + 'correlation_id': {'readonly': True}, + 'timestamp': {'readonly': True}, + 'duration': {'readonly': True}, + } + + _attribute_map = { + 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, + 'correlation_id': {'key': 'correlationId', 'type': 'str'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'duration': {'key': 'duration', 'type': 'str'}, + 'outputs': {'key': 'outputs', 'type': 'object'}, + 'providers': {'key': 'providers', 'type': '[Provider]'}, + 'dependencies': {'key': 'dependencies', 'type': '[Dependency]'}, + 'template': {'key': 'template', 'type': 'object'}, + 'template_link': {'key': 'templateLink', 'type': 'TemplateLink'}, + 'parameters': {'key': 'parameters', 'type': 'object'}, + 'parameters_link': {'key': 'parametersLink', 'type': 'ParametersLink'}, + 'mode': {'key': 'mode', 'type': 'DeploymentMode'}, + 'debug_setting': {'key': 'debugSetting', 'type': 'DebugSetting'}, + 'on_error_deployment': {'key': 'onErrorDeployment', 'type': 'OnErrorDeploymentExtended'}, + } + + def __init__(self, *, outputs=None, providers=None, dependencies=None, template=None, template_link=None, parameters=None, parameters_link=None, mode=None, debug_setting=None, on_error_deployment=None, **kwargs) -> None: + super(DeploymentPropertiesExtended, self).__init__(**kwargs) + self.provisioning_state = None + self.correlation_id = None + self.timestamp = None + self.duration = None + self.outputs = outputs + self.providers = providers + self.dependencies = dependencies + self.template = template + self.template_link = template_link + self.parameters = parameters + self.parameters_link = parameters_link + self.mode = mode + self.debug_setting = debug_setting + self.on_error_deployment = on_error_deployment + + +class DeploymentValidateResult(Model): + """Information from validate template deployment response. + + :param error: The deployment validation error. + :type error: + ~azure.mgmt.resource.resources.v2019_07_01.models.ErrorResponse + :param properties: The template deployment properties. + :type properties: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentPropertiesExtended + """ + + _attribute_map = { + 'error': {'key': 'error', 'type': 'ErrorResponse'}, + 'properties': {'key': 'properties', 'type': 'DeploymentPropertiesExtended'}, + } + + def __init__(self, *, error=None, properties=None, **kwargs) -> None: + super(DeploymentValidateResult, self).__init__(**kwargs) + self.error = error + self.properties = properties + + +class ErrorAdditionalInfo(Model): + """The resource management error additional info. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar type: The additional info type. + :vartype type: str + :ivar info: The additional info. + :vartype info: object + """ + + _validation = { + 'type': {'readonly': True}, + 'info': {'readonly': True}, + } + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + 'info': {'key': 'info', 'type': 'object'}, + } + + def __init__(self, **kwargs) -> None: + super(ErrorAdditionalInfo, self).__init__(**kwargs) + self.type = None + self.info = None + + +class ErrorResponse(Model): + """The resource management error response. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar code: The error code. + :vartype code: str + :ivar message: The error message. + :vartype message: str + :ivar target: The error target. + :vartype target: str + :ivar details: The error details. + :vartype details: + list[~azure.mgmt.resource.resources.v2019_07_01.models.ErrorResponse] + :ivar additional_info: The error additional info. + :vartype additional_info: + list[~azure.mgmt.resource.resources.v2019_07_01.models.ErrorAdditionalInfo] + """ + + _validation = { + 'code': {'readonly': True}, + 'message': {'readonly': True}, + 'target': {'readonly': True}, + 'details': {'readonly': True}, + 'additional_info': {'readonly': True}, + } + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'target': {'key': 'target', 'type': 'str'}, + 'details': {'key': 'details', 'type': '[ErrorResponse]'}, + 'additional_info': {'key': 'additionalInfo', 'type': '[ErrorAdditionalInfo]'}, + } + + def __init__(self, **kwargs) -> None: + super(ErrorResponse, self).__init__(**kwargs) + self.code = None + self.message = None + self.target = None + self.details = None + self.additional_info = None + + +class ExportTemplateRequest(Model): + """Export resource group template request parameters. + + :param resources: The IDs of the resources to filter the export by. To + export all resources, supply an array with single entry '*'. + :type resources: list[str] + :param options: The export template options. A CSV-formatted list + containing zero or more of the following: 'IncludeParameterDefaultValue', + 'IncludeComments', 'SkipResourceNameParameterization', + 'SkipAllParameterization' + :type options: str + """ + + _attribute_map = { + 'resources': {'key': 'resources', 'type': '[str]'}, + 'options': {'key': 'options', 'type': 'str'}, + } + + def __init__(self, *, resources=None, options: str=None, **kwargs) -> None: + super(ExportTemplateRequest, self).__init__(**kwargs) + self.resources = resources + self.options = options + + +class Resource(Model): + """Specified resource. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID + :vartype id: str + :ivar name: Resource name + :vartype name: str + :ivar type: Resource type + :vartype type: str + :param location: Resource location + :type location: str + :param tags: Resource tags + :type tags: dict[str, str] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__(self, *, location: str=None, tags=None, **kwargs) -> None: + super(Resource, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.location = location + self.tags = tags + + +class GenericResource(Resource): + """Resource information. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: Resource ID + :vartype id: str + :ivar name: Resource name + :vartype name: str + :ivar type: Resource type + :vartype type: str + :param location: Resource location + :type location: str + :param tags: Resource tags + :type tags: dict[str, str] + :param plan: The plan of the resource. + :type plan: ~azure.mgmt.resource.resources.v2019_07_01.models.Plan + :param properties: The resource properties. + :type properties: object + :param kind: The kind of the resource. + :type kind: str + :param managed_by: ID of the resource that manages this resource. + :type managed_by: str + :param sku: The SKU of the resource. + :type sku: ~azure.mgmt.resource.resources.v2019_07_01.models.Sku + :param identity: The identity of the resource. + :type identity: ~azure.mgmt.resource.resources.v2019_07_01.models.Identity + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'kind': {'pattern': r'^[-\w\._,\(\)]+$'}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'plan': {'key': 'plan', 'type': 'Plan'}, + 'properties': {'key': 'properties', 'type': 'object'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'managed_by': {'key': 'managedBy', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'Sku'}, + 'identity': {'key': 'identity', 'type': 'Identity'}, + } + + def __init__(self, *, location: str=None, tags=None, plan=None, properties=None, kind: str=None, managed_by: str=None, sku=None, identity=None, **kwargs) -> None: + super(GenericResource, self).__init__(location=location, tags=tags, **kwargs) + self.plan = plan + self.properties = properties + self.kind = kind + self.managed_by = managed_by + self.sku = sku + self.identity = identity + + +class GenericResourceFilter(Model): + """Resource filter. + + :param resource_type: The resource type. + :type resource_type: str + :param tagname: The tag name. + :type tagname: str + :param tagvalue: The tag value. + :type tagvalue: str + """ + + _attribute_map = { + 'resource_type': {'key': 'resourceType', 'type': 'str'}, + 'tagname': {'key': 'tagname', 'type': 'str'}, + 'tagvalue': {'key': 'tagvalue', 'type': 'str'}, + } + + def __init__(self, *, resource_type: str=None, tagname: str=None, tagvalue: str=None, **kwargs) -> None: + super(GenericResourceFilter, self).__init__(**kwargs) + self.resource_type = resource_type + self.tagname = tagname + self.tagvalue = tagvalue + + +class HttpMessage(Model): + """HTTP message. + + :param content: HTTP message content. + :type content: object + """ + + _attribute_map = { + 'content': {'key': 'content', 'type': 'object'}, + } + + def __init__(self, *, content=None, **kwargs) -> None: + super(HttpMessage, self).__init__(**kwargs) + self.content = content + + +class Identity(Model): + """Identity for the resource. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar principal_id: The principal ID of resource identity. + :vartype principal_id: str + :ivar tenant_id: The tenant ID of resource. + :vartype tenant_id: str + :param type: The identity type. Possible values include: 'SystemAssigned', + 'UserAssigned', 'SystemAssigned, UserAssigned', 'None' + :type type: str or + ~azure.mgmt.resource.resources.v2019_07_01.models.ResourceIdentityType + :param user_assigned_identities: The list of user identities associated + with the resource. The user identity dictionary key references will be ARM + resource ids in the form: + '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. + :type user_assigned_identities: dict[str, + ~azure.mgmt.resource.resources.v2019_07_01.models.IdentityUserAssignedIdentitiesValue] + """ + + _validation = { + 'principal_id': {'readonly': True}, + 'tenant_id': {'readonly': True}, + } + + _attribute_map = { + 'principal_id': {'key': 'principalId', 'type': 'str'}, + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'ResourceIdentityType'}, + 'user_assigned_identities': {'key': 'userAssignedIdentities', 'type': '{IdentityUserAssignedIdentitiesValue}'}, + } + + def __init__(self, *, type=None, user_assigned_identities=None, **kwargs) -> None: + super(Identity, self).__init__(**kwargs) + self.principal_id = None + self.tenant_id = None + self.type = type + self.user_assigned_identities = user_assigned_identities + + +class IdentityUserAssignedIdentitiesValue(Model): + """IdentityUserAssignedIdentitiesValue. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar principal_id: The principal id of user assigned identity. + :vartype principal_id: str + :ivar client_id: The client id of user assigned identity. + :vartype client_id: str + """ + + _validation = { + 'principal_id': {'readonly': True}, + 'client_id': {'readonly': True}, + } + + _attribute_map = { + 'principal_id': {'key': 'principalId', 'type': 'str'}, + 'client_id': {'key': 'clientId', 'type': 'str'}, + } + + def __init__(self, **kwargs) -> None: + super(IdentityUserAssignedIdentitiesValue, self).__init__(**kwargs) + self.principal_id = None + self.client_id = None + + +class OnErrorDeployment(Model): + """Deployment on error behavior. + + :param type: The deployment on error behavior type. Possible values are + LastSuccessful and SpecificDeployment. Possible values include: + 'LastSuccessful', 'SpecificDeployment' + :type type: str or + ~azure.mgmt.resource.resources.v2019_07_01.models.OnErrorDeploymentType + :param deployment_name: The deployment to be used on error case. + :type deployment_name: str + """ + + _attribute_map = { + 'type': {'key': 'type', 'type': 'OnErrorDeploymentType'}, + 'deployment_name': {'key': 'deploymentName', 'type': 'str'}, + } + + def __init__(self, *, type=None, deployment_name: str=None, **kwargs) -> None: + super(OnErrorDeployment, self).__init__(**kwargs) + self.type = type + self.deployment_name = deployment_name + + +class OnErrorDeploymentExtended(Model): + """Deployment on error behavior with additional details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar provisioning_state: The state of the provisioning for the on error + deployment. + :vartype provisioning_state: str + :param type: The deployment on error behavior type. Possible values are + LastSuccessful and SpecificDeployment. Possible values include: + 'LastSuccessful', 'SpecificDeployment' + :type type: str or + ~azure.mgmt.resource.resources.v2019_07_01.models.OnErrorDeploymentType + :param deployment_name: The deployment to be used on error case. + :type deployment_name: str + """ + + _validation = { + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'OnErrorDeploymentType'}, + 'deployment_name': {'key': 'deploymentName', 'type': 'str'}, + } + + def __init__(self, *, type=None, deployment_name: str=None, **kwargs) -> None: + super(OnErrorDeploymentExtended, self).__init__(**kwargs) + self.provisioning_state = None + self.type = type + self.deployment_name = deployment_name + + +class Operation(Model): + """Microsoft.Resources operation. + + :param name: Operation name: {provider}/{resource}/{operation} + :type name: str + :param display: The object that represents the operation. + :type display: + ~azure.mgmt.resource.resources.v2019_07_01.models.OperationDisplay + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'display': {'key': 'display', 'type': 'OperationDisplay'}, + } + + def __init__(self, *, name: str=None, display=None, **kwargs) -> None: + super(Operation, self).__init__(**kwargs) + self.name = name + self.display = display + + +class OperationDisplay(Model): + """The object that represents the operation. + + :param provider: Service provider: Microsoft.Resources + :type provider: str + :param resource: Resource on which the operation is performed: Profile, + endpoint, etc. + :type resource: str + :param operation: Operation type: Read, write, delete, etc. + :type operation: str + :param description: Description of the operation. + :type description: str + """ + + _attribute_map = { + 'provider': {'key': 'provider', 'type': 'str'}, + 'resource': {'key': 'resource', 'type': 'str'}, + 'operation': {'key': 'operation', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + } + + def __init__(self, *, provider: str=None, resource: str=None, operation: str=None, description: str=None, **kwargs) -> None: + super(OperationDisplay, self).__init__(**kwargs) + self.provider = provider + self.resource = resource + self.operation = operation + self.description = description + + +class ParametersLink(Model): + """Entity representing the reference to the deployment parameters. + + All required parameters must be populated in order to send to Azure. + + :param uri: Required. The URI of the parameters file. + :type uri: str + :param content_version: If included, must match the ContentVersion in the + template. + :type content_version: str + """ + + _validation = { + 'uri': {'required': True}, + } + + _attribute_map = { + 'uri': {'key': 'uri', 'type': 'str'}, + 'content_version': {'key': 'contentVersion', 'type': 'str'}, + } + + def __init__(self, *, uri: str, content_version: str=None, **kwargs) -> None: + super(ParametersLink, self).__init__(**kwargs) + self.uri = uri + self.content_version = content_version + + +class Plan(Model): + """Plan for the resource. + + :param name: The plan ID. + :type name: str + :param publisher: The publisher ID. + :type publisher: str + :param product: The offer ID. + :type product: str + :param promotion_code: The promotion code. + :type promotion_code: str + :param version: The plan's version. + :type version: str + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'publisher': {'key': 'publisher', 'type': 'str'}, + 'product': {'key': 'product', 'type': 'str'}, + 'promotion_code': {'key': 'promotionCode', 'type': 'str'}, + 'version': {'key': 'version', 'type': 'str'}, + } + + def __init__(self, *, name: str=None, publisher: str=None, product: str=None, promotion_code: str=None, version: str=None, **kwargs) -> None: + super(Plan, self).__init__(**kwargs) + self.name = name + self.publisher = publisher + self.product = product + self.promotion_code = promotion_code + self.version = version + + +class Provider(Model): + """Resource provider information. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: The provider ID. + :vartype id: str + :param namespace: The namespace of the resource provider. + :type namespace: str + :ivar registration_state: The registration state of the resource provider. + :vartype registration_state: str + :ivar registration_policy: The registration policy of the resource + provider. + :vartype registration_policy: str + :ivar resource_types: The collection of provider resource types. + :vartype resource_types: + list[~azure.mgmt.resource.resources.v2019_07_01.models.ProviderResourceType] + """ + + _validation = { + 'id': {'readonly': True}, + 'registration_state': {'readonly': True}, + 'registration_policy': {'readonly': True}, + 'resource_types': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'namespace': {'key': 'namespace', 'type': 'str'}, + 'registration_state': {'key': 'registrationState', 'type': 'str'}, + 'registration_policy': {'key': 'registrationPolicy', 'type': 'str'}, + 'resource_types': {'key': 'resourceTypes', 'type': '[ProviderResourceType]'}, + } + + def __init__(self, *, namespace: str=None, **kwargs) -> None: + super(Provider, self).__init__(**kwargs) + self.id = None + self.namespace = namespace + self.registration_state = None + self.registration_policy = None + self.resource_types = None + + +class ProviderResourceType(Model): + """Resource type managed by the resource provider. + + :param resource_type: The resource type. + :type resource_type: str + :param locations: The collection of locations where this resource type can + be created. + :type locations: list[str] + :param aliases: The aliases that are supported by this resource type. + :type aliases: + list[~azure.mgmt.resource.resources.v2019_07_01.models.AliasType] + :param api_versions: The API version. + :type api_versions: list[str] + :param capabilities: The additional capabilities offered by this resource + type. + :type capabilities: str + :param properties: The properties. + :type properties: dict[str, str] + """ + + _attribute_map = { + 'resource_type': {'key': 'resourceType', 'type': 'str'}, + 'locations': {'key': 'locations', 'type': '[str]'}, + 'aliases': {'key': 'aliases', 'type': '[AliasType]'}, + 'api_versions': {'key': 'apiVersions', 'type': '[str]'}, + 'capabilities': {'key': 'capabilities', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': '{str}'}, + } + + def __init__(self, *, resource_type: str=None, locations=None, aliases=None, api_versions=None, capabilities: str=None, properties=None, **kwargs) -> None: + super(ProviderResourceType, self).__init__(**kwargs) + self.resource_type = resource_type + self.locations = locations + self.aliases = aliases + self.api_versions = api_versions + self.capabilities = capabilities + self.properties = properties + + +class ResourceGroup(Model): + """Resource group information. + + Variables are only populated by the server, and will be ignored when + sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: The ID of the resource group. + :vartype id: str + :ivar name: The name of the resource group. + :vartype name: str + :ivar type: The type of the resource group. + :vartype type: str + :param properties: The resource group properties. + :type properties: + ~azure.mgmt.resource.resources.v2019_07_01.models.ResourceGroupProperties + :param location: Required. The location of the resource group. It cannot + be changed after the resource group has been created. It must be one of + the supported Azure locations. + :type location: str + :param managed_by: The ID of the resource that manages this resource + group. + :type managed_by: str + :param tags: The tags attached to the resource group. + :type tags: dict[str, str] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'ResourceGroupProperties'}, + 'location': {'key': 'location', 'type': 'str'}, + 'managed_by': {'key': 'managedBy', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__(self, *, location: str, properties=None, managed_by: str=None, tags=None, **kwargs) -> None: + super(ResourceGroup, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + self.properties = properties + self.location = location + self.managed_by = managed_by + self.tags = tags + + +class ResourceGroupExportResult(Model): + """Resource group export result. + + :param template: The template content. + :type template: object + :param error: The template export error. + :type error: + ~azure.mgmt.resource.resources.v2019_07_01.models.ErrorResponse + """ + + _attribute_map = { + 'template': {'key': 'template', 'type': 'object'}, + 'error': {'key': 'error', 'type': 'ErrorResponse'}, + } + + def __init__(self, *, template=None, error=None, **kwargs) -> None: + super(ResourceGroupExportResult, self).__init__(**kwargs) + self.template = template + self.error = error + + +class ResourceGroupFilter(Model): + """Resource group filter. + + :param tag_name: The tag name. + :type tag_name: str + :param tag_value: The tag value. + :type tag_value: str + """ + + _attribute_map = { + 'tag_name': {'key': 'tagName', 'type': 'str'}, + 'tag_value': {'key': 'tagValue', 'type': 'str'}, + } + + def __init__(self, *, tag_name: str=None, tag_value: str=None, **kwargs) -> None: + super(ResourceGroupFilter, self).__init__(**kwargs) + self.tag_name = tag_name + self.tag_value = tag_value + + +class ResourceGroupPatchable(Model): + """Resource group information. + + :param name: The name of the resource group. + :type name: str + :param properties: The resource group properties. + :type properties: + ~azure.mgmt.resource.resources.v2019_07_01.models.ResourceGroupProperties + :param managed_by: The ID of the resource that manages this resource + group. + :type managed_by: str + :param tags: The tags attached to the resource group. + :type tags: dict[str, str] + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'ResourceGroupProperties'}, + 'managed_by': {'key': 'managedBy', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + } + + def __init__(self, *, name: str=None, properties=None, managed_by: str=None, tags=None, **kwargs) -> None: + super(ResourceGroupPatchable, self).__init__(**kwargs) + self.name = name + self.properties = properties + self.managed_by = managed_by + self.tags = tags + + +class ResourceGroupProperties(Model): + """The resource group properties. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar provisioning_state: The provisioning state. + :vartype provisioning_state: str + """ + + _validation = { + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'provisioning_state': {'key': 'provisioningState', 'type': 'str'}, + } + + def __init__(self, **kwargs) -> None: + super(ResourceGroupProperties, self).__init__(**kwargs) + self.provisioning_state = None + + +class ResourceProviderOperationDisplayProperties(Model): + """Resource provider operation's display properties. + + :param publisher: Operation description. + :type publisher: str + :param provider: Operation provider. + :type provider: str + :param resource: Operation resource. + :type resource: str + :param operation: Resource provider operation. + :type operation: str + :param description: Operation description. + :type description: str + """ + + _attribute_map = { + 'publisher': {'key': 'publisher', 'type': 'str'}, + 'provider': {'key': 'provider', 'type': 'str'}, + 'resource': {'key': 'resource', 'type': 'str'}, + 'operation': {'key': 'operation', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + } + + def __init__(self, *, publisher: str=None, provider: str=None, resource: str=None, operation: str=None, description: str=None, **kwargs) -> None: + super(ResourceProviderOperationDisplayProperties, self).__init__(**kwargs) + self.publisher = publisher + self.provider = provider + self.resource = resource + self.operation = operation + self.description = description + + +class ResourcesMoveInfo(Model): + """Parameters of move resources. + + :param resources: The IDs of the resources. + :type resources: list[str] + :param target_resource_group: The target resource group. + :type target_resource_group: str + """ + + _attribute_map = { + 'resources': {'key': 'resources', 'type': '[str]'}, + 'target_resource_group': {'key': 'targetResourceGroup', 'type': 'str'}, + } + + def __init__(self, *, resources=None, target_resource_group: str=None, **kwargs) -> None: + super(ResourcesMoveInfo, self).__init__(**kwargs) + self.resources = resources + self.target_resource_group = target_resource_group + + +class Sku(Model): + """SKU for the resource. + + :param name: The SKU name. + :type name: str + :param tier: The SKU tier. + :type tier: str + :param size: The SKU size. + :type size: str + :param family: The SKU family. + :type family: str + :param model: The SKU model. + :type model: str + :param capacity: The SKU capacity. + :type capacity: int + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'tier': {'key': 'tier', 'type': 'str'}, + 'size': {'key': 'size', 'type': 'str'}, + 'family': {'key': 'family', 'type': 'str'}, + 'model': {'key': 'model', 'type': 'str'}, + 'capacity': {'key': 'capacity', 'type': 'int'}, + } + + def __init__(self, *, name: str=None, tier: str=None, size: str=None, family: str=None, model: str=None, capacity: int=None, **kwargs) -> None: + super(Sku, self).__init__(**kwargs) + self.name = name + self.tier = tier + self.size = size + self.family = family + self.model = model + self.capacity = capacity + + +class SubResource(Model): + """Sub-resource. + + :param id: Resource ID + :type id: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + } + + def __init__(self, *, id: str=None, **kwargs) -> None: + super(SubResource, self).__init__(**kwargs) + self.id = id + + +class TagCount(Model): + """Tag count. + + :param type: Type of count. + :type type: str + :param value: Value of count. + :type value: int + """ + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + 'value': {'key': 'value', 'type': 'int'}, + } + + def __init__(self, *, type: str=None, value: int=None, **kwargs) -> None: + super(TagCount, self).__init__(**kwargs) + self.type = type + self.value = value + + +class TagDetails(Model): + """Tag details. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: The tag ID. + :vartype id: str + :param tag_name: The tag name. + :type tag_name: str + :param count: The total number of resources that use the resource tag. + When a tag is initially created and has no associated resources, the value + is 0. + :type count: ~azure.mgmt.resource.resources.v2019_07_01.models.TagCount + :param values: The list of tag values. + :type values: + list[~azure.mgmt.resource.resources.v2019_07_01.models.TagValue] + """ + + _validation = { + 'id': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'tag_name': {'key': 'tagName', 'type': 'str'}, + 'count': {'key': 'count', 'type': 'TagCount'}, + 'values': {'key': 'values', 'type': '[TagValue]'}, + } + + def __init__(self, *, tag_name: str=None, count=None, values=None, **kwargs) -> None: + super(TagDetails, self).__init__(**kwargs) + self.id = None + self.tag_name = tag_name + self.count = count + self.values = values + + +class TagValue(Model): + """Tag information. + + Variables are only populated by the server, and will be ignored when + sending a request. + + :ivar id: The tag ID. + :vartype id: str + :param tag_value: The tag value. + :type tag_value: str + :param count: The tag value count. + :type count: ~azure.mgmt.resource.resources.v2019_07_01.models.TagCount + """ + + _validation = { + 'id': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'tag_value': {'key': 'tagValue', 'type': 'str'}, + 'count': {'key': 'count', 'type': 'TagCount'}, + } + + def __init__(self, *, tag_value: str=None, count=None, **kwargs) -> None: + super(TagValue, self).__init__(**kwargs) + self.id = None + self.tag_value = tag_value + self.count = count + + +class TargetResource(Model): + """Target resource. + + :param id: The ID of the resource. + :type id: str + :param resource_name: The name of the resource. + :type resource_name: str + :param resource_type: The type of the resource. + :type resource_type: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'resource_name': {'key': 'resourceName', 'type': 'str'}, + 'resource_type': {'key': 'resourceType', 'type': 'str'}, + } + + def __init__(self, *, id: str=None, resource_name: str=None, resource_type: str=None, **kwargs) -> None: + super(TargetResource, self).__init__(**kwargs) + self.id = id + self.resource_name = resource_name + self.resource_type = resource_type + + +class TemplateLink(Model): + """Entity representing the reference to the template. + + All required parameters must be populated in order to send to Azure. + + :param uri: Required. The URI of the template to deploy. + :type uri: str + :param content_version: If included, must match the ContentVersion in the + template. + :type content_version: str + """ + + _validation = { + 'uri': {'required': True}, + } + + _attribute_map = { + 'uri': {'key': 'uri', 'type': 'str'}, + 'content_version': {'key': 'contentVersion', 'type': 'str'}, + } + + def __init__(self, *, uri: str, content_version: str=None, **kwargs) -> None: + super(TemplateLink, self).__init__(**kwargs) + self.uri = uri + self.content_version = content_version diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/models/_paged_models.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/models/_paged_models.py new file mode 100644 index 000000000000..98abbb83e22a --- /dev/null +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/models/_paged_models.py @@ -0,0 +1,105 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.paging import Paged + + +class OperationPaged(Paged): + """ + A paging container for iterating over a list of :class:`Operation ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[Operation]'} + } + + def __init__(self, *args, **kwargs): + + super(OperationPaged, self).__init__(*args, **kwargs) +class DeploymentExtendedPaged(Paged): + """ + A paging container for iterating over a list of :class:`DeploymentExtended ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[DeploymentExtended]'} + } + + def __init__(self, *args, **kwargs): + + super(DeploymentExtendedPaged, self).__init__(*args, **kwargs) +class ProviderPaged(Paged): + """ + A paging container for iterating over a list of :class:`Provider ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[Provider]'} + } + + def __init__(self, *args, **kwargs): + + super(ProviderPaged, self).__init__(*args, **kwargs) +class GenericResourcePaged(Paged): + """ + A paging container for iterating over a list of :class:`GenericResource ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[GenericResource]'} + } + + def __init__(self, *args, **kwargs): + + super(GenericResourcePaged, self).__init__(*args, **kwargs) +class ResourceGroupPaged(Paged): + """ + A paging container for iterating over a list of :class:`ResourceGroup ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[ResourceGroup]'} + } + + def __init__(self, *args, **kwargs): + + super(ResourceGroupPaged, self).__init__(*args, **kwargs) +class TagDetailsPaged(Paged): + """ + A paging container for iterating over a list of :class:`TagDetails ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[TagDetails]'} + } + + def __init__(self, *args, **kwargs): + + super(TagDetailsPaged, self).__init__(*args, **kwargs) +class DeploymentOperationPaged(Paged): + """ + A paging container for iterating over a list of :class:`DeploymentOperation ` object + """ + + _attribute_map = { + 'next_link': {'key': 'nextLink', 'type': 'str'}, + 'current_page': {'key': 'value', 'type': '[DeploymentOperation]'} + } + + def __init__(self, *args, **kwargs): + + super(DeploymentOperationPaged, self).__init__(*args, **kwargs) diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/models/_resource_management_client_enums.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/models/_resource_management_client_enums.py new file mode 100644 index 000000000000..9fd73ca1de47 --- /dev/null +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/models/_resource_management_client_enums.py @@ -0,0 +1,32 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from enum import Enum + + +class DeploymentMode(str, Enum): + + incremental = "Incremental" + complete = "Complete" + + +class OnErrorDeploymentType(str, Enum): + + last_successful = "LastSuccessful" + specific_deployment = "SpecificDeployment" + + +class ResourceIdentityType(str, Enum): + + system_assigned = "SystemAssigned" + user_assigned = "UserAssigned" + system_assigned_user_assigned = "SystemAssigned, UserAssigned" + none = "None" diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/operations/__init__.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/operations/__init__.py new file mode 100644 index 000000000000..41027cf11028 --- /dev/null +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/operations/__init__.py @@ -0,0 +1,28 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from ._operations import Operations +from ._deployments_operations import DeploymentsOperations +from ._providers_operations import ProvidersOperations +from ._resources_operations import ResourcesOperations +from ._resource_groups_operations import ResourceGroupsOperations +from ._tags_operations import TagsOperations +from ._deployment_operations import DeploymentOperations + +__all__ = [ + 'Operations', + 'DeploymentsOperations', + 'ProvidersOperations', + 'ResourcesOperations', + 'ResourceGroupsOperations', + 'TagsOperations', + 'DeploymentOperations', +] diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/operations/_deployment_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/operations/_deployment_operations.py new file mode 100644 index 000000000000..8ed2970a1da3 --- /dev/null +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/operations/_deployment_operations.py @@ -0,0 +1,729 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError + +from .. import models + + +class DeploymentOperations(object): + """DeploymentOperations operations. + + You should not instantiate directly this class, but create a Client instance that will create it for you and attach it as attribute. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: The API version to use for this operation. Constant value: "2019-07-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-07-01" + + self.config = config + + def get_at_scope( + self, scope, deployment_name, operation_id, custom_headers=None, raw=False, **operation_config): + """Gets a deployments operation. + + :param scope: The scope of a deployment. + :type scope: str + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param operation_id: The ID of the operation to get. + :type operation_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: DeploymentOperation or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentOperation + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get_at_scope.metadata['url'] + path_format_arguments = { + 'scope': self._serialize.url("scope", scope, 'str'), + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'operationId': self._serialize.url("operation_id", operation_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('DeploymentOperation', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get_at_scope.metadata = {'url': '/{scope}/providers/Microsoft.Resources/deployments/{deploymentName}/operations/{operationId}'} + + def list_at_scope( + self, scope, deployment_name, top=None, custom_headers=None, raw=False, **operation_config): + """Gets all deployments operations for a deployment. + + :param scope: The scope of a deployment. + :type scope: str + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param top: The number of results to return. + :type top: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of DeploymentOperation + :rtype: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentOperationPaged[~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentOperation] + :raises: :class:`CloudError` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_at_scope.metadata['url'] + path_format_arguments = { + 'scope': self._serialize.url("scope", scope, 'str'), + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + header_dict = None + if raw: + header_dict = {} + deserialized = models.DeploymentOperationPaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list_at_scope.metadata = {'url': '/{scope}/providers/Microsoft.Resources/deployments/{deploymentName}/operations'} + + def get_at_tenant_scope( + self, deployment_name, operation_id, custom_headers=None, raw=False, **operation_config): + """Gets a deployments operation. + + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param operation_id: The ID of the operation to get. + :type operation_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: DeploymentOperation or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentOperation + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get_at_tenant_scope.metadata['url'] + path_format_arguments = { + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'operationId': self._serialize.url("operation_id", operation_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('DeploymentOperation', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get_at_tenant_scope.metadata = {'url': '/providers/Microsoft.Resources/deployments/{deploymentName}/operations/{operationId}'} + + def list_at_tenant_scope( + self, deployment_name, top=None, custom_headers=None, raw=False, **operation_config): + """Gets all deployments operations for a deployment. + + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param top: The number of results to return. + :type top: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of DeploymentOperation + :rtype: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentOperationPaged[~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentOperation] + :raises: :class:`CloudError` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_at_tenant_scope.metadata['url'] + path_format_arguments = { + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + header_dict = None + if raw: + header_dict = {} + deserialized = models.DeploymentOperationPaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list_at_tenant_scope.metadata = {'url': '/providers/Microsoft.Resources/deployments/{deploymentName}/operations'} + + def get_at_management_group_scope( + self, group_id, deployment_name, operation_id, custom_headers=None, raw=False, **operation_config): + """Gets a deployments operation. + + :param group_id: The management group ID. + :type group_id: str + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param operation_id: The ID of the operation to get. + :type operation_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: DeploymentOperation or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentOperation + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get_at_management_group_scope.metadata['url'] + path_format_arguments = { + 'groupId': self._serialize.url("group_id", group_id, 'str', max_length=90, min_length=1), + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'operationId': self._serialize.url("operation_id", operation_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('DeploymentOperation', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get_at_management_group_scope.metadata = {'url': '/providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}/operations/{operationId}'} + + def list_at_management_group_scope( + self, group_id, deployment_name, top=None, custom_headers=None, raw=False, **operation_config): + """Gets all deployments operations for a deployment. + + :param group_id: The management group ID. + :type group_id: str + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param top: The number of results to return. + :type top: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of DeploymentOperation + :rtype: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentOperationPaged[~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentOperation] + :raises: :class:`CloudError` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_at_management_group_scope.metadata['url'] + path_format_arguments = { + 'groupId': self._serialize.url("group_id", group_id, 'str', max_length=90, min_length=1), + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + header_dict = None + if raw: + header_dict = {} + deserialized = models.DeploymentOperationPaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list_at_management_group_scope.metadata = {'url': '/providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}/operations'} + + def get_at_subscription_scope( + self, deployment_name, operation_id, custom_headers=None, raw=False, **operation_config): + """Gets a deployments operation. + + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param operation_id: The ID of the operation to get. + :type operation_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: DeploymentOperation or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentOperation + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get_at_subscription_scope.metadata['url'] + path_format_arguments = { + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'operationId': self._serialize.url("operation_id", operation_id, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('DeploymentOperation', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get_at_subscription_scope.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}/operations/{operationId}'} + + def list_at_subscription_scope( + self, deployment_name, top=None, custom_headers=None, raw=False, **operation_config): + """Gets all deployments operations for a deployment. + + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param top: The number of results to return. + :type top: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of DeploymentOperation + :rtype: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentOperationPaged[~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentOperation] + :raises: :class:`CloudError` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_at_subscription_scope.metadata['url'] + path_format_arguments = { + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + header_dict = None + if raw: + header_dict = {} + deserialized = models.DeploymentOperationPaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list_at_subscription_scope.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}/operations'} + + def get( + self, resource_group_name, deployment_name, operation_id, custom_headers=None, raw=False, **operation_config): + """Gets a deployments operation. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param operation_id: The ID of the operation to get. + :type operation_id: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: DeploymentOperation or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentOperation + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'operationId': self._serialize.url("operation_id", operation_id, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('DeploymentOperation', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/deployments/{deploymentName}/operations/{operationId}'} + + def list( + self, resource_group_name, deployment_name, top=None, custom_headers=None, raw=False, **operation_config): + """Gets all deployments operations for a deployment. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param top: The number of results to return. + :type top: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of DeploymentOperation + :rtype: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentOperationPaged[~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentOperation] + :raises: :class:`CloudError` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + header_dict = None + if raw: + header_dict = {} + deserialized = models.DeploymentOperationPaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/deployments/{deploymentName}/operations'} diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/operations/_deployments_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/operations/_deployments_operations.py new file mode 100644 index 000000000000..c27b3e5df653 --- /dev/null +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/operations/_deployments_operations.py @@ -0,0 +1,2943 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError +from msrest.polling import LROPoller, NoPolling +from msrestazure.polling.arm_polling import ARMPolling + +from .. import models + + +class DeploymentsOperations(object): + """DeploymentsOperations operations. + + You should not instantiate directly this class, but create a Client instance that will create it for you and attach it as attribute. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: The API version to use for this operation. Constant value: "2019-07-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-07-01" + + self.config = config + + + def _delete_at_scope_initial( + self, scope, deployment_name, custom_headers=None, raw=False, **operation_config): + # Construct URL + url = self.delete_at_scope.metadata['url'] + path_format_arguments = { + 'scope': self._serialize.url("scope", scope, 'str'), + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [202, 204]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + def delete_at_scope( + self, scope, deployment_name, custom_headers=None, raw=False, polling=True, **operation_config): + """Deletes a deployment from the deployment history. + + A template deployment that is currently running cannot be deleted. + Deleting a template deployment removes the associated deployment + operations. This is an asynchronous operation that returns a status of + 202 until the template deployment is successfully deleted. The Location + response header contains the URI that is used to obtain the status of + the process. While the process is running, a call to the URI in the + Location header returns a status of 202. When the process finishes, the + URI in the Location header returns a status of 204 on success. If the + asynchronous request failed, the URI in the Location header returns an + error-level status code. + + :param scope: The scope of a deployment. + :type scope: str + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns None or + ClientRawResponse if raw==True + :rtype: ~msrestazure.azure_operation.AzureOperationPoller[None] or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[None]] + :raises: :class:`CloudError` + """ + raw_result = self._delete_at_scope_initial( + scope=scope, + deployment_name=deployment_name, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + delete_at_scope.metadata = {'url': '/{scope}/providers/Microsoft.Resources/deployments/{deploymentName}'} + + def check_existence_at_scope( + self, scope, deployment_name, custom_headers=None, raw=False, **operation_config): + """Checks whether the deployment exists. + + :param scope: The scope of a deployment. + :type scope: str + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: bool or ClientRawResponse if raw=true + :rtype: bool or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.check_existence_at_scope.metadata['url'] + path_format_arguments = { + 'scope': self._serialize.url("scope", scope, 'str'), + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204, 404]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = (response.status_code == 204) + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + return deserialized + check_existence_at_scope.metadata = {'url': '/{scope}/providers/Microsoft.Resources/deployments/{deploymentName}'} + + + def _create_or_update_at_scope_initial( + self, scope, deployment_name, properties, location=None, custom_headers=None, raw=False, **operation_config): + parameters = models.Deployment(location=location, properties=properties) + + # Construct URL + url = self.create_or_update_at_scope.metadata['url'] + path_format_arguments = { + 'scope': self._serialize.url("scope", scope, 'str'), + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'Deployment') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('DeploymentExtended', response) + if response.status_code == 201: + deserialized = self._deserialize('DeploymentExtended', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + def create_or_update_at_scope( + self, scope, deployment_name, properties, location=None, custom_headers=None, raw=False, polling=True, **operation_config): + """Deploys resources at a given scope. + + You can provide the template and parameters directly in the request or + link to JSON files. + + :param scope: The scope of a deployment. + :type scope: str + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param properties: The deployment properties. + :type properties: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentProperties + :param location: The location to store the deployment data. + :type location: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns DeploymentExtended or + ClientRawResponse if raw==True + :rtype: + ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentExtended] + or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentExtended]] + :raises: :class:`CloudError` + """ + raw_result = self._create_or_update_at_scope_initial( + scope=scope, + deployment_name=deployment_name, + properties=properties, + location=location, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + deserialized = self._deserialize('DeploymentExtended', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + create_or_update_at_scope.metadata = {'url': '/{scope}/providers/Microsoft.Resources/deployments/{deploymentName}'} + + def get_at_scope( + self, scope, deployment_name, custom_headers=None, raw=False, **operation_config): + """Gets a deployment. + + :param scope: The scope of a deployment. + :type scope: str + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: DeploymentExtended or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentExtended + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get_at_scope.metadata['url'] + path_format_arguments = { + 'scope': self._serialize.url("scope", scope, 'str'), + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('DeploymentExtended', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get_at_scope.metadata = {'url': '/{scope}/providers/Microsoft.Resources/deployments/{deploymentName}'} + + def cancel_at_scope( + self, scope, deployment_name, custom_headers=None, raw=False, **operation_config): + """Cancels a currently running template deployment. + + You can cancel a deployment only if the provisioningState is Accepted + or Running. After the deployment is canceled, the provisioningState is + set to Canceled. Canceling a template deployment stops the currently + running template deployment and leaves the resources partially + deployed. + + :param scope: The scope of a deployment. + :type scope: str + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.cancel_at_scope.metadata['url'] + path_format_arguments = { + 'scope': self._serialize.url("scope", scope, 'str'), + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + cancel_at_scope.metadata = {'url': '/{scope}/providers/Microsoft.Resources/deployments/{deploymentName}/cancel'} + + def validate_at_scope( + self, scope, deployment_name, properties, location=None, custom_headers=None, raw=False, **operation_config): + """Validates whether the specified template is syntactically correct and + will be accepted by Azure Resource Manager.. + + :param scope: The scope of a deployment. + :type scope: str + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param properties: The deployment properties. + :type properties: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentProperties + :param location: The location to store the deployment data. + :type location: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: DeploymentValidateResult or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentValidateResult + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + parameters = models.Deployment(location=location, properties=properties) + + # Construct URL + url = self.validate_at_scope.metadata['url'] + path_format_arguments = { + 'scope': self._serialize.url("scope", scope, 'str'), + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'Deployment') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 400]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('DeploymentValidateResult', response) + if response.status_code == 400: + deserialized = self._deserialize('DeploymentValidateResult', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + validate_at_scope.metadata = {'url': '/{scope}/providers/Microsoft.Resources/deployments/{deploymentName}/validate'} + + def export_template_at_scope( + self, scope, deployment_name, custom_headers=None, raw=False, **operation_config): + """Exports the template used for specified deployment. + + :param scope: The scope of a deployment. + :type scope: str + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: DeploymentExportResult or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentExportResult + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.export_template_at_scope.metadata['url'] + path_format_arguments = { + 'scope': self._serialize.url("scope", scope, 'str'), + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('DeploymentExportResult', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + export_template_at_scope.metadata = {'url': '/{scope}/providers/Microsoft.Resources/deployments/{deploymentName}/exportTemplate'} + + def list_at_scope( + self, scope, filter=None, top=None, custom_headers=None, raw=False, **operation_config): + """Get all the deployments at the given scope. + + :param scope: The scope of a deployment. + :type scope: str + :param filter: The filter to apply on the operation. For example, you + can use $filter=provisioningState eq '{state}'. + :type filter: str + :param top: The number of results to get. If null is passed, returns + all deployments. + :type top: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of DeploymentExtended + :rtype: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentExtendedPaged[~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentExtended] + :raises: :class:`CloudError` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_at_scope.metadata['url'] + path_format_arguments = { + 'scope': self._serialize.url("scope", scope, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + header_dict = None + if raw: + header_dict = {} + deserialized = models.DeploymentExtendedPaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list_at_scope.metadata = {'url': '/{scope}/providers/Microsoft.Resources/deployments/'} + + + def _delete_at_tenant_scope_initial( + self, deployment_name, custom_headers=None, raw=False, **operation_config): + # Construct URL + url = self.delete_at_tenant_scope.metadata['url'] + path_format_arguments = { + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [202, 204]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + def delete_at_tenant_scope( + self, deployment_name, custom_headers=None, raw=False, polling=True, **operation_config): + """Deletes a deployment from the deployment history. + + A template deployment that is currently running cannot be deleted. + Deleting a template deployment removes the associated deployment + operations. This is an asynchronous operation that returns a status of + 202 until the template deployment is successfully deleted. The Location + response header contains the URI that is used to obtain the status of + the process. While the process is running, a call to the URI in the + Location header returns a status of 202. When the process finishes, the + URI in the Location header returns a status of 204 on success. If the + asynchronous request failed, the URI in the Location header returns an + error-level status code. + + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns None or + ClientRawResponse if raw==True + :rtype: ~msrestazure.azure_operation.AzureOperationPoller[None] or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[None]] + :raises: :class:`CloudError` + """ + raw_result = self._delete_at_tenant_scope_initial( + deployment_name=deployment_name, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + delete_at_tenant_scope.metadata = {'url': '/providers/Microsoft.Resources/deployments/{deploymentName}'} + + def check_existence_at_tenant_scope( + self, deployment_name, custom_headers=None, raw=False, **operation_config): + """Checks whether the deployment exists. + + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: bool or ClientRawResponse if raw=true + :rtype: bool or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.check_existence_at_tenant_scope.metadata['url'] + path_format_arguments = { + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204, 404]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = (response.status_code == 204) + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + return deserialized + check_existence_at_tenant_scope.metadata = {'url': '/providers/Microsoft.Resources/deployments/{deploymentName}'} + + + def _create_or_update_at_tenant_scope_initial( + self, deployment_name, properties, location=None, custom_headers=None, raw=False, **operation_config): + parameters = models.Deployment(location=location, properties=properties) + + # Construct URL + url = self.create_or_update_at_tenant_scope.metadata['url'] + path_format_arguments = { + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'Deployment') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('DeploymentExtended', response) + if response.status_code == 201: + deserialized = self._deserialize('DeploymentExtended', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + def create_or_update_at_tenant_scope( + self, deployment_name, properties, location=None, custom_headers=None, raw=False, polling=True, **operation_config): + """Deploys resources at tenant scope. + + You can provide the template and parameters directly in the request or + link to JSON files. + + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param properties: The deployment properties. + :type properties: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentProperties + :param location: The location to store the deployment data. + :type location: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns DeploymentExtended or + ClientRawResponse if raw==True + :rtype: + ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentExtended] + or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentExtended]] + :raises: :class:`CloudError` + """ + raw_result = self._create_or_update_at_tenant_scope_initial( + deployment_name=deployment_name, + properties=properties, + location=location, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + deserialized = self._deserialize('DeploymentExtended', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + create_or_update_at_tenant_scope.metadata = {'url': '/providers/Microsoft.Resources/deployments/{deploymentName}'} + + def get_at_tenant_scope( + self, deployment_name, custom_headers=None, raw=False, **operation_config): + """Gets a deployment. + + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: DeploymentExtended or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentExtended + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get_at_tenant_scope.metadata['url'] + path_format_arguments = { + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('DeploymentExtended', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get_at_tenant_scope.metadata = {'url': '/providers/Microsoft.Resources/deployments/{deploymentName}'} + + def cancel_at_tenant_scope( + self, deployment_name, custom_headers=None, raw=False, **operation_config): + """Cancels a currently running template deployment. + + You can cancel a deployment only if the provisioningState is Accepted + or Running. After the deployment is canceled, the provisioningState is + set to Canceled. Canceling a template deployment stops the currently + running template deployment and leaves the resources partially + deployed. + + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.cancel_at_tenant_scope.metadata['url'] + path_format_arguments = { + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + cancel_at_tenant_scope.metadata = {'url': '/providers/Microsoft.Resources/deployments/{deploymentName}/cancel'} + + def validate_at_tenant_scope( + self, deployment_name, properties, location=None, custom_headers=None, raw=False, **operation_config): + """Validates whether the specified template is syntactically correct and + will be accepted by Azure Resource Manager.. + + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param properties: The deployment properties. + :type properties: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentProperties + :param location: The location to store the deployment data. + :type location: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: DeploymentValidateResult or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentValidateResult + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + parameters = models.Deployment(location=location, properties=properties) + + # Construct URL + url = self.validate_at_tenant_scope.metadata['url'] + path_format_arguments = { + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'Deployment') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 400]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('DeploymentValidateResult', response) + if response.status_code == 400: + deserialized = self._deserialize('DeploymentValidateResult', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + validate_at_tenant_scope.metadata = {'url': '/providers/Microsoft.Resources/deployments/{deploymentName}/validate'} + + def export_template_at_tenant_scope( + self, deployment_name, custom_headers=None, raw=False, **operation_config): + """Exports the template used for specified deployment. + + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: DeploymentExportResult or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentExportResult + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.export_template_at_tenant_scope.metadata['url'] + path_format_arguments = { + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('DeploymentExportResult', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + export_template_at_tenant_scope.metadata = {'url': '/providers/Microsoft.Resources/deployments/{deploymentName}/exportTemplate'} + + def list_at_tenant_scope( + self, filter=None, top=None, custom_headers=None, raw=False, **operation_config): + """Get all the deployments at the tenant scope. + + :param filter: The filter to apply on the operation. For example, you + can use $filter=provisioningState eq '{state}'. + :type filter: str + :param top: The number of results to get. If null is passed, returns + all deployments. + :type top: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of DeploymentExtended + :rtype: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentExtendedPaged[~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentExtended] + :raises: :class:`CloudError` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_at_tenant_scope.metadata['url'] + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + header_dict = None + if raw: + header_dict = {} + deserialized = models.DeploymentExtendedPaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list_at_tenant_scope.metadata = {'url': '/providers/Microsoft.Resources/deployments/'} + + + def _delete_at_management_group_scope_initial( + self, group_id, deployment_name, custom_headers=None, raw=False, **operation_config): + # Construct URL + url = self.delete_at_management_group_scope.metadata['url'] + path_format_arguments = { + 'groupId': self._serialize.url("group_id", group_id, 'str', max_length=90, min_length=1), + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [202, 204]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + def delete_at_management_group_scope( + self, group_id, deployment_name, custom_headers=None, raw=False, polling=True, **operation_config): + """Deletes a deployment from the deployment history. + + A template deployment that is currently running cannot be deleted. + Deleting a template deployment removes the associated deployment + operations. This is an asynchronous operation that returns a status of + 202 until the template deployment is successfully deleted. The Location + response header contains the URI that is used to obtain the status of + the process. While the process is running, a call to the URI in the + Location header returns a status of 202. When the process finishes, the + URI in the Location header returns a status of 204 on success. If the + asynchronous request failed, the URI in the Location header returns an + error-level status code. + + :param group_id: The management group ID. + :type group_id: str + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns None or + ClientRawResponse if raw==True + :rtype: ~msrestazure.azure_operation.AzureOperationPoller[None] or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[None]] + :raises: :class:`CloudError` + """ + raw_result = self._delete_at_management_group_scope_initial( + group_id=group_id, + deployment_name=deployment_name, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + delete_at_management_group_scope.metadata = {'url': '/providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}'} + + def check_existence_at_management_group_scope( + self, group_id, deployment_name, custom_headers=None, raw=False, **operation_config): + """Checks whether the deployment exists. + + :param group_id: The management group ID. + :type group_id: str + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: bool or ClientRawResponse if raw=true + :rtype: bool or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.check_existence_at_management_group_scope.metadata['url'] + path_format_arguments = { + 'groupId': self._serialize.url("group_id", group_id, 'str', max_length=90, min_length=1), + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204, 404]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = (response.status_code == 204) + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + return deserialized + check_existence_at_management_group_scope.metadata = {'url': '/providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}'} + + + def _create_or_update_at_management_group_scope_initial( + self, group_id, deployment_name, properties, location=None, custom_headers=None, raw=False, **operation_config): + parameters = models.Deployment(location=location, properties=properties) + + # Construct URL + url = self.create_or_update_at_management_group_scope.metadata['url'] + path_format_arguments = { + 'groupId': self._serialize.url("group_id", group_id, 'str', max_length=90, min_length=1), + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'Deployment') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('DeploymentExtended', response) + if response.status_code == 201: + deserialized = self._deserialize('DeploymentExtended', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + def create_or_update_at_management_group_scope( + self, group_id, deployment_name, properties, location=None, custom_headers=None, raw=False, polling=True, **operation_config): + """Deploys resources at management group scope. + + You can provide the template and parameters directly in the request or + link to JSON files. + + :param group_id: The management group ID. + :type group_id: str + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param properties: The deployment properties. + :type properties: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentProperties + :param location: The location to store the deployment data. + :type location: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns DeploymentExtended or + ClientRawResponse if raw==True + :rtype: + ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentExtended] + or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentExtended]] + :raises: :class:`CloudError` + """ + raw_result = self._create_or_update_at_management_group_scope_initial( + group_id=group_id, + deployment_name=deployment_name, + properties=properties, + location=location, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + deserialized = self._deserialize('DeploymentExtended', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + create_or_update_at_management_group_scope.metadata = {'url': '/providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}'} + + def get_at_management_group_scope( + self, group_id, deployment_name, custom_headers=None, raw=False, **operation_config): + """Gets a deployment. + + :param group_id: The management group ID. + :type group_id: str + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: DeploymentExtended or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentExtended + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get_at_management_group_scope.metadata['url'] + path_format_arguments = { + 'groupId': self._serialize.url("group_id", group_id, 'str', max_length=90, min_length=1), + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('DeploymentExtended', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get_at_management_group_scope.metadata = {'url': '/providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}'} + + def cancel_at_management_group_scope( + self, group_id, deployment_name, custom_headers=None, raw=False, **operation_config): + """Cancels a currently running template deployment. + + You can cancel a deployment only if the provisioningState is Accepted + or Running. After the deployment is canceled, the provisioningState is + set to Canceled. Canceling a template deployment stops the currently + running template deployment and leaves the resources partially + deployed. + + :param group_id: The management group ID. + :type group_id: str + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.cancel_at_management_group_scope.metadata['url'] + path_format_arguments = { + 'groupId': self._serialize.url("group_id", group_id, 'str', max_length=90, min_length=1), + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + cancel_at_management_group_scope.metadata = {'url': '/providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}/cancel'} + + def validate_at_management_group_scope( + self, group_id, deployment_name, properties, location=None, custom_headers=None, raw=False, **operation_config): + """Validates whether the specified template is syntactically correct and + will be accepted by Azure Resource Manager.. + + :param group_id: The management group ID. + :type group_id: str + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param properties: The deployment properties. + :type properties: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentProperties + :param location: The location to store the deployment data. + :type location: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: DeploymentValidateResult or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentValidateResult + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + parameters = models.Deployment(location=location, properties=properties) + + # Construct URL + url = self.validate_at_management_group_scope.metadata['url'] + path_format_arguments = { + 'groupId': self._serialize.url("group_id", group_id, 'str', max_length=90, min_length=1), + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'Deployment') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 400]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('DeploymentValidateResult', response) + if response.status_code == 400: + deserialized = self._deserialize('DeploymentValidateResult', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + validate_at_management_group_scope.metadata = {'url': '/providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}/validate'} + + def export_template_at_management_group_scope( + self, group_id, deployment_name, custom_headers=None, raw=False, **operation_config): + """Exports the template used for specified deployment. + + :param group_id: The management group ID. + :type group_id: str + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: DeploymentExportResult or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentExportResult + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.export_template_at_management_group_scope.metadata['url'] + path_format_arguments = { + 'groupId': self._serialize.url("group_id", group_id, 'str', max_length=90, min_length=1), + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('DeploymentExportResult', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + export_template_at_management_group_scope.metadata = {'url': '/providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}/exportTemplate'} + + def list_at_management_group_scope( + self, group_id, filter=None, top=None, custom_headers=None, raw=False, **operation_config): + """Get all the deployments for a management group. + + :param group_id: The management group ID. + :type group_id: str + :param filter: The filter to apply on the operation. For example, you + can use $filter=provisioningState eq '{state}'. + :type filter: str + :param top: The number of results to get. If null is passed, returns + all deployments. + :type top: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of DeploymentExtended + :rtype: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentExtendedPaged[~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentExtended] + :raises: :class:`CloudError` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_at_management_group_scope.metadata['url'] + path_format_arguments = { + 'groupId': self._serialize.url("group_id", group_id, 'str', max_length=90, min_length=1) + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + header_dict = None + if raw: + header_dict = {} + deserialized = models.DeploymentExtendedPaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list_at_management_group_scope.metadata = {'url': '/providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/'} + + + def _delete_at_subscription_scope_initial( + self, deployment_name, custom_headers=None, raw=False, **operation_config): + # Construct URL + url = self.delete_at_subscription_scope.metadata['url'] + path_format_arguments = { + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [202, 204]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + def delete_at_subscription_scope( + self, deployment_name, custom_headers=None, raw=False, polling=True, **operation_config): + """Deletes a deployment from the deployment history. + + A template deployment that is currently running cannot be deleted. + Deleting a template deployment removes the associated deployment + operations. This is an asynchronous operation that returns a status of + 202 until the template deployment is successfully deleted. The Location + response header contains the URI that is used to obtain the status of + the process. While the process is running, a call to the URI in the + Location header returns a status of 202. When the process finishes, the + URI in the Location header returns a status of 204 on success. If the + asynchronous request failed, the URI in the Location header returns an + error-level status code. + + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns None or + ClientRawResponse if raw==True + :rtype: ~msrestazure.azure_operation.AzureOperationPoller[None] or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[None]] + :raises: :class:`CloudError` + """ + raw_result = self._delete_at_subscription_scope_initial( + deployment_name=deployment_name, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + delete_at_subscription_scope.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}'} + + def check_existence_at_subscription_scope( + self, deployment_name, custom_headers=None, raw=False, **operation_config): + """Checks whether the deployment exists. + + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: bool or ClientRawResponse if raw=true + :rtype: bool or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.check_existence_at_subscription_scope.metadata['url'] + path_format_arguments = { + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204, 404]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = (response.status_code == 204) + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + return deserialized + check_existence_at_subscription_scope.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}'} + + + def _create_or_update_at_subscription_scope_initial( + self, deployment_name, properties, location=None, custom_headers=None, raw=False, **operation_config): + parameters = models.Deployment(location=location, properties=properties) + + # Construct URL + url = self.create_or_update_at_subscription_scope.metadata['url'] + path_format_arguments = { + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'Deployment') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('DeploymentExtended', response) + if response.status_code == 201: + deserialized = self._deserialize('DeploymentExtended', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + def create_or_update_at_subscription_scope( + self, deployment_name, properties, location=None, custom_headers=None, raw=False, polling=True, **operation_config): + """Deploys resources at subscription scope. + + You can provide the template and parameters directly in the request or + link to JSON files. + + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param properties: The deployment properties. + :type properties: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentProperties + :param location: The location to store the deployment data. + :type location: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns DeploymentExtended or + ClientRawResponse if raw==True + :rtype: + ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentExtended] + or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentExtended]] + :raises: :class:`CloudError` + """ + raw_result = self._create_or_update_at_subscription_scope_initial( + deployment_name=deployment_name, + properties=properties, + location=location, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + deserialized = self._deserialize('DeploymentExtended', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + create_or_update_at_subscription_scope.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}'} + + def get_at_subscription_scope( + self, deployment_name, custom_headers=None, raw=False, **operation_config): + """Gets a deployment. + + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: DeploymentExtended or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentExtended + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get_at_subscription_scope.metadata['url'] + path_format_arguments = { + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('DeploymentExtended', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get_at_subscription_scope.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}'} + + def cancel_at_subscription_scope( + self, deployment_name, custom_headers=None, raw=False, **operation_config): + """Cancels a currently running template deployment. + + You can cancel a deployment only if the provisioningState is Accepted + or Running. After the deployment is canceled, the provisioningState is + set to Canceled. Canceling a template deployment stops the currently + running template deployment and leaves the resources partially + deployed. + + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.cancel_at_subscription_scope.metadata['url'] + path_format_arguments = { + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + cancel_at_subscription_scope.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}/cancel'} + + def validate_at_subscription_scope( + self, deployment_name, properties, location=None, custom_headers=None, raw=False, **operation_config): + """Validates whether the specified template is syntactically correct and + will be accepted by Azure Resource Manager.. + + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param properties: The deployment properties. + :type properties: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentProperties + :param location: The location to store the deployment data. + :type location: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: DeploymentValidateResult or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentValidateResult + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + parameters = models.Deployment(location=location, properties=properties) + + # Construct URL + url = self.validate_at_subscription_scope.metadata['url'] + path_format_arguments = { + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'Deployment') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 400]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('DeploymentValidateResult', response) + if response.status_code == 400: + deserialized = self._deserialize('DeploymentValidateResult', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + validate_at_subscription_scope.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}/validate'} + + def export_template_at_subscription_scope( + self, deployment_name, custom_headers=None, raw=False, **operation_config): + """Exports the template used for specified deployment. + + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: DeploymentExportResult or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentExportResult + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.export_template_at_subscription_scope.metadata['url'] + path_format_arguments = { + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('DeploymentExportResult', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + export_template_at_subscription_scope.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}/exportTemplate'} + + def list_at_subscription_scope( + self, filter=None, top=None, custom_headers=None, raw=False, **operation_config): + """Get all the deployments for a subscription. + + :param filter: The filter to apply on the operation. For example, you + can use $filter=provisioningState eq '{state}'. + :type filter: str + :param top: The number of results to get. If null is passed, returns + all deployments. + :type top: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of DeploymentExtended + :rtype: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentExtendedPaged[~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentExtended] + :raises: :class:`CloudError` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_at_subscription_scope.metadata['url'] + path_format_arguments = { + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + header_dict = None + if raw: + header_dict = {} + deserialized = models.DeploymentExtendedPaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list_at_subscription_scope.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/'} + + + def _delete_initial( + self, resource_group_name, deployment_name, custom_headers=None, raw=False, **operation_config): + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [202, 204]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + def delete( + self, resource_group_name, deployment_name, custom_headers=None, raw=False, polling=True, **operation_config): + """Deletes a deployment from the deployment history. + + A template deployment that is currently running cannot be deleted. + Deleting a template deployment removes the associated deployment + operations. Deleting a template deployment does not affect the state of + the resource group. This is an asynchronous operation that returns a + status of 202 until the template deployment is successfully deleted. + The Location response header contains the URI that is used to obtain + the status of the process. While the process is running, a call to the + URI in the Location header returns a status of 202. When the process + finishes, the URI in the Location header returns a status of 204 on + success. If the asynchronous request failed, the URI in the Location + header returns an error-level status code. + + :param resource_group_name: The name of the resource group with the + deployment to delete. The name is case insensitive. + :type resource_group_name: str + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns None or + ClientRawResponse if raw==True + :rtype: ~msrestazure.azure_operation.AzureOperationPoller[None] or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[None]] + :raises: :class:`CloudError` + """ + raw_result = self._delete_initial( + resource_group_name=resource_group_name, + deployment_name=deployment_name, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}'} + + def check_existence( + self, resource_group_name, deployment_name, custom_headers=None, raw=False, **operation_config): + """Checks whether the deployment exists. + + :param resource_group_name: The name of the resource group with the + deployment to check. The name is case insensitive. + :type resource_group_name: str + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: bool or ClientRawResponse if raw=true + :rtype: bool or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.check_existence.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204, 404]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = (response.status_code == 204) + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + return deserialized + check_existence.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}'} + + + def _create_or_update_initial( + self, resource_group_name, deployment_name, properties, location=None, custom_headers=None, raw=False, **operation_config): + parameters = models.Deployment(location=location, properties=properties) + + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'Deployment') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('DeploymentExtended', response) + if response.status_code == 201: + deserialized = self._deserialize('DeploymentExtended', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + def create_or_update( + self, resource_group_name, deployment_name, properties, location=None, custom_headers=None, raw=False, polling=True, **operation_config): + """Deploys resources to a resource group. + + You can provide the template and parameters directly in the request or + link to JSON files. + + :param resource_group_name: The name of the resource group to deploy + the resources to. The name is case insensitive. The resource group + must already exist. + :type resource_group_name: str + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param properties: The deployment properties. + :type properties: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentProperties + :param location: The location to store the deployment data. + :type location: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns DeploymentExtended or + ClientRawResponse if raw==True + :rtype: + ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentExtended] + or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentExtended]] + :raises: :class:`CloudError` + """ + raw_result = self._create_or_update_initial( + resource_group_name=resource_group_name, + deployment_name=deployment_name, + properties=properties, + location=location, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + deserialized = self._deserialize('DeploymentExtended', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}'} + + def get( + self, resource_group_name, deployment_name, custom_headers=None, raw=False, **operation_config): + """Gets a deployment. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: DeploymentExtended or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentExtended + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('DeploymentExtended', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}'} + + def cancel( + self, resource_group_name, deployment_name, custom_headers=None, raw=False, **operation_config): + """Cancels a currently running template deployment. + + You can cancel a deployment only if the provisioningState is Accepted + or Running. After the deployment is canceled, the provisioningState is + set to Canceled. Canceling a template deployment stops the currently + running template deployment and leaves the resource group partially + deployed. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.cancel.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + cancel.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}/cancel'} + + def validate( + self, resource_group_name, deployment_name, properties, location=None, custom_headers=None, raw=False, **operation_config): + """Validates whether the specified template is syntactically correct and + will be accepted by Azure Resource Manager.. + + :param resource_group_name: The name of the resource group the + template will be deployed to. The name is case insensitive. + :type resource_group_name: str + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param properties: The deployment properties. + :type properties: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentProperties + :param location: The location to store the deployment data. + :type location: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: DeploymentValidateResult or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentValidateResult + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + parameters = models.Deployment(location=location, properties=properties) + + # Construct URL + url = self.validate.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'Deployment') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 400]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('DeploymentValidateResult', response) + if response.status_code == 400: + deserialized = self._deserialize('DeploymentValidateResult', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + validate.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}/validate'} + + def export_template( + self, resource_group_name, deployment_name, custom_headers=None, raw=False, **operation_config): + """Exports the template used for specified deployment. + + :param resource_group_name: The name of the resource group. The name + is case insensitive. + :type resource_group_name: str + :param deployment_name: The name of the deployment. + :type deployment_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: DeploymentExportResult or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentExportResult + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.export_template.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'deploymentName': self._serialize.url("deployment_name", deployment_name, 'str', max_length=64, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('DeploymentExportResult', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + export_template.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}/exportTemplate'} + + def list_by_resource_group( + self, resource_group_name, filter=None, top=None, custom_headers=None, raw=False, **operation_config): + """Get all the deployments for a resource group. + + :param resource_group_name: The name of the resource group with the + deployments to get. The name is case insensitive. + :type resource_group_name: str + :param filter: The filter to apply on the operation. For example, you + can use $filter=provisioningState eq '{state}'. + :type filter: str + :param top: The number of results to get. If null is passed, returns + all deployments. + :type top: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of DeploymentExtended + :rtype: + ~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentExtendedPaged[~azure.mgmt.resource.resources.v2019_07_01.models.DeploymentExtended] + :raises: :class:`CloudError` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_by_resource_group.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + header_dict = None + if raw: + header_dict = {} + deserialized = models.DeploymentExtendedPaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list_by_resource_group.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/'} diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/operations/_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/operations/_operations.py new file mode 100644 index 000000000000..9a0432e93554 --- /dev/null +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/operations/_operations.py @@ -0,0 +1,102 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError + +from .. import models + + +class Operations(object): + """Operations operations. + + You should not instantiate directly this class, but create a Client instance that will create it for you and attach it as attribute. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: The API version to use for this operation. Constant value: "2019-07-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-07-01" + + self.config = config + + def list( + self, custom_headers=None, raw=False, **operation_config): + """Lists all of the available Microsoft.Resources REST API operations. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of Operation + :rtype: + ~azure.mgmt.resource.resources.v2019_07_01.models.OperationPaged[~azure.mgmt.resource.resources.v2019_07_01.models.Operation] + :raises: :class:`CloudError` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list.metadata['url'] + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + header_dict = None + if raw: + header_dict = {} + deserialized = models.OperationPaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list.metadata = {'url': '/providers/Microsoft.Resources/operations'} diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/operations/_providers_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/operations/_providers_operations.py new file mode 100644 index 000000000000..17f960977e88 --- /dev/null +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/operations/_providers_operations.py @@ -0,0 +1,437 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError + +from .. import models + + +class ProvidersOperations(object): + """ProvidersOperations operations. + + You should not instantiate directly this class, but create a Client instance that will create it for you and attach it as attribute. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: The API version to use for this operation. Constant value: "2019-07-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-07-01" + + self.config = config + + def unregister( + self, resource_provider_namespace, custom_headers=None, raw=False, **operation_config): + """Unregisters a subscription from a resource provider. + + :param resource_provider_namespace: The namespace of the resource + provider to unregister. + :type resource_provider_namespace: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: Provider or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.resource.resources.v2019_07_01.models.Provider or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.unregister.metadata['url'] + path_format_arguments = { + 'resourceProviderNamespace': self._serialize.url("resource_provider_namespace", resource_provider_namespace, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('Provider', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + unregister.metadata = {'url': '/subscriptions/{subscriptionId}/providers/{resourceProviderNamespace}/unregister'} + + def register( + self, resource_provider_namespace, custom_headers=None, raw=False, **operation_config): + """Registers a subscription with a resource provider. + + :param resource_provider_namespace: The namespace of the resource + provider to register. + :type resource_provider_namespace: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: Provider or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.resource.resources.v2019_07_01.models.Provider or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.register.metadata['url'] + path_format_arguments = { + 'resourceProviderNamespace': self._serialize.url("resource_provider_namespace", resource_provider_namespace, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('Provider', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + register.metadata = {'url': '/subscriptions/{subscriptionId}/providers/{resourceProviderNamespace}/register'} + + def list( + self, top=None, expand=None, custom_headers=None, raw=False, **operation_config): + """Gets all resource providers for a subscription. + + :param top: The number of results to return. If null is passed returns + all deployments. + :type top: int + :param expand: The properties to include in the results. For example, + use &$expand=metadata in the query string to retrieve resource + provider metadata. To include property aliases in response, use + $expand=resourceTypes/aliases. + :type expand: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of Provider + :rtype: + ~azure.mgmt.resource.resources.v2019_07_01.models.ProviderPaged[~azure.mgmt.resource.resources.v2019_07_01.models.Provider] + :raises: :class:`CloudError` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list.metadata['url'] + path_format_arguments = { + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + if expand is not None: + query_parameters['$expand'] = self._serialize.query("expand", expand, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + header_dict = None + if raw: + header_dict = {} + deserialized = models.ProviderPaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/providers'} + + def list_at_tenant_scope( + self, top=None, expand=None, custom_headers=None, raw=False, **operation_config): + """Gets all resource providers for the tenant. + + :param top: The number of results to return. If null is passed returns + all providers. + :type top: int + :param expand: The properties to include in the results. For example, + use &$expand=metadata in the query string to retrieve resource + provider metadata. To include property aliases in response, use + $expand=resourceTypes/aliases. + :type expand: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of Provider + :rtype: + ~azure.mgmt.resource.resources.v2019_07_01.models.ProviderPaged[~azure.mgmt.resource.resources.v2019_07_01.models.Provider] + :raises: :class:`CloudError` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_at_tenant_scope.metadata['url'] + + # Construct parameters + query_parameters = {} + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + if expand is not None: + query_parameters['$expand'] = self._serialize.query("expand", expand, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + header_dict = None + if raw: + header_dict = {} + deserialized = models.ProviderPaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list_at_tenant_scope.metadata = {'url': '/providers'} + + def get( + self, resource_provider_namespace, expand=None, custom_headers=None, raw=False, **operation_config): + """Gets the specified resource provider. + + :param resource_provider_namespace: The namespace of the resource + provider. + :type resource_provider_namespace: str + :param expand: The $expand query parameter. For example, to include + property aliases in response, use $expand=resourceTypes/aliases. + :type expand: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: Provider or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.resource.resources.v2019_07_01.models.Provider or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceProviderNamespace': self._serialize.url("resource_provider_namespace", resource_provider_namespace, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if expand is not None: + query_parameters['$expand'] = self._serialize.query("expand", expand, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('Provider', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/providers/{resourceProviderNamespace}'} + + def get_at_tenant_scope( + self, resource_provider_namespace, expand=None, custom_headers=None, raw=False, **operation_config): + """Gets the specified resource provider at the tenant level. + + :param resource_provider_namespace: The namespace of the resource + provider. + :type resource_provider_namespace: str + :param expand: The $expand query parameter. For example, to include + property aliases in response, use $expand=resourceTypes/aliases. + :type expand: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: Provider or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.resource.resources.v2019_07_01.models.Provider or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get_at_tenant_scope.metadata['url'] + path_format_arguments = { + 'resourceProviderNamespace': self._serialize.url("resource_provider_namespace", resource_provider_namespace, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if expand is not None: + query_parameters['$expand'] = self._serialize.query("expand", expand, 'str') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('Provider', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get_at_tenant_scope.metadata = {'url': '/providers/{resourceProviderNamespace}'} diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/operations/_resource_groups_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/operations/_resource_groups_operations.py new file mode 100644 index 000000000000..c84f55a2f5d7 --- /dev/null +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/operations/_resource_groups_operations.py @@ -0,0 +1,530 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError +from msrest.polling import LROPoller, NoPolling +from msrestazure.polling.arm_polling import ARMPolling + +from .. import models + + +class ResourceGroupsOperations(object): + """ResourceGroupsOperations operations. + + You should not instantiate directly this class, but create a Client instance that will create it for you and attach it as attribute. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: The API version to use for this operation. Constant value: "2019-07-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-07-01" + + self.config = config + + def check_existence( + self, resource_group_name, custom_headers=None, raw=False, **operation_config): + """Checks whether a resource group exists. + + :param resource_group_name: The name of the resource group to check. + The name is case insensitive. + :type resource_group_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: bool or ClientRawResponse if raw=true + :rtype: bool or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.check_existence.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204, 404]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = (response.status_code == 204) + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + return deserialized + check_existence.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}'} + + def create_or_update( + self, resource_group_name, parameters, custom_headers=None, raw=False, **operation_config): + """Creates or updates a resource group. + + :param resource_group_name: The name of the resource group to create + or update. Can include alphanumeric, underscore, parentheses, hyphen, + period (except at end), and Unicode characters that match the allowed + characters. + :type resource_group_name: str + :param parameters: Parameters supplied to the create or update a + resource group. + :type parameters: + ~azure.mgmt.resource.resources.v2019_07_01.models.ResourceGroup + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ResourceGroup or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.resources.v2019_07_01.models.ResourceGroup or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'ResourceGroup') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('ResourceGroup', response) + if response.status_code == 201: + deserialized = self._deserialize('ResourceGroup', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}'} + + + def _delete_initial( + self, resource_group_name, custom_headers=None, raw=False, **operation_config): + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 202]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + def delete( + self, resource_group_name, custom_headers=None, raw=False, polling=True, **operation_config): + """Deletes a resource group. + + When you delete a resource group, all of its resources are also + deleted. Deleting a resource group deletes all of its template + deployments and currently stored operations. + + :param resource_group_name: The name of the resource group to delete. + The name is case insensitive. + :type resource_group_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns None or + ClientRawResponse if raw==True + :rtype: ~msrestazure.azure_operation.AzureOperationPoller[None] or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[None]] + :raises: :class:`CloudError` + """ + raw_result = self._delete_initial( + resource_group_name=resource_group_name, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}'} + + def get( + self, resource_group_name, custom_headers=None, raw=False, **operation_config): + """Gets a resource group. + + :param resource_group_name: The name of the resource group to get. The + name is case insensitive. + :type resource_group_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ResourceGroup or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.resources.v2019_07_01.models.ResourceGroup or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('ResourceGroup', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}'} + + def update( + self, resource_group_name, parameters, custom_headers=None, raw=False, **operation_config): + """Updates a resource group. + + Resource groups can be updated through a simple PATCH operation to a + group address. The format of the request is the same as that for + creating a resource group. If a field is unspecified, the current value + is retained. + + :param resource_group_name: The name of the resource group to update. + The name is case insensitive. + :type resource_group_name: str + :param parameters: Parameters supplied to update a resource group. + :type parameters: + ~azure.mgmt.resource.resources.v2019_07_01.models.ResourceGroupPatchable + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ResourceGroup or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.resources.v2019_07_01.models.ResourceGroup or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'ResourceGroupPatchable') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('ResourceGroup', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}'} + + def export_template( + self, resource_group_name, resources=None, options=None, custom_headers=None, raw=False, **operation_config): + """Captures the specified resource group as a template. + + :param resource_group_name: The name of the resource group to export + as a template. + :type resource_group_name: str + :param resources: The IDs of the resources to filter the export by. To + export all resources, supply an array with single entry '*'. + :type resources: list[str] + :param options: The export template options. A CSV-formatted list + containing zero or more of the following: + 'IncludeParameterDefaultValue', 'IncludeComments', + 'SkipResourceNameParameterization', 'SkipAllParameterization' + :type options: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: ResourceGroupExportResult or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.resources.v2019_07_01.models.ResourceGroupExportResult + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + parameters = models.ExportTemplateRequest(resources=resources, options=options) + + # Construct URL + url = self.export_template.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'ExportTemplateRequest') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('ResourceGroupExportResult', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + export_template.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/exportTemplate'} + + def list( + self, filter=None, top=None, custom_headers=None, raw=False, **operation_config): + """Gets all the resource groups for a subscription. + + :param filter: The filter to apply on the operation.

You can + filter by tag names and values. For example, to filter for a tag name + and value, use $filter=tagName eq 'tag1' and tagValue eq 'Value1' + :type filter: str + :param top: The number of results to return. If null is passed, + returns all resource groups. + :type top: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of ResourceGroup + :rtype: + ~azure.mgmt.resource.resources.v2019_07_01.models.ResourceGroupPaged[~azure.mgmt.resource.resources.v2019_07_01.models.ResourceGroup] + :raises: :class:`CloudError` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list.metadata['url'] + path_format_arguments = { + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + header_dict = None + if raw: + header_dict = {} + deserialized = models.ResourceGroupPaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups'} diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/operations/_resources_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/operations/_resources_operations.py new file mode 100644 index 000000000000..693da52a5f35 --- /dev/null +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/operations/_resources_operations.py @@ -0,0 +1,1311 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError +from msrest.polling import LROPoller, NoPolling +from msrestazure.polling.arm_polling import ARMPolling + +from .. import models + + +class ResourcesOperations(object): + """ResourcesOperations operations. + + You should not instantiate directly this class, but create a Client instance that will create it for you and attach it as attribute. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: The API version to use for this operation. Constant value: "2019-07-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-07-01" + + self.config = config + + def list_by_resource_group( + self, resource_group_name, filter=None, expand=None, top=None, custom_headers=None, raw=False, **operation_config): + """Get all the resources for a resource group. + + :param resource_group_name: The resource group with the resources to + get. + :type resource_group_name: str + :param filter: The filter to apply on the operation.

The + properties you can use for eq (equals) or ne (not equals) are: + location, resourceType, name, resourceGroup, identity, + identity/principalId, plan, plan/publisher, plan/product, plan/name, + plan/version, and plan/promotionCode.

For example, to filter by + a resource type, use: $filter=resourceType eq + 'Microsoft.Network/virtualNetworks'

You can use + substringof(value, property) in the filter. The properties you can use + for substring are: name and resourceGroup.

For example, to get + all resources with 'demo' anywhere in the name, use: + $filter=substringof('demo', name)

You can link more than one + substringof together by adding and/or operators.

You can filter + by tag names and values. For example, to filter for a tag name and + value, use $filter=tagName eq 'tag1' and tagValue eq + 'Value1'

You can use some properties together when filtering. + The combinations you can use are: substringof and/or resourceType, + plan and plan/publisher and plan/name, identity and + identity/principalId. + :type filter: str + :param expand: The $expand query parameter. You can expand createdTime + and changedTime. For example, to expand both properties, use + $expand=changedTime,createdTime + :type expand: str + :param top: The number of results to return. If null is passed, + returns all resources. + :type top: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of GenericResource + :rtype: + ~azure.mgmt.resource.resources.v2019_07_01.models.GenericResourcePaged[~azure.mgmt.resource.resources.v2019_07_01.models.GenericResource] + :raises: :class:`CloudError` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list_by_resource_group.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if expand is not None: + query_parameters['$expand'] = self._serialize.query("expand", expand, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + header_dict = None + if raw: + header_dict = {} + deserialized = models.GenericResourcePaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list_by_resource_group.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/resources'} + + + def _move_resources_initial( + self, source_resource_group_name, resources=None, target_resource_group=None, custom_headers=None, raw=False, **operation_config): + parameters = models.ResourcesMoveInfo(resources=resources, target_resource_group=target_resource_group) + + # Construct URL + url = self.move_resources.metadata['url'] + path_format_arguments = { + 'sourceResourceGroupName': self._serialize.url("source_resource_group_name", source_resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'ResourcesMoveInfo') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [202, 204]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + def move_resources( + self, source_resource_group_name, resources=None, target_resource_group=None, custom_headers=None, raw=False, polling=True, **operation_config): + """Moves resources from one resource group to another resource group. + + The resources to move must be in the same source resource group. The + target resource group may be in a different subscription. When moving + resources, both the source group and the target group are locked for + the duration of the operation. Write and delete operations are blocked + on the groups until the move completes. . + + :param source_resource_group_name: The name of the resource group + containing the resources to move. + :type source_resource_group_name: str + :param resources: The IDs of the resources. + :type resources: list[str] + :param target_resource_group: The target resource group. + :type target_resource_group: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns None or + ClientRawResponse if raw==True + :rtype: ~msrestazure.azure_operation.AzureOperationPoller[None] or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[None]] + :raises: :class:`CloudError` + """ + raw_result = self._move_resources_initial( + source_resource_group_name=source_resource_group_name, + resources=resources, + target_resource_group=target_resource_group, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + move_resources.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{sourceResourceGroupName}/moveResources'} + + + def _validate_move_resources_initial( + self, source_resource_group_name, resources=None, target_resource_group=None, custom_headers=None, raw=False, **operation_config): + parameters = models.ResourcesMoveInfo(resources=resources, target_resource_group=target_resource_group) + + # Construct URL + url = self.validate_move_resources.metadata['url'] + path_format_arguments = { + 'sourceResourceGroupName': self._serialize.url("source_resource_group_name", source_resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'ResourcesMoveInfo') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [202, 204]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + def validate_move_resources( + self, source_resource_group_name, resources=None, target_resource_group=None, custom_headers=None, raw=False, polling=True, **operation_config): + """Validates whether resources can be moved from one resource group to + another resource group. + + This operation checks whether the specified resources can be moved to + the target. The resources to move must be in the same source resource + group. The target resource group may be in a different subscription. If + validation succeeds, it returns HTTP response code 204 (no content). If + validation fails, it returns HTTP response code 409 (Conflict) with an + error message. Retrieve the URL in the Location header value to check + the result of the long-running operation. + + :param source_resource_group_name: The name of the resource group + containing the resources to validate for move. + :type source_resource_group_name: str + :param resources: The IDs of the resources. + :type resources: list[str] + :param target_resource_group: The target resource group. + :type target_resource_group: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns None or + ClientRawResponse if raw==True + :rtype: ~msrestazure.azure_operation.AzureOperationPoller[None] or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[None]] + :raises: :class:`CloudError` + """ + raw_result = self._validate_move_resources_initial( + source_resource_group_name=source_resource_group_name, + resources=resources, + target_resource_group=target_resource_group, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + validate_move_resources.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{sourceResourceGroupName}/validateMoveResources'} + + def list( + self, filter=None, expand=None, top=None, custom_headers=None, raw=False, **operation_config): + """Get all the resources in a subscription. + + :param filter: The filter to apply on the operation.

The + properties you can use for eq (equals) or ne (not equals) are: + location, resourceType, name, resourceGroup, identity, + identity/principalId, plan, plan/publisher, plan/product, plan/name, + plan/version, and plan/promotionCode.

For example, to filter by + a resource type, use: $filter=resourceType eq + 'Microsoft.Network/virtualNetworks'

You can use + substringof(value, property) in the filter. The properties you can use + for substring are: name and resourceGroup.

For example, to get + all resources with 'demo' anywhere in the name, use: + $filter=substringof('demo', name)

You can link more than one + substringof together by adding and/or operators.

You can filter + by tag names and values. For example, to filter for a tag name and + value, use $filter=tagName eq 'tag1' and tagValue eq + 'Value1'

You can use some properties together when filtering. + The combinations you can use are: substringof and/or resourceType, + plan and plan/publisher and plan/name, identity and + identity/principalId. + :type filter: str + :param expand: The $expand query parameter. You can expand createdTime + and changedTime. For example, to expand both properties, use + $expand=changedTime,createdTime + :type expand: str + :param top: The number of results to return. If null is passed, + returns all resource groups. + :type top: int + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of GenericResource + :rtype: + ~azure.mgmt.resource.resources.v2019_07_01.models.GenericResourcePaged[~azure.mgmt.resource.resources.v2019_07_01.models.GenericResource] + :raises: :class:`CloudError` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list.metadata['url'] + path_format_arguments = { + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if expand is not None: + query_parameters['$expand'] = self._serialize.query("expand", expand, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + header_dict = None + if raw: + header_dict = {} + deserialized = models.GenericResourcePaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/resources'} + + def check_existence( + self, resource_group_name, resource_provider_namespace, parent_resource_path, resource_type, resource_name, api_version, custom_headers=None, raw=False, **operation_config): + """Checks whether a resource exists. + + :param resource_group_name: The name of the resource group containing + the resource to check. The name is case insensitive. + :type resource_group_name: str + :param resource_provider_namespace: The resource provider of the + resource to check. + :type resource_provider_namespace: str + :param parent_resource_path: The parent resource identity. + :type parent_resource_path: str + :param resource_type: The resource type. + :type resource_type: str + :param resource_name: The name of the resource to check whether it + exists. + :type resource_name: str + :param api_version: The API version to use for the operation. + :type api_version: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: bool or ClientRawResponse if raw=true + :rtype: bool or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.check_existence.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'resourceProviderNamespace': self._serialize.url("resource_provider_namespace", resource_provider_namespace, 'str'), + 'parentResourcePath': self._serialize.url("parent_resource_path", parent_resource_path, 'str', skip_quote=True), + 'resourceType': self._serialize.url("resource_type", resource_type, 'str', skip_quote=True), + 'resourceName': self._serialize.url("resource_name", resource_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204, 404]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = (response.status_code == 204) + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + return deserialized + check_existence.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}'} + + + def _delete_initial( + self, resource_group_name, resource_provider_namespace, parent_resource_path, resource_type, resource_name, api_version, custom_headers=None, raw=False, **operation_config): + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'resourceProviderNamespace': self._serialize.url("resource_provider_namespace", resource_provider_namespace, 'str'), + 'parentResourcePath': self._serialize.url("parent_resource_path", parent_resource_path, 'str', skip_quote=True), + 'resourceType': self._serialize.url("resource_type", resource_type, 'str', skip_quote=True), + 'resourceName': self._serialize.url("resource_name", resource_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 202, 204]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + def delete( + self, resource_group_name, resource_provider_namespace, parent_resource_path, resource_type, resource_name, api_version, custom_headers=None, raw=False, polling=True, **operation_config): + """Deletes a resource. + + :param resource_group_name: The name of the resource group that + contains the resource to delete. The name is case insensitive. + :type resource_group_name: str + :param resource_provider_namespace: The namespace of the resource + provider. + :type resource_provider_namespace: str + :param parent_resource_path: The parent resource identity. + :type parent_resource_path: str + :param resource_type: The resource type. + :type resource_type: str + :param resource_name: The name of the resource to delete. + :type resource_name: str + :param api_version: The API version to use for the operation. + :type api_version: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns None or + ClientRawResponse if raw==True + :rtype: ~msrestazure.azure_operation.AzureOperationPoller[None] or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[None]] + :raises: :class:`CloudError` + """ + raw_result = self._delete_initial( + resource_group_name=resource_group_name, + resource_provider_namespace=resource_provider_namespace, + parent_resource_path=parent_resource_path, + resource_type=resource_type, + resource_name=resource_name, + api_version=api_version, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}'} + + + def _create_or_update_initial( + self, resource_group_name, resource_provider_namespace, parent_resource_path, resource_type, resource_name, api_version, parameters, custom_headers=None, raw=False, **operation_config): + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'resourceProviderNamespace': self._serialize.url("resource_provider_namespace", resource_provider_namespace, 'str'), + 'parentResourcePath': self._serialize.url("parent_resource_path", parent_resource_path, 'str', skip_quote=True), + 'resourceType': self._serialize.url("resource_type", resource_type, 'str', skip_quote=True), + 'resourceName': self._serialize.url("resource_name", resource_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'GenericResource') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201, 202]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('GenericResource', response) + if response.status_code == 201: + deserialized = self._deserialize('GenericResource', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + def create_or_update( + self, resource_group_name, resource_provider_namespace, parent_resource_path, resource_type, resource_name, api_version, parameters, custom_headers=None, raw=False, polling=True, **operation_config): + """Creates a resource. + + :param resource_group_name: The name of the resource group for the + resource. The name is case insensitive. + :type resource_group_name: str + :param resource_provider_namespace: The namespace of the resource + provider. + :type resource_provider_namespace: str + :param parent_resource_path: The parent resource identity. + :type parent_resource_path: str + :param resource_type: The resource type of the resource to create. + :type resource_type: str + :param resource_name: The name of the resource to create. + :type resource_name: str + :param api_version: The API version to use for the operation. + :type api_version: str + :param parameters: Parameters for creating or updating the resource. + :type parameters: + ~azure.mgmt.resource.resources.v2019_07_01.models.GenericResource + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns GenericResource or + ClientRawResponse if raw==True + :rtype: + ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.resource.resources.v2019_07_01.models.GenericResource] + or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.resource.resources.v2019_07_01.models.GenericResource]] + :raises: :class:`CloudError` + """ + raw_result = self._create_or_update_initial( + resource_group_name=resource_group_name, + resource_provider_namespace=resource_provider_namespace, + parent_resource_path=parent_resource_path, + resource_type=resource_type, + resource_name=resource_name, + api_version=api_version, + parameters=parameters, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + deserialized = self._deserialize('GenericResource', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}'} + + + def _update_initial( + self, resource_group_name, resource_provider_namespace, parent_resource_path, resource_type, resource_name, api_version, parameters, custom_headers=None, raw=False, **operation_config): + # Construct URL + url = self.update.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'resourceProviderNamespace': self._serialize.url("resource_provider_namespace", resource_provider_namespace, 'str'), + 'parentResourcePath': self._serialize.url("parent_resource_path", parent_resource_path, 'str', skip_quote=True), + 'resourceType': self._serialize.url("resource_type", resource_type, 'str', skip_quote=True), + 'resourceName': self._serialize.url("resource_name", resource_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'GenericResource') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 202]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('GenericResource', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + def update( + self, resource_group_name, resource_provider_namespace, parent_resource_path, resource_type, resource_name, api_version, parameters, custom_headers=None, raw=False, polling=True, **operation_config): + """Updates a resource. + + :param resource_group_name: The name of the resource group for the + resource. The name is case insensitive. + :type resource_group_name: str + :param resource_provider_namespace: The namespace of the resource + provider. + :type resource_provider_namespace: str + :param parent_resource_path: The parent resource identity. + :type parent_resource_path: str + :param resource_type: The resource type of the resource to update. + :type resource_type: str + :param resource_name: The name of the resource to update. + :type resource_name: str + :param api_version: The API version to use for the operation. + :type api_version: str + :param parameters: Parameters for updating the resource. + :type parameters: + ~azure.mgmt.resource.resources.v2019_07_01.models.GenericResource + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns GenericResource or + ClientRawResponse if raw==True + :rtype: + ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.resource.resources.v2019_07_01.models.GenericResource] + or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.resource.resources.v2019_07_01.models.GenericResource]] + :raises: :class:`CloudError` + """ + raw_result = self._update_initial( + resource_group_name=resource_group_name, + resource_provider_namespace=resource_provider_namespace, + parent_resource_path=parent_resource_path, + resource_type=resource_type, + resource_name=resource_name, + api_version=api_version, + parameters=parameters, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + deserialized = self._deserialize('GenericResource', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}'} + + def get( + self, resource_group_name, resource_provider_namespace, parent_resource_path, resource_type, resource_name, api_version, custom_headers=None, raw=False, **operation_config): + """Gets a resource. + + :param resource_group_name: The name of the resource group containing + the resource to get. The name is case insensitive. + :type resource_group_name: str + :param resource_provider_namespace: The namespace of the resource + provider. + :type resource_provider_namespace: str + :param parent_resource_path: The parent resource identity. + :type parent_resource_path: str + :param resource_type: The resource type of the resource. + :type resource_type: str + :param resource_name: The name of the resource to get. + :type resource_name: str + :param api_version: The API version to use for the operation. + :type api_version: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: GenericResource or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.resources.v2019_07_01.models.GenericResource or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get.metadata['url'] + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'resourceProviderNamespace': self._serialize.url("resource_provider_namespace", resource_provider_namespace, 'str'), + 'parentResourcePath': self._serialize.url("parent_resource_path", parent_resource_path, 'str', skip_quote=True), + 'resourceType': self._serialize.url("resource_type", resource_type, 'str', skip_quote=True), + 'resourceName': self._serialize.url("resource_name", resource_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('GenericResource', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}'} + + def check_existence_by_id( + self, resource_id, api_version, custom_headers=None, raw=False, **operation_config): + """Checks by ID whether a resource exists. + + :param resource_id: The fully qualified ID of the resource, including + the resource name and resource type. Use the format, + /subscriptions/{guid}/resourceGroups/{resource-group-name}/{resource-provider-namespace}/{resource-type}/{resource-name} + :type resource_id: str + :param api_version: The API version to use for the operation. + :type api_version: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: bool or ClientRawResponse if raw=true + :rtype: bool or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.check_existence_by_id.metadata['url'] + path_format_arguments = { + 'resourceId': self._serialize.url("resource_id", resource_id, 'str', skip_quote=True) + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.head(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [204, 404]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = (response.status_code == 204) + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + return deserialized + check_existence_by_id.metadata = {'url': '/{resourceId}'} + + + def _delete_by_id_initial( + self, resource_id, api_version, custom_headers=None, raw=False, **operation_config): + # Construct URL + url = self.delete_by_id.metadata['url'] + path_format_arguments = { + 'resourceId': self._serialize.url("resource_id", resource_id, 'str', skip_quote=True) + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 202, 204]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + def delete_by_id( + self, resource_id, api_version, custom_headers=None, raw=False, polling=True, **operation_config): + """Deletes a resource by ID. + + :param resource_id: The fully qualified ID of the resource, including + the resource name and resource type. Use the format, + /subscriptions/{guid}/resourceGroups/{resource-group-name}/{resource-provider-namespace}/{resource-type}/{resource-name} + :type resource_id: str + :param api_version: The API version to use for the operation. + :type api_version: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns None or + ClientRawResponse if raw==True + :rtype: ~msrestazure.azure_operation.AzureOperationPoller[None] or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[None]] + :raises: :class:`CloudError` + """ + raw_result = self._delete_by_id_initial( + resource_id=resource_id, + api_version=api_version, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + delete_by_id.metadata = {'url': '/{resourceId}'} + + + def _create_or_update_by_id_initial( + self, resource_id, api_version, parameters, custom_headers=None, raw=False, **operation_config): + # Construct URL + url = self.create_or_update_by_id.metadata['url'] + path_format_arguments = { + 'resourceId': self._serialize.url("resource_id", resource_id, 'str', skip_quote=True) + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'GenericResource') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201, 202]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('GenericResource', response) + if response.status_code == 201: + deserialized = self._deserialize('GenericResource', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + def create_or_update_by_id( + self, resource_id, api_version, parameters, custom_headers=None, raw=False, polling=True, **operation_config): + """Create a resource by ID. + + :param resource_id: The fully qualified ID of the resource, including + the resource name and resource type. Use the format, + /subscriptions/{guid}/resourceGroups/{resource-group-name}/{resource-provider-namespace}/{resource-type}/{resource-name} + :type resource_id: str + :param api_version: The API version to use for the operation. + :type api_version: str + :param parameters: Create or update resource parameters. + :type parameters: + ~azure.mgmt.resource.resources.v2019_07_01.models.GenericResource + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns GenericResource or + ClientRawResponse if raw==True + :rtype: + ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.resource.resources.v2019_07_01.models.GenericResource] + or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.resource.resources.v2019_07_01.models.GenericResource]] + :raises: :class:`CloudError` + """ + raw_result = self._create_or_update_by_id_initial( + resource_id=resource_id, + api_version=api_version, + parameters=parameters, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + deserialized = self._deserialize('GenericResource', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + create_or_update_by_id.metadata = {'url': '/{resourceId}'} + + + def _update_by_id_initial( + self, resource_id, api_version, parameters, custom_headers=None, raw=False, **operation_config): + # Construct URL + url = self.update_by_id.metadata['url'] + path_format_arguments = { + 'resourceId': self._serialize.url("resource_id", resource_id, 'str', skip_quote=True) + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(parameters, 'GenericResource') + + # Construct and send request + request = self._client.patch(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 202]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('GenericResource', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + def update_by_id( + self, resource_id, api_version, parameters, custom_headers=None, raw=False, polling=True, **operation_config): + """Updates a resource by ID. + + :param resource_id: The fully qualified ID of the resource, including + the resource name and resource type. Use the format, + /subscriptions/{guid}/resourceGroups/{resource-group-name}/{resource-provider-namespace}/{resource-type}/{resource-name} + :type resource_id: str + :param api_version: The API version to use for the operation. + :type api_version: str + :param parameters: Update resource parameters. + :type parameters: + ~azure.mgmt.resource.resources.v2019_07_01.models.GenericResource + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns GenericResource or + ClientRawResponse if raw==True + :rtype: + ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.resource.resources.v2019_07_01.models.GenericResource] + or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.resource.resources.v2019_07_01.models.GenericResource]] + :raises: :class:`CloudError` + """ + raw_result = self._update_by_id_initial( + resource_id=resource_id, + api_version=api_version, + parameters=parameters, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + deserialized = self._deserialize('GenericResource', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + update_by_id.metadata = {'url': '/{resourceId}'} + + def get_by_id( + self, resource_id, api_version, custom_headers=None, raw=False, **operation_config): + """Gets a resource by ID. + + :param resource_id: The fully qualified ID of the resource, including + the resource name and resource type. Use the format, + /subscriptions/{guid}/resourceGroups/{resource-group-name}/{resource-provider-namespace}/{resource-type}/{resource-name} + :type resource_id: str + :param api_version: The API version to use for the operation. + :type api_version: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: GenericResource or ClientRawResponse if raw=true + :rtype: + ~azure.mgmt.resource.resources.v2019_07_01.models.GenericResource or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.get_by_id.metadata['url'] + path_format_arguments = { + 'resourceId': self._serialize.url("resource_id", resource_id, 'str', skip_quote=True) + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('GenericResource', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + get_by_id.metadata = {'url': '/{resourceId}'} diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/operations/_tags_operations.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/operations/_tags_operations.py new file mode 100644 index 000000000000..9c01af7745f9 --- /dev/null +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/operations/_tags_operations.py @@ -0,0 +1,340 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +import uuid +from msrest.pipeline import ClientRawResponse +from msrestazure.azure_exceptions import CloudError + +from .. import models + + +class TagsOperations(object): + """TagsOperations operations. + + You should not instantiate directly this class, but create a Client instance that will create it for you and attach it as attribute. + + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + :ivar api_version: The API version to use for this operation. Constant value: "2019-07-01". + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self.api_version = "2019-07-01" + + self.config = config + + def delete_value( + self, tag_name, tag_value, custom_headers=None, raw=False, **operation_config): + """Deletes a tag value. + + :param tag_name: The name of the tag. + :type tag_name: str + :param tag_value: The value of the tag to delete. + :type tag_value: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.delete_value.metadata['url'] + path_format_arguments = { + 'tagName': self._serialize.url("tag_name", tag_name, 'str'), + 'tagValue': self._serialize.url("tag_value", tag_value, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 204]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete_value.metadata = {'url': '/subscriptions/{subscriptionId}/tagNames/{tagName}/tagValues/{tagValue}'} + + def create_or_update_value( + self, tag_name, tag_value, custom_headers=None, raw=False, **operation_config): + """Creates a tag value. The name of the tag must already exist. + + :param tag_name: The name of the tag. + :type tag_name: str + :param tag_value: The value of the tag to create. + :type tag_value: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: TagValue or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.resource.resources.v2019_07_01.models.TagValue or + ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.create_or_update_value.metadata['url'] + path_format_arguments = { + 'tagName': self._serialize.url("tag_name", tag_name, 'str'), + 'tagValue': self._serialize.url("tag_value", tag_value, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('TagValue', response) + if response.status_code == 201: + deserialized = self._deserialize('TagValue', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + create_or_update_value.metadata = {'url': '/subscriptions/{subscriptionId}/tagNames/{tagName}/tagValues/{tagValue}'} + + def create_or_update( + self, tag_name, custom_headers=None, raw=False, **operation_config): + """Creates a tag in the subscription. + + The tag name can have a maximum of 512 characters and is case + insensitive. Tag names created by Azure have prefixes of microsoft, + azure, or windows. You cannot create tags with one of these prefixes. + + :param tag_name: The name of the tag to create. + :type tag_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: TagDetails or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.resource.resources.v2019_07_01.models.TagDetails + or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.create_or_update.metadata['url'] + path_format_arguments = { + 'tagName': self._serialize.url("tag_name", tag_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 201]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('TagDetails', response) + if response.status_code == 201: + deserialized = self._deserialize('TagDetails', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/tagNames/{tagName}'} + + def delete( + self, tag_name, custom_headers=None, raw=False, **operation_config): + """Deletes a tag from the subscription. + + You must remove all values from a resource tag before you can delete + it. + + :param tag_name: The name of the tag. + :type tag_name: str + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse + :raises: :class:`CloudError` + """ + # Construct URL + url = self.delete.metadata['url'] + path_format_arguments = { + 'tagName': self._serialize.url("tag_name", tag_name, 'str'), + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.delete(url, query_parameters, header_parameters) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 204]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + if raw: + client_raw_response = ClientRawResponse(None, response) + return client_raw_response + delete.metadata = {'url': '/subscriptions/{subscriptionId}/tagNames/{tagName}'} + + def list( + self, custom_headers=None, raw=False, **operation_config): + """Gets the names and values of all resource tags that are defined in a + subscription. + + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: An iterator like instance of TagDetails + :rtype: + ~azure.mgmt.resource.resources.v2019_07_01.models.TagDetailsPaged[~azure.mgmt.resource.resources.v2019_07_01.models.TagDetails] + :raises: :class:`CloudError` + """ + def prepare_request(next_link=None): + if not next_link: + # Construct URL + url = self.list.metadata['url'] + path_format_arguments = { + 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + else: + url = next_link + query_parameters = {} + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct and send request + request = self._client.get(url, query_parameters, header_parameters) + return request + + def internal_paging(next_link=None): + request = prepare_request(next_link) + + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + exp = CloudError(response) + exp.request_id = response.headers.get('x-ms-request-id') + raise exp + + return response + + # Deserialize response + header_dict = None + if raw: + header_dict = {} + deserialized = models.TagDetailsPaged(internal_paging, self._deserialize.dependencies, header_dict) + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/tagNames'} diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/version.py new file mode 100644 index 000000000000..6723e4244a39 --- /dev/null +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/resources/v2019_07_01/version.py @@ -0,0 +1,13 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +VERSION = "2019-07-01" + diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/models.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/models.py index bbe3c974d0a8..1c47d132a679 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/models.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/models.py @@ -4,5 +4,4 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- -from .v2016_06_01.models import * from .v2018_06_01.models import * diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2018_06_01/models/_models.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2018_06_01/models/_models.py index 5518d500947d..b57b92b3e465 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2018_06_01/models/_models.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2018_06_01/models/_models.py @@ -227,19 +227,29 @@ class TenantIdDescription(Model): :ivar tenant_id: The tenant ID. For example, 00000000-0000-0000-0000-000000000000. :vartype tenant_id: str + :ivar display_name: The display name of the tenant. + :vartype display_name: str + :ivar domains: The list of domains for the tenant. + :vartype domains: list[str] """ _validation = { 'id': {'readonly': True}, 'tenant_id': {'readonly': True}, + 'display_name': {'readonly': True}, + 'domains': {'readonly': True}, } _attribute_map = { 'id': {'key': 'id', 'type': 'str'}, 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'domains': {'key': 'domains', 'type': '[str]'}, } def __init__(self, **kwargs): super(TenantIdDescription, self).__init__(**kwargs) self.id = None self.tenant_id = None + self.display_name = None + self.domains = None diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2018_06_01/models/_models_py3.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2018_06_01/models/_models_py3.py index 141c8b28d2b4..b93102c1b939 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2018_06_01/models/_models_py3.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/subscriptions/v2018_06_01/models/_models_py3.py @@ -227,19 +227,29 @@ class TenantIdDescription(Model): :ivar tenant_id: The tenant ID. For example, 00000000-0000-0000-0000-000000000000. :vartype tenant_id: str + :ivar display_name: The display name of the tenant. + :vartype display_name: str + :ivar domains: The list of domains for the tenant. + :vartype domains: list[str] """ _validation = { 'id': {'readonly': True}, 'tenant_id': {'readonly': True}, + 'display_name': {'readonly': True}, + 'domains': {'readonly': True}, } _attribute_map = { 'id': {'key': 'id', 'type': 'str'}, 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'domains': {'key': 'domains', 'type': '[str]'}, } def __init__(self, **kwargs) -> None: super(TenantIdDescription, self).__init__(**kwargs) self.id = None self.tenant_id = None + self.display_name = None + self.domains = None diff --git a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/version.py b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/version.py index 63bcd0444b12..21c32050402a 100644 --- a/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/version.py +++ b/sdk/resources/azure-mgmt-resource/azure/mgmt/resource/version.py @@ -5,4 +5,4 @@ # license information. # -------------------------------------------------------------------------- -VERSION = "3.0.0" +VERSION = "3.1.0" diff --git a/sdk/resources/azure-mgmt-resource/setup.py b/sdk/resources/azure-mgmt-resource/setup.py index 501db636545b..621e57a07d43 100644 --- a/sdk/resources/azure-mgmt-resource/setup.py +++ b/sdk/resources/azure-mgmt-resource/setup.py @@ -64,7 +64,6 @@ 'Programming Language :: Python :: 2', 'Programming Language :: Python :: 2.7', 'Programming Language :: Python :: 3', - 'Programming Language :: Python :: 3.4', 'Programming Language :: Python :: 3.5', 'Programming Language :: Python :: 3.6', 'Programming Language :: Python :: 3.7', diff --git a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_deployments_basic.yaml b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_deployments_basic.yaml index 4a05dedd5f1f..b90235ee4bec 100644 --- a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_deployments_basic.yaml +++ b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_deployments_basic.yaml @@ -2,27 +2,44 @@ interactions: - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: HEAD - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Resources/deployments/pytestdeployment667e10fe?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Resources/deployments/pytestdeployment667e10fe?api-version=2019-05-10 response: - body: {string: ''} - headers: - cache-control: [no-cache] - content-length: ['109'] - content-type: [application/json; charset=utf-8] - date: ['Fri, 31 May 2019 16:12:27 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - x-ms-failure-cause: [gateway] - status: {code: 404, message: Not Found} + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '109' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 12:57:17 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-failure-cause: + - gateway + status: + code: 404 + message: Not Found - request: body: '{"properties": {"template": {"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "parameters": {"location": {"type": "string", "allowedValues": @@ -33,350 +50,709 @@ interactions: {"type": "object", "value": "[reference(''Microsoft.Compute/availabilitySets/availabilitySet1'')]"}}}, "parameters": {"location": {"value": "West US"}}, "mode": "Incremental"}}' headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['728'] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '728' + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Resources/deployments/pytestdeployment667e10fe?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Resources/deployments/pytestdeployment667e10fe?api-version=2019-05-10 response: - body: {string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Resources/deployments/pytestdeployment667e10fe","name":"pytestdeployment667e10fe","type":"Microsoft.Resources/deployments","properties":{"templateHash":"14982310942895243311","parameters":{"location":{"type":"String","value":"West - US"}},"mode":"Incremental","provisioningState":"Accepted","timestamp":"2019-05-31T16:12:29.8834906Z","duration":"PT1.0123317S","correlationId":"54145862-80a0-486d-811e-de14b0df661c","providers":[{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"availabilitySets","locations":["westus"]}]}],"dependencies":[]}}'} - headers: - azure-asyncoperation: ['https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Resources/deployments/pytestdeployment667e10fe/operationStatuses/08586422877366064541?api-version=2019-05-01'] - cache-control: [no-cache] - content-length: ['701'] - content-type: [application/json; charset=utf-8] - date: ['Fri, 31 May 2019 16:12:29 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - x-ms-ratelimit-remaining-subscription-writes: ['1199'] - status: {code: 201, message: Created} + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Resources/deployments/pytestdeployment667e10fe","name":"pytestdeployment667e10fe","type":"Microsoft.Resources/deployments","properties":{"templateHash":"14982310942895243311","parameters":{"location":{"type":"String","value":"West + US"}},"mode":"Incremental","provisioningState":"Accepted","timestamp":"2019-07-20T12:57:21.4953747Z","duration":"PT2.8710844S","correlationId":"5c81ebd0-0c2e-4592-9116-b169e8dfb86d","providers":[{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"availabilitySets","locations":["westus"]}]}],"dependencies":[]}}' + headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Resources/deployments/pytestdeployment667e10fe/operationStatuses/08586379794468533211?api-version=2019-05-10 + cache-control: + - no-cache + content-length: + - '701' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 12:57:22 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1194' + status: + code: 201 + message: Created - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Resources/deployments/pytestdeployment667e10fe/operationStatuses/08586422877366064541?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Resources/deployments/pytestdeployment667e10fe/operationStatuses/08586379794468533211?api-version=2019-05-10 response: - body: {string: '{"status":"Succeeded"}'} - headers: - cache-control: [no-cache] - content-length: ['22'] - content-type: [application/json; charset=utf-8] - date: ['Fri, 31 May 2019 16:13:00 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - status: {code: 200, message: OK} + body: + string: '{"status":"Running"}' + headers: + cache-control: + - no-cache + content-length: + - '20' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 12:57:53 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Resources/deployments/pytestdeployment667e10fe?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Resources/deployments/pytestdeployment667e10fe/operationStatuses/08586379794468533211?api-version=2019-05-10 response: - body: {string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Resources/deployments/pytestdeployment667e10fe","name":"pytestdeployment667e10fe","type":"Microsoft.Resources/deployments","properties":{"templateHash":"14982310942895243311","parameters":{"location":{"type":"String","value":"West - US"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2019-05-31T16:12:33.8531622Z","duration":"PT4.9820033S","correlationId":"54145862-80a0-486d-811e-de14b0df661c","providers":[{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"availabilitySets","locations":["westus"]}]}],"dependencies":[],"outputs":{"myparameter":{"type":"Object","value":{"platformUpdateDomainCount":5,"platformFaultDomainCount":3}}},"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Compute/availabilitySets/availabilitySet1"}]}}'} - headers: - cache-control: [no-cache] - content-length: ['1023'] - content-type: [application/json; charset=utf-8] - date: ['Fri, 31 May 2019 16:13:00 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - status: {code: 200, message: OK} + body: + string: '{"status":"Running"}' + headers: + cache-control: + - no-cache + content-length: + - '20' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 12:58:24 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Resources/deployments/?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Resources/deployments/pytestdeployment667e10fe/operationStatuses/08586379794468533211?api-version=2019-05-10 response: - body: {string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Resources/deployments/pytestdeployment667e10fe","name":"pytestdeployment667e10fe","type":"Microsoft.Resources/deployments","properties":{"templateHash":"14982310942895243311","parameters":{"location":{"type":"String","value":"West - US"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2019-05-31T16:12:33.8531622Z","duration":"PT4.9820033S","correlationId":"54145862-80a0-486d-811e-de14b0df661c","providers":[{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"availabilitySets","locations":["westus"]}]}],"dependencies":[],"outputs":{"myparameter":{"type":"Object","value":{"platformUpdateDomainCount":5,"platformFaultDomainCount":3}}},"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Compute/availabilitySets/availabilitySet1"}]}}]}'} - headers: - cache-control: [no-cache] - content-length: ['1035'] - content-type: [application/json; charset=utf-8] - date: ['Fri, 31 May 2019 16:13:00 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - status: {code: 200, message: OK} + body: + string: '{"status":"Running"}' + headers: + cache-control: + - no-cache + content-length: + - '20' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 12:58:55 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Resources/deployments/pytestdeployment667e10fe?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Resources/deployments/pytestdeployment667e10fe/operationStatuses/08586379794468533211?api-version=2019-05-10 response: - body: {string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Resources/deployments/pytestdeployment667e10fe","name":"pytestdeployment667e10fe","type":"Microsoft.Resources/deployments","properties":{"templateHash":"14982310942895243311","parameters":{"location":{"type":"String","value":"West - US"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2019-05-31T16:12:33.8531622Z","duration":"PT4.9820033S","correlationId":"54145862-80a0-486d-811e-de14b0df661c","providers":[{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"availabilitySets","locations":["westus"]}]}],"dependencies":[],"outputs":{"myparameter":{"type":"Object","value":{"platformUpdateDomainCount":5,"platformFaultDomainCount":3}}},"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Compute/availabilitySets/availabilitySet1"}]}}'} - headers: - cache-control: [no-cache] - content-length: ['1023'] - content-type: [application/json; charset=utf-8] - date: ['Fri, 31 May 2019 16:13:00 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - status: {code: 200, message: OK} + body: + string: '{"status":"Running"}' + headers: + cache-control: + - no-cache + content-length: + - '20' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 12:59:25 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_deployments_basic667e10fe/deployments/pytestdeployment667e10fe/operations?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Resources/deployments/pytestdeployment667e10fe/operationStatuses/08586379794468533211?api-version=2019-05-10 response: - body: {string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Resources/deployments/pytestdeployment667e10fe/operations/35FBA75974FE3D6C","operationId":"35FBA75974FE3D6C","properties":{"provisioningOperation":"Create","provisioningState":"Succeeded","timestamp":"2019-05-31T16:12:32.7230816Z","duration":"PT1.7424517S","trackingId":"c613d335-073c-46e9-8c63-afa4a604d7fa","serviceRequestId":"1e12a106-1f55-4164-8f50-742f77a5ecac","statusCode":"OK","targetResource":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Compute/availabilitySets/availabilitySet1","resourceType":"Microsoft.Compute/availabilitySets","resourceName":"availabilitySet1"}}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Resources/deployments/pytestdeployment667e10fe/operations/08586422877366064541","operationId":"08586422877366064541","properties":{"provisioningOperation":"EvaluateDeploymentOutput","provisioningState":"Succeeded","timestamp":"2019-05-31T16:12:33.588723Z","duration":"PT0.5909502S","trackingId":"1f6f3afd-fcef-453d-b814-2cab72cc6148","statusCode":"OK","statusMessage":null}}]}'} - headers: - cache-control: [no-cache] - content-length: ['1352'] - content-type: [application/json; charset=utf-8] - date: ['Fri, 31 May 2019 16:13:01 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - status: {code: 200, message: OK} + body: + string: '{"status":"Succeeded"}' + headers: + cache-control: + - no-cache + content-length: + - '22' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 12:59:56 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_deployments_basic667e10fe/deployments/pytestdeployment667e10fe/operations/35FBA75974FE3D6C?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Resources/deployments/pytestdeployment667e10fe?api-version=2019-05-10 response: - body: {string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Resources/deployments/pytestdeployment667e10fe/operations/35FBA75974FE3D6C","operationId":"35FBA75974FE3D6C","properties":{"provisioningOperation":"Create","provisioningState":"Succeeded","timestamp":"2019-05-31T16:12:32.7230816Z","duration":"PT1.7424517S","trackingId":"c613d335-073c-46e9-8c63-afa4a604d7fa","serviceRequestId":"1e12a106-1f55-4164-8f50-742f77a5ecac","statusCode":"OK","targetResource":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Compute/availabilitySets/availabilitySet1","resourceType":"Microsoft.Compute/availabilitySets","resourceName":"availabilitySet1"}}}'} - headers: - cache-control: [no-cache] - content-length: ['821'] - content-type: [application/json; charset=utf-8] - date: ['Fri, 31 May 2019 16:13:01 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - status: {code: 200, message: OK} + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Resources/deployments/pytestdeployment667e10fe","name":"pytestdeployment667e10fe","type":"Microsoft.Resources/deployments","properties":{"templateHash":"14982310942895243311","parameters":{"location":{"type":"String","value":"West + US"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2019-07-20T12:59:29.4267076Z","duration":"PT2M10.8024173S","correlationId":"5c81ebd0-0c2e-4592-9116-b169e8dfb86d","providers":[{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"availabilitySets","locations":["westus"]}]}],"dependencies":[],"outputs":{"myparameter":{"type":"Object","value":{"platformUpdateDomainCount":5,"platformFaultDomainCount":3}}},"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Compute/availabilitySets/availabilitySet1"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1026' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 12:59:56 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['0'] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Resources/deployments/?api-version=2019-05-10 + response: + body: + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Resources/deployments/pytestdeployment667e10fe","name":"pytestdeployment667e10fe","type":"Microsoft.Resources/deployments","properties":{"templateHash":"14982310942895243311","parameters":{"location":{"type":"String","value":"West + US"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2019-07-20T12:59:29.4267076Z","duration":"PT2M10.8024173S","correlationId":"5c81ebd0-0c2e-4592-9116-b169e8dfb86d","providers":[{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"availabilitySets","locations":["westus"]}]}],"dependencies":[],"outputs":{"myparameter":{"type":"Object","value":{"platformUpdateDomainCount":5,"platformFaultDomainCount":3}}},"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Compute/availabilitySets/availabilitySet1"}]}}]}' + headers: + cache-control: + - no-cache + content-length: + - '1038' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 12:59:58 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Resources/deployments/pytestdeployment667e10fe?api-version=2019-05-10 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Resources/deployments/pytestdeployment667e10fe","name":"pytestdeployment667e10fe","type":"Microsoft.Resources/deployments","properties":{"templateHash":"14982310942895243311","parameters":{"location":{"type":"String","value":"West + US"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2019-07-20T12:59:29.4267076Z","duration":"PT2M10.8024173S","correlationId":"5c81ebd0-0c2e-4592-9116-b169e8dfb86d","providers":[{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"availabilitySets","locations":["westus"]}]}],"dependencies":[],"outputs":{"myparameter":{"type":"Object","value":{"platformUpdateDomainCount":5,"platformFaultDomainCount":3}}},"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Compute/availabilitySets/availabilitySet1"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '1026' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 12:59:59 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_deployments_basic667e10fe/deployments/pytestdeployment667e10fe/operations?api-version=2019-05-10 + response: + body: + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Resources/deployments/pytestdeployment667e10fe/operations/7E6DFBDAC54EDE94","operationId":"7E6DFBDAC54EDE94","properties":{"provisioningOperation":"Create","provisioningState":"Succeeded","timestamp":"2019-07-20T12:59:25.1531238Z","duration":"PT1M51.9994468S","trackingId":"1abe9207-4af3-4242-a768-e95a0338f289","serviceRequestId":"00e78705-0107-4925-a2fb-0f81ffa77446","statusCode":"OK","targetResource":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Compute/availabilitySets/availabilitySet1","resourceType":"Microsoft.Compute/availabilitySets","resourceName":"availabilitySet1"}}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Resources/deployments/pytestdeployment667e10fe/operations/08586379794468533211","operationId":"08586379794468533211","properties":{"provisioningOperation":"EvaluateDeploymentOutput","provisioningState":"Succeeded","timestamp":"2019-07-20T12:59:25.9920886Z","duration":"PT0.5608194S","trackingId":"07ff814f-602f-4e84-8bae-b2c9fc2a9f37","statusCode":"OK","statusMessage":null}}]}' + headers: + cache-control: + - no-cache + content-length: + - '1356' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:00:00 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_deployments_basic667e10fe/deployments/pytestdeployment667e10fe/operations/7E6DFBDAC54EDE94?api-version=2019-05-10 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Resources/deployments/pytestdeployment667e10fe/operations/7E6DFBDAC54EDE94","operationId":"7E6DFBDAC54EDE94","properties":{"provisioningOperation":"Create","provisioningState":"Succeeded","timestamp":"2019-07-20T12:59:25.1531238Z","duration":"PT1M51.9994468S","trackingId":"1abe9207-4af3-4242-a768-e95a0338f289","serviceRequestId":"00e78705-0107-4925-a2fb-0f81ffa77446","statusCode":"OK","targetResource":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Compute/availabilitySets/availabilitySet1","resourceType":"Microsoft.Compute/availabilitySets","resourceName":"availabilitySet1"}}}' + headers: + cache-control: + - no-cache + content-length: + - '824' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:00:00 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Resources/deployments/pytestdeployment667e10fe/cancel?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Resources/deployments/pytestdeployment667e10fe/cancel?api-version=2019-05-10 response: - body: {string: '{"error":{"code":"DeploymentCannotBeCancelled","message":"The - deployment ''pytestdeployment667e10fe'' cannot be cancelled because it has - provisioning state ''Succeeded'' or it has already expired (expiration time - is ''6/7/2019 4:12:28 PM'')."}}'} - headers: - cache-control: [no-cache] - content-length: ['238'] - content-type: [application/json; charset=utf-8] - date: ['Fri, 31 May 2019 16:13:01 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - x-ms-failure-cause: [gateway] - x-ms-ratelimit-remaining-subscription-writes: ['1199'] - status: {code: 409, message: Conflict} + body: + string: '{"error":{"code":"DeploymentCannotBeCancelled","message":"The deployment + ''pytestdeployment667e10fe'' cannot be cancelled because it has provisioning + state ''Succeeded'' or it has already expired (expiration time is ''7/27/2019 + 12:57:18 PM'')."}}' + headers: + cache-control: + - no-cache + content-length: + - '240' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:00:01 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-failure-cause: + - gateway + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 409 + message: Conflict - request: body: '{"properties": {"mode": "Incremental"}}' headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['39'] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '39' + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Resources/deployments/pytestdeployment667e10fe/validate?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Resources/deployments/pytestdeployment667e10fe/validate?api-version=2019-05-10 response: - body: {string: '{"error":{"code":"InvalidDeployment","message":"The deployment - ''pytestdeployment667e10fe'' must have either the TemplateLink or Template - property set. Please see https://aka.ms/arm-deploy for usage details."}}'} - headers: - cache-control: [no-cache] - content-length: ['208'] - content-type: [application/json; charset=utf-8] - date: ['Fri, 31 May 2019 16:13:01 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - x-ms-failure-cause: [gateway] - x-ms-ratelimit-remaining-subscription-writes: ['1199'] - status: {code: 400, message: Bad Request} + body: + string: '{"error":{"code":"InvalidDeployment","message":"The deployment ''pytestdeployment667e10fe'' + must have either the TemplateLink or Template property set. Please see https://aka.ms/arm-deploy + for usage details."}}' + headers: + cache-control: + - no-cache + content-length: + - '208' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:00:01 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-failure-cause: + - gateway + x-ms-ratelimit-remaining-subscription-writes: + - '1198' + status: + code: 400 + message: Bad Request - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['0'] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Resources/deployments/pytestdeployment667e10fe/exportTemplate?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Resources/deployments/pytestdeployment667e10fe/exportTemplate?api-version=2019-05-10 response: - body: {string: '{"template":{"$schema":"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","parameters":{"location":{"allowedValues":["East + body: + string: '{"template":{"$schema":"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","parameters":{"location":{"allowedValues":["East US","West US","West Europe","East Asia","South East Asia"],"type":"String","metadata":{"description":"Location - to deploy to"}}},"resources":[{"type":"Microsoft.Compute/availabilitySets","apiVersion":"2015-05-01-preview","name":"availabilitySet1","location":"[parameters(''location'')]","properties":{}}],"outputs":{"myparameter":{"type":"Object","value":"[reference(''Microsoft.Compute/availabilitySets/availabilitySet1'')]"}}}}'} - headers: - cache-control: [no-cache] - content-length: ['605'] - content-type: [application/json; charset=utf-8] - date: ['Fri, 31 May 2019 16:13:02 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - transfer-encoding: [chunked] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-ms-ratelimit-remaining-subscription-writes: ['1199'] - status: {code: 200, message: OK} + to deploy to"}}},"resources":[{"type":"Microsoft.Compute/availabilitySets","apiVersion":"2015-05-01-preview","name":"availabilitySet1","location":"[parameters(''location'')]","properties":{}}],"outputs":{"myparameter":{"type":"Object","value":"[reference(''Microsoft.Compute/availabilitySets/availabilitySet1'')]"}}}}' + headers: + cache-control: + - no-cache + content-length: + - '605' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:00:02 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1197' + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['0'] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Resources/deployments/pytestdeployment667e10fe?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_deployments_basic667e10fe/providers/Microsoft.Resources/deployments/pytestdeployment667e10fe?api-version=2019-05-10 response: - body: {string: ''} - headers: - cache-control: [no-cache] - content-length: ['0'] - date: ['Fri, 31 May 2019 16:13:03 GMT'] - expires: ['-1'] - location: ['https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IkRlcGxveW1lbnREZWxldGlvbkpvYi1HTlMtVEVTVDo1Rk1HTVQ6NUZSRVNPVVJDRTo1RlRFU1Q6NUZERVBMT1lNRU5UUzo1RkJBU0lDNjY3RTEwRkUtUFlURVNUREVQTE9ZTUVOVDY2N0UxMEZFLSIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2019-05-01'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - x-ms-ratelimit-remaining-subscription-deletes: ['14999'] - status: {code: 202, message: Accepted} -- request: - body: null + body: + string: '' headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IkRlcGxveW1lbnREZWxldGlvbkpvYi1HTlMtVEVTVDo1Rk1HTVQ6NUZSRVNPVVJDRTo1RlRFU1Q6NUZERVBMT1lNRU5UUzo1RkJBU0lDNjY3RTEwRkUtUFlURVNUREVQTE9ZTUVOVDY2N0UxMEZFLSIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2019-05-01 - response: - body: {string: ''} - headers: - cache-control: [no-cache] - content-length: ['0'] - date: ['Fri, 31 May 2019 16:13:17 GMT'] - expires: ['-1'] - location: ['https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IkRlcGxveW1lbnREZWxldGlvbkpvYi1HTlMtVEVTVDo1Rk1HTVQ6NUZSRVNPVVJDRTo1RlRFU1Q6NUZERVBMT1lNRU5UUzo1RkJBU0lDNjY3RTEwRkUtUFlURVNUREVQTE9ZTUVOVDY2N0UxMEZFLSIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2019-05-01'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - status: {code: 202, message: Accepted} + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 20 Jul 2019 13:00:05 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IkRlcGxveW1lbnREZWxldGlvbkpvYi1HTlMtVEVTVDo1Rk1HTVQ6NUZSRVNPVVJDRTo1RlRFU1Q6NUZERVBMT1lNRU5UUzo1RkJBU0lDNjY3RTEwRkUtUFlURVNUREVQTE9ZTUVOVDY2N0UxMEZFLSIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2019-05-10 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14999' + status: + code: 202 + message: Accepted - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IkRlcGxveW1lbnREZWxldGlvbkpvYi1HTlMtVEVTVDo1Rk1HTVQ6NUZSRVNPVVJDRTo1RlRFU1Q6NUZERVBMT1lNRU5UUzo1RkJBU0lDNjY3RTEwRkUtUFlURVNUREVQTE9ZTUVOVDY2N0UxMEZFLSIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IkRlcGxveW1lbnREZWxldGlvbkpvYi1HTlMtVEVTVDo1Rk1HTVQ6NUZSRVNPVVJDRTo1RlRFU1Q6NUZERVBMT1lNRU5UUzo1RkJBU0lDNjY3RTEwRkUtUFlURVNUREVQTE9ZTUVOVDY2N0UxMEZFLSIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2019-05-10 response: - body: {string: ''} - headers: - cache-control: [no-cache] - content-length: ['0'] - date: ['Fri, 31 May 2019 16:13:33 GMT'] - expires: ['-1'] - location: ['https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IkRlcGxveW1lbnREZWxldGlvbkpvYi1HTlMtVEVTVDo1Rk1HTVQ6NUZSRVNPVVJDRTo1RlRFU1Q6NUZERVBMT1lNRU5UUzo1RkJBU0lDNjY3RTEwRkUtUFlURVNUREVQTE9ZTUVOVDY2N0UxMEZFLSIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2019-05-01'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - status: {code: 202, message: Accepted} + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 20 Jul 2019 13:00:22 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IkRlcGxveW1lbnREZWxldGlvbkpvYi1HTlMtVEVTVDo1Rk1HTVQ6NUZSRVNPVVJDRTo1RlRFU1Q6NUZERVBMT1lNRU5UUzo1RkJBU0lDNjY3RTEwRkUtUFlURVNUREVQTE9ZTUVOVDY2N0UxMEZFLSIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2019-05-10 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 202 + message: Accepted - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IkRlcGxveW1lbnREZWxldGlvbkpvYi1HTlMtVEVTVDo1Rk1HTVQ6NUZSRVNPVVJDRTo1RlRFU1Q6NUZERVBMT1lNRU5UUzo1RkJBU0lDNjY3RTEwRkUtUFlURVNUREVQTE9ZTUVOVDY2N0UxMEZFLSIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IkRlcGxveW1lbnREZWxldGlvbkpvYi1HTlMtVEVTVDo1Rk1HTVQ6NUZSRVNPVVJDRTo1RlRFU1Q6NUZERVBMT1lNRU5UUzo1RkJBU0lDNjY3RTEwRkUtUFlURVNUREVQTE9ZTUVOVDY2N0UxMEZFLSIsImpvYkxvY2F0aW9uIjoid2VzdHVzIn0?api-version=2019-05-10 response: - body: {string: ''} - headers: - cache-control: [no-cache] - date: ['Fri, 31 May 2019 16:13:48 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - status: {code: 204, message: No Content} + body: + string: '' + headers: + cache-control: + - no-cache + date: + - Sat, 20 Jul 2019 13:00:37 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 204 + message: No Content version: 1 diff --git a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_deployments_linked_template.yaml b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_deployments_linked_template.yaml index 813d6dc1ebcf..f88a4e248472 100644 --- a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_deployments_linked_template.yaml +++ b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_deployments_linked_template.yaml @@ -4,122 +4,208 @@ interactions: "parametersLink": {"uri": "https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/101-availability-set-create-3FDs-20UDs/azuredeploy.parameters.json"}, "mode": "Incremental"}}' headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['368'] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '368' + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_deployments_linked_template27ec152e/providers/Microsoft.Resources/deployments/pytestlinked27ec152e?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_deployments_linked_template27ec152e/providers/Microsoft.Resources/deployments/pytestlinked27ec152e?api-version=2019-05-10 response: - body: {string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_deployments_linked_template27ec152e/providers/Microsoft.Resources/deployments/pytestlinked27ec152e","name":"pytestlinked27ec152e","type":"Microsoft.Resources/deployments","properties":{"templateLink":{"uri":"https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/101-availability-set-create-3FDs-20UDs/azuredeploy.json","contentVersion":"1.0.0.0"},"templateHash":"2914626624598878192","parametersLink":{"uri":"https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/101-availability-set-create-3FDs-20UDs/azuredeploy.parameters.json"},"parameters":{"location":{"type":"String","value":"westus"}},"mode":"Incremental","provisioningState":"Accepted","timestamp":"2019-05-31T16:13:53.308992Z","duration":"PT0.2090256S","correlationId":"6ff9de81-e11d-43e8-b7f3-6529e8bf1896","providers":[{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"availabilitySets","locations":["westus"]}]}],"dependencies":[]}}'} + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_deployments_linked_template27ec152e/providers/Microsoft.Resources/deployments/pytestlinked27ec152e","name":"pytestlinked27ec152e","type":"Microsoft.Resources/deployments","properties":{"templateLink":{"uri":"https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/101-availability-set-create-3FDs-20UDs/azuredeploy.json","contentVersion":"1.0.0.0"},"templateHash":"2914626624598878192","parametersLink":{"uri":"https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/101-availability-set-create-3FDs-20UDs/azuredeploy.parameters.json"},"parameters":{"location":{"type":"String","value":"westus"}},"mode":"Incremental","provisioningState":"Accepted","timestamp":"2019-07-20T13:00:57.9371077Z","duration":"PT2.7960371S","correlationId":"0dedbe00-2a86-4c3f-b1b4-645357d56d1c","providers":[{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"availabilitySets","locations":["westus"]}]}],"dependencies":[]}}' headers: - azure-asyncoperation: ['https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_deployments_linked_template27ec152e/providers/Microsoft.Resources/deployments/pytestlinked27ec152e/operationStatuses/08586422876523776377?api-version=2019-05-01'] - cache-control: [no-cache] - content-length: ['1050'] - content-type: [application/json; charset=utf-8] - date: ['Fri, 31 May 2019 16:13:52 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - x-ms-ratelimit-remaining-subscription-writes: ['1199'] - status: {code: 201, message: Created} + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_deployments_linked_template27ec152e/providers/Microsoft.Resources/deployments/pytestlinked27ec152e/operationStatuses/08586379792303365317?api-version=2019-05-10 + cache-control: + - no-cache + content-length: + - '1051' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:00:58 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1196' + status: + code: 201 + message: Created - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_deployments_linked_template27ec152e/providers/Microsoft.Resources/deployments/pytestlinked27ec152e/operationStatuses/08586422876523776377?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_deployments_linked_template27ec152e/providers/Microsoft.Resources/deployments/pytestlinked27ec152e/operationStatuses/08586379792303365317?api-version=2019-05-10 response: - body: {string: '{"status":"Succeeded"}'} + body: + string: '{"status":"Succeeded"}' headers: - cache-control: [no-cache] - content-length: ['22'] - content-type: [application/json; charset=utf-8] - date: ['Fri, 31 May 2019 16:14:23 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '22' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:01:30 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_deployments_linked_template27ec152e/providers/Microsoft.Resources/deployments/pytestlinked27ec152e?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_deployments_linked_template27ec152e/providers/Microsoft.Resources/deployments/pytestlinked27ec152e?api-version=2019-05-10 response: - body: {string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_deployments_linked_template27ec152e/providers/Microsoft.Resources/deployments/pytestlinked27ec152e","name":"pytestlinked27ec152e","type":"Microsoft.Resources/deployments","properties":{"templateLink":{"uri":"https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/101-availability-set-create-3FDs-20UDs/azuredeploy.json","contentVersion":"1.0.0.0"},"templateHash":"2914626624598878192","parametersLink":{"uri":"https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/101-availability-set-create-3FDs-20UDs/azuredeploy.parameters.json"},"parameters":{"location":{"type":"String","value":"westus"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2019-05-31T16:13:57.0099753Z","duration":"PT3.9100089S","correlationId":"6ff9de81-e11d-43e8-b7f3-6529e8bf1896","providers":[{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"availabilitySets","locations":["westus"]}]}],"dependencies":[],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_deployments_linked_template27ec152e/providers/Microsoft.Compute/availabilitySets/availabilitySet1"}]}}'} + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_deployments_linked_template27ec152e/providers/Microsoft.Resources/deployments/pytestlinked27ec152e","name":"pytestlinked27ec152e","type":"Microsoft.Resources/deployments","properties":{"templateLink":{"uri":"https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/101-availability-set-create-3FDs-20UDs/azuredeploy.json","contentVersion":"1.0.0.0"},"templateHash":"2914626624598878192","parametersLink":{"uri":"https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/101-availability-set-create-3FDs-20UDs/azuredeploy.parameters.json"},"parameters":{"location":{"type":"String","value":"westus"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2019-07-20T13:01:09.6540295Z","duration":"PT14.5129589S","correlationId":"0dedbe00-2a86-4c3f-b1b4-645357d56d1c","providers":[{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"availabilitySets","locations":["westus"]}]}],"dependencies":[],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_deployments_linked_template27ec152e/providers/Microsoft.Compute/availabilitySets/availabilitySet1"}]}}' headers: - cache-control: [no-cache] - content-length: ['1270'] - content-type: [application/json; charset=utf-8] - date: ['Fri, 31 May 2019 16:14:23 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '1271' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:01:31 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_deployments_linked_template27ec152e/providers/Microsoft.Resources/deployments/?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_deployments_linked_template27ec152e/providers/Microsoft.Resources/deployments/?api-version=2019-05-10 response: - body: {string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_deployments_linked_template27ec152e/providers/Microsoft.Resources/deployments/pytestlinked27ec152e","name":"pytestlinked27ec152e","type":"Microsoft.Resources/deployments","properties":{"templateLink":{"uri":"https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/101-availability-set-create-3FDs-20UDs/azuredeploy.json","contentVersion":"1.0.0.0"},"templateHash":"2914626624598878192","parametersLink":{"uri":"https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/101-availability-set-create-3FDs-20UDs/azuredeploy.parameters.json"},"parameters":{"location":{"type":"String","value":"westus"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2019-05-31T16:13:57.0099753Z","duration":"PT3.9100089S","correlationId":"6ff9de81-e11d-43e8-b7f3-6529e8bf1896","providers":[{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"availabilitySets","locations":["westus"]}]}],"dependencies":[],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_deployments_linked_template27ec152e/providers/Microsoft.Compute/availabilitySets/availabilitySet1"}]}}]}'} + body: + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_deployments_linked_template27ec152e/providers/Microsoft.Resources/deployments/pytestlinked27ec152e","name":"pytestlinked27ec152e","type":"Microsoft.Resources/deployments","properties":{"templateLink":{"uri":"https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/101-availability-set-create-3FDs-20UDs/azuredeploy.json","contentVersion":"1.0.0.0"},"templateHash":"2914626624598878192","parametersLink":{"uri":"https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/101-availability-set-create-3FDs-20UDs/azuredeploy.parameters.json"},"parameters":{"location":{"type":"String","value":"westus"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2019-07-20T13:01:09.6540295Z","duration":"PT14.5129589S","correlationId":"0dedbe00-2a86-4c3f-b1b4-645357d56d1c","providers":[{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"availabilitySets","locations":["westus"]}]}],"dependencies":[],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_deployments_linked_template27ec152e/providers/Microsoft.Compute/availabilitySets/availabilitySet1"}]}}]}' headers: - cache-control: [no-cache] - content-length: ['1282'] - content-type: [application/json; charset=utf-8] - date: ['Fri, 31 May 2019 16:14:23 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '1283' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:01:32 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_deployments_linked_template27ec152e/providers/Microsoft.Resources/deployments/pytestlinked27ec152e?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_deployments_linked_template27ec152e/providers/Microsoft.Resources/deployments/pytestlinked27ec152e?api-version=2019-05-10 response: - body: {string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_deployments_linked_template27ec152e/providers/Microsoft.Resources/deployments/pytestlinked27ec152e","name":"pytestlinked27ec152e","type":"Microsoft.Resources/deployments","properties":{"templateLink":{"uri":"https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/101-availability-set-create-3FDs-20UDs/azuredeploy.json","contentVersion":"1.0.0.0"},"templateHash":"2914626624598878192","parametersLink":{"uri":"https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/101-availability-set-create-3FDs-20UDs/azuredeploy.parameters.json"},"parameters":{"location":{"type":"String","value":"westus"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2019-05-31T16:13:57.0099753Z","duration":"PT3.9100089S","correlationId":"6ff9de81-e11d-43e8-b7f3-6529e8bf1896","providers":[{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"availabilitySets","locations":["westus"]}]}],"dependencies":[],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_deployments_linked_template27ec152e/providers/Microsoft.Compute/availabilitySets/availabilitySet1"}]}}'} + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_deployments_linked_template27ec152e/providers/Microsoft.Resources/deployments/pytestlinked27ec152e","name":"pytestlinked27ec152e","type":"Microsoft.Resources/deployments","properties":{"templateLink":{"uri":"https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/101-availability-set-create-3FDs-20UDs/azuredeploy.json","contentVersion":"1.0.0.0"},"templateHash":"2914626624598878192","parametersLink":{"uri":"https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/101-availability-set-create-3FDs-20UDs/azuredeploy.parameters.json"},"parameters":{"location":{"type":"String","value":"westus"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2019-07-20T13:01:09.6540295Z","duration":"PT14.5129589S","correlationId":"0dedbe00-2a86-4c3f-b1b4-645357d56d1c","providers":[{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"availabilitySets","locations":["westus"]}]}],"dependencies":[],"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_deployments_linked_template27ec152e/providers/Microsoft.Compute/availabilitySets/availabilitySet1"}]}}' headers: - cache-control: [no-cache] - content-length: ['1270'] - content-type: [application/json; charset=utf-8] - date: ['Fri, 31 May 2019 16:14:23 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '1271' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:01:33 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK version: 1 diff --git a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_deployments_linked_template_error.yaml b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_deployments_linked_template_error.yaml index e053ccddebb3..a56eb647e986 100644 --- a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_deployments_linked_template_error.yaml +++ b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_deployments_linked_template_error.yaml @@ -4,33 +4,54 @@ interactions: "parametersLink": {"uri": "https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/101-vm-simple-linux/azuredeploy.parameters.json"}, "mode": "Incremental"}}' headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['330'] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '330' + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_deployments_linked_template_errorafa117b7/providers/Microsoft.Resources/deployments/pytestlinkedafa117b7?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_deployments_linked_template_errorafa117b7/providers/Microsoft.Resources/deployments/pytestlinkedafa117b7?api-version=2019-05-10 response: - body: {string: '{"error":{"code":"InvalidTemplateDeployment","message":"The template - deployment ''pytestlinkedafa117b7'' is not valid according to the validation - procedure. The tracking id is ''234909be-eb52-4824-be8d-2daa0135bedd''. See - inner errors for details. Please see https://aka.ms/arm-deploy for usage details.","details":[{"code":"InvalidDomainNameLabel","message":"The - domain name label GEN-UNIQUE is invalid. It must conform to the following - regular expression: ^[a-z][a-z0-9-]{1,61}[a-z0-9]$.","details":[]}]}}'} + body: + string: '{"error":{"code":"InvalidTemplateDeployment","message":"The template + deployment failed with error: ''The resource with id: ''/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_deployments_linked_template_errorafa117b7/providers/Microsoft.Compute/virtualMachines/MyUbuntuVM'' + failed validation with message: ''The requested size for resource ''/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_deployments_linked_template_errorafa117b7/providers/Microsoft.Compute/virtualMachines/MyUbuntuVM'' + is currently not available in location ''westus'' zones '''' for subscription + ''00000000-0000-0000-0000-000000000000''. Please try another size or deploy + to a different location or zones. See https://aka.ms/azureskunotavailable + for details.''.''."}}' headers: - cache-control: [no-cache] - content-length: ['503'] - content-type: [application/json; charset=utf-8] - date: ['Fri, 31 May 2019 16:14:28 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - x-ms-failure-cause: [gateway] - x-ms-ratelimit-remaining-subscription-writes: ['1199'] - status: {code: 400, message: Bad Request} + cache-control: + - no-cache + content-length: + - '808' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:01:45 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-failure-cause: + - gateway + x-ms-ratelimit-remaining-subscription-writes: + - '1194' + status: + code: 400 + message: Bad Request version: 1 diff --git a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_provider_locations.yaml b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_provider_locations.yaml index 7e6a13fe8467..1517f175abd7 100644 --- a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_provider_locations.yaml +++ b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_provider_locations.yaml @@ -2,310 +2,332 @@ interactions: - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Web?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Web?api-version=2019-05-10 response: - body: {string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Web","namespace":"Microsoft.Web","authorization":{"applicationId":"abfa0a7c-a6b6-4736-8310-5855508787cd","roleDefinitionId":"f47ed98b-b063-4a5b-9e10-4b9b44fa7735"},"resourceTypes":[{"resourceType":"publishingUsers","locations":["Central + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Web","namespace":"Microsoft.Web","authorization":{"applicationId":"abfa0a7c-a6b6-4736-8310-5855508787cd","roleDefinitionId":"f47ed98b-b063-4a5b-9e10-4b9b44fa7735"},"resourceTypes":[{"resourceType":"publishingUsers","locations":["Central US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West US","East US","Japan West","Japan East","East Asia","East US 2","North Central US","South Central US","Brazil South","Australia East","Australia Southeast","West India","Central India","South India","Canada Central","Canada East","West Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT East Asia","MSFT North Europe","East US 2 (Stage)","East Asia (Stage)","Central - US (Stage)","North Central US (Stage)","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"ishostnameavailable","locations":["Central + US (Stage)","North Central US (Stage)","France Central","South Africa North","Australia + Central","Australia Central 2"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"ishostnameavailable","locations":["Central US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West US","East US","Japan West","Japan East","East Asia","East US 2","North Central US","South Central US","Brazil South","Australia East","Australia Southeast","West India","Central India","South India","Canada Central","Canada East","West Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT East Asia","MSFT North Europe","East US 2 (Stage)","East Asia (Stage)","Central - US (Stage)","North Central US (Stage)","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"validate","locations":["Central + US (Stage)","North Central US (Stage)","France Central","South Africa North","Australia + Central","Australia Central 2"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"validate","locations":["Central US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West US","East US","Japan West","Japan East","East Asia","East US 2","North Central US","South Central US","Brazil South","Australia East","Australia Southeast","West India","Central India","South India","Canada Central","Canada East","West Central US","West US 2","MSFT West US","MSFT East US","MSFT East Asia","MSFT North Europe","East US 2 (Stage)","East Asia (Stage)","Central US (Stage)","North - Central US (Stage)","France Central","South Africa North","East US 2 EUAP","Central - US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"isusernameavailable","locations":["Central + Central US (Stage)","France Central","South Africa North","Australia Central","Australia + Central 2"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"isusernameavailable","locations":["Central US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West US","East US","Japan West","Japan East","East Asia","East US 2","North Central US","South Central US","Brazil South","Australia East","Australia Southeast","West India","Central India","South India","Canada Central","Canada East","West Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT East Asia","MSFT North Europe","East US 2 (Stage)","East Asia (Stage)","Central - US (Stage)","North Central US (Stage)","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"sourceControls","locations":["Central + US (Stage)","North Central US (Stage)","France Central","South Africa North","Australia + Central","Australia Central 2"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"sourceControls","locations":["Central US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West US","East US","Japan West","Japan East","East Asia","East US 2","North Central US","South Central US","Brazil South","Australia East","Australia Southeast","West India","Central India","South India","Canada Central","Canada East","West Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT East Asia","MSFT North Europe","East US 2 (Stage)","East Asia (Stage)","Central - US (Stage)","North Central US (Stage)","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"availableStacks","locations":["Central + US (Stage)","North Central US (Stage)","France Central","South Africa North","Australia + Central","Australia Central 2"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"availableStacks","locations":["Central US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West US","East US","Japan West","Japan East","East Asia","East US 2","North Central US","South Central US","Brazil South","Australia East","Australia Southeast","West India","Central India","South India","Canada Central","Canada East","West Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT East Asia","MSFT North Europe","East US 2 (Stage)","East Asia (Stage)","Central - US (Stage)","North Central US (Stage)","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"listSitesAssignedToHostName","locations":["Central + US (Stage)","North Central US (Stage)","France Central","South Africa North","Australia + Central","Australia Central 2"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"listSitesAssignedToHostName","locations":["Central US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West US","East US","Japan West","Japan East","East Asia","East US 2","North Central US","South Central US","Brazil South","Australia East","Australia Southeast","West India","Central India","South India","Canada Central","Canada East","West Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT East Asia","MSFT North Europe","East US 2 (Stage)","East Asia (Stage)","Central - US (Stage)","North Central US (Stage)","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"sites/networkConfig","locations":["Central + US (Stage)","North Central US (Stage)","France Central","South Africa North","Australia + Central","Australia Central 2"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"locations/getNetworkPolicies","locations":["Central US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West US","East US","Japan West","Japan East","East Asia","East US 2","North Central US","South Central US","Brazil South","Australia East","Australia Southeast","West - India","Central India","South India","Canada Central","Canada East","West - Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT - East Asia","MSFT North Europe","East US 2 (Stage)","Central US (Stage)","North - Central US (Stage)","France Central","South Africa North","East Asia (Stage)","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2016-08-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-08-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-08-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"sites/slots/networkConfig","locations":["Central - US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West - US","East US","Japan West","Japan East","East Asia","East US 2","North Central - US","South Central US","Brazil South","Australia East","Australia Southeast","West - India","Central India","South India","Canada Central","Canada East","West - Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT - East Asia","MSFT North Europe","East US 2 (Stage)","Central US (Stage)","North - Central US (Stage)","France Central","South Africa North","East Asia (Stage)","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2016-08-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-08-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-08-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"sites/hostNameBindings","locations":["Central - US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West - US","East US","Japan West","Japan East","East Asia","East US 2","North Central - US","South Central US","Brazil South","Australia East","Australia Southeast","West - India","Central India","South India","Canada Central","Canada East","West - Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT - East Asia","MSFT North Europe","East US 2 (Stage)","Central US (Stage)","North - Central US (Stage)","France Central","South Africa North","East Asia (Stage)","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2016-08-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-08-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-08-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"sites/slots/hostNameBindings","locations":["Central - US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West - US","East US","Japan West","Japan East","East Asia","East US 2","North Central - US","South Central US","Brazil South","Australia East","Australia Southeast","West - India","Central India","South India","Canada Central","Canada East","West - Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT - East Asia","MSFT North Europe","East US 2 (Stage)","Central US (Stage)","North - Central US (Stage)","France Central","South Africa North","East Asia (Stage)","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2016-08-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-08-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-08-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"operations","locations":["Central + India","Central India","South India","Canada Central","Canada East","UK West","UK + South","West US 2","MSFT West US","MSFT East US","MSFT East Asia","MSFT North + Europe","East US 2 (Stage)","Central US (Stage)","North Central US (Stage)","France + Central","West Central US","East Asia (Stage)"],"apiVersions":["2018-02-01","2016-08-01"],"defaultApiVersion":"2018-02-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-08-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-08-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"sites/networkConfig","locations":["Central + US","North Europe","Southeast Asia","Korea Central","Korea South","West US","East + US","Japan West","Japan East","East Asia","East US 2","North Central US","South + Central US","Brazil South","Australia East","Australia Southeast","West India","Central + India","South India","Canada Central","Canada East","UK West","UK South","West + US 2","MSFT West US","MSFT East US","MSFT East Asia","MSFT North Europe","East + US 2 (Stage)","Central US (Stage)","North Central US (Stage)","France Central","South + Africa North","Australia Central","Australia Central 2","West Central US","East + Asia (Stage)","West Europe"],"apiVersions":["2018-11-01","2018-02-01","2016-08-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-08-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-08-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"sites/slots/networkConfig","locations":["Central + US","North Europe","Southeast Asia","Korea Central","Korea South","West US","East + US","Japan West","Japan East","East Asia","East US 2","North Central US","South + Central US","Brazil South","Australia East","Australia Southeast","West India","Central + India","South India","Canada Central","Canada East","UK West","UK South","West + US 2","MSFT West US","MSFT East US","MSFT East Asia","MSFT North Europe","East + US 2 (Stage)","Central US (Stage)","North Central US (Stage)","France Central","South + Africa North","Australia Central","Australia Central 2","West Central US","East + Asia (Stage)","West Europe"],"apiVersions":["2018-11-01","2018-02-01","2016-08-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-08-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-08-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"sites/hostNameBindings","locations":["Central + US","North Europe","Southeast Asia","Korea Central","Korea South","West US","East + US","Japan West","Japan East","East Asia","East US 2","North Central US","South + Central US","Brazil South","Australia East","Australia Southeast","West India","Central + India","South India","Canada Central","Canada East","UK West","UK South","West + US 2","MSFT West US","MSFT East US","MSFT East Asia","MSFT North Europe","East + US 2 (Stage)","Central US (Stage)","North Central US (Stage)","France Central","South + Africa North","Australia Central","Australia Central 2","West Central US","East + Asia (Stage)","West Europe"],"apiVersions":["2018-11-01","2018-02-01","2016-08-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-08-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-08-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"sites/slots/hostNameBindings","locations":["Central + US","North Europe","Southeast Asia","Korea Central","Korea South","West US","East + US","Japan West","Japan East","East Asia","East US 2","North Central US","South + Central US","Brazil South","Australia East","Australia Southeast","West India","Central + India","South India","Canada Central","Canada East","UK West","UK South","West + US 2","MSFT West US","MSFT East US","MSFT East Asia","MSFT North Europe","East + US 2 (Stage)","Central US (Stage)","North Central US (Stage)","France Central","South + Africa North","Australia Central","Australia Central 2","West Central US","East + Asia (Stage)","West Europe"],"apiVersions":["2018-11-01","2018-02-01","2016-08-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-08-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-08-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"operations","locations":["Central US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West US","East US","Japan West","Japan East","East Asia","East US 2","North Central US","South Central US","Brazil South","Australia East","Australia Southeast","West India","Central India","South India","Canada Central","Canada East","West Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT East Asia","MSFT North Europe","East US 2 (Stage)","East Asia (Stage)","Central - US (Stage)","North Central US (Stage)","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"certificates","locations":["Central - US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West - US","East US","Japan West","Japan East","East Asia","East US 2","North Central - US","South Central US","Brazil South","Australia East","Australia Southeast","West - India","Central India","South India","Canada Central","Canada East","West - Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT - East Asia","MSFT North Europe","East US 2 (Stage)","Central US (Stage)","North - Central US (Stage)","France Central","South Africa North","East Asia (Stage)","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01-preview","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"CrossSubscriptionResourceMove, + US (Stage)","North Central US (Stage)","France Central","South Africa North","Australia + Central","Australia Central 2"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"certificates","locations":["Central + US","North Europe","Southeast Asia","Korea Central","Korea South","West US","East + US","Japan West","Japan East","East Asia","East US 2","North Central US","South + Central US","Brazil South","Australia East","Australia Southeast","West India","Central + India","South India","Canada Central","Canada East","UK West","UK South","West + US 2","MSFT West US","MSFT East US","MSFT East Asia","MSFT North Europe","East + US 2 (Stage)","Central US (Stage)","North Central US (Stage)","France Central","South + Africa North","Australia Central","Australia Central 2","West Central US","East + Asia (Stage)","West Europe"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01-preview","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"serverFarms","locations":["Central - US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West - US","East US","Japan West","Japan East","East Asia","East US 2","North Central - US","South Central US","Brazil South","Australia East","Australia Southeast","West - India","Central India","South India","Canada Central","Canada East","West - Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT - East Asia","MSFT North Europe","East US 2 (Stage)","Central US (Stage)","North - Central US (Stage)","France Central","South Africa North","East Asia (Stage)","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2017-08-01","2016-09-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-09-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-08-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"CrossResourceGroupResourceMove, + US","North Europe","Southeast Asia","Korea Central","Korea South","West US","East + US","Japan West","Japan East","East Asia","East US 2","North Central US","South + Central US","Brazil South","Australia East","Australia Southeast","West India","Central + India","South India","Canada Central","Canada East","UK West","UK South","West + US 2","MSFT West US","MSFT East US","MSFT East Asia","MSFT North Europe","East + US 2 (Stage)","Central US (Stage)","North Central US (Stage)","France Central","South + Africa North","Australia Central","Australia Central 2","West Central US","East + Asia (Stage)","West Europe"],"apiVersions":["2018-11-01","2018-02-01","2017-08-01","2016-09-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-09-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-08-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"sites","locations":["Central - US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West - US","East US","Japan West","Japan East","East Asia","East US 2","North Central - US","South Central US","Brazil South","Australia East","Australia Southeast","West - India","Central India","South India","Canada Central","Canada East","West - Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT - East Asia","MSFT North Europe","East US 2 (Stage)","Central US (Stage)","North - Central US (Stage)","France Central","South Africa North","East Asia (Stage)","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2017-08-01","2016-09-01","2016-08-01","2016-03-01","2015-11-01","2015-08-01-preview","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2015-01-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-08-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-08-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"CrossResourceGroupResourceMove, + US","North Europe","Southeast Asia","Korea Central","Korea South","West US","East + US","Japan West","Japan East","East Asia","East US 2","North Central US","South + Central US","Brazil South","Australia East","Australia Southeast","West India","Central + India","South India","Canada Central","Canada East","UK West","UK South","West + US 2","MSFT West US","MSFT East US","MSFT East Asia","MSFT North Europe","East + US 2 (Stage)","Central US (Stage)","North Central US (Stage)","France Central","South + Africa North","Australia Central","Australia Central 2","West Central US","East + Asia (Stage)","West Europe"],"apiVersions":["2018-11-01","2018-02-01","2017-08-01","2016-09-01","2016-08-01","2016-03-01","2015-11-01","2015-08-01-preview","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2015-01-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-08-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-08-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SystemAssignedResourceIdentity, SupportsTags, SupportsLocation"},{"resourceType":"sites/slots","locations":["Central US","North - Europe","West Europe","Southeast Asia","Korea Central","Korea South","West - US","East US","Japan West","Japan East","East Asia","East US 2","North Central - US","South Central US","Brazil South","Australia East","Australia Southeast","West - India","Central India","South India","Canada Central","Canada East","West - Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT - East Asia","MSFT North Europe","East US 2 (Stage)","Central US (Stage)","North - Central US (Stage)","France Central","South Africa North","East Asia (Stage)","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2017-08-01","2016-09-01","2016-08-01","2016-03-01","2015-11-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2015-01-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-08-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-08-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"CrossResourceGroupResourceMove, + Europe","Southeast Asia","Korea Central","Korea South","West US","East US","Japan + West","Japan East","East Asia","East US 2","North Central US","South Central + US","Brazil South","Australia East","Australia Southeast","West India","Central + India","South India","Canada Central","Canada East","UK West","UK South","West + US 2","MSFT West US","MSFT East US","MSFT East Asia","MSFT North Europe","East + US 2 (Stage)","Central US (Stage)","North Central US (Stage)","France Central","South + Africa North","Australia Central","Australia Central 2","West Central US","East + Asia (Stage)","West Europe"],"apiVersions":["2018-11-01","2018-02-01","2017-08-01","2016-09-01","2016-08-01","2016-03-01","2015-11-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2015-01-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-08-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-08-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SystemAssignedResourceIdentity, SupportsTags, SupportsLocation"},{"resourceType":"runtimes","locations":[],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"recommendations","locations":[],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"resourceHealthMetadata","locations":[],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"georegions","locations":[],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"sites/premieraddons","locations":["Central - US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West - US","East US","Japan West","Japan East","East Asia","East US 2","North Central - US","South Central US","Brazil South","Australia East","Australia Southeast","West - India","Central India","South India","Canada Central","Canada East","West - Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT - East Asia","MSFT North Europe","East US 2 (Stage)","Central US (Stage)","North - Central US (Stage)","France Central","South Africa North","East Asia (Stage)","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"CrossResourceGroupResourceMove, + US","North Europe","Southeast Asia","Korea Central","Korea South","West US","East + US","Japan West","Japan East","East Asia","East US 2","North Central US","South + Central US","Brazil South","Australia East","Australia Southeast","West India","Central + India","South India","Canada Central","Canada East","UK West","UK South","West + US 2","MSFT West US","MSFT East US","MSFT East Asia","MSFT North Europe","East + US 2 (Stage)","Central US (Stage)","North Central US (Stage)","France Central","South + Africa North","Australia Central","Australia Central 2","West Central US","East + Asia (Stage)","West Europe"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"hostingEnvironments","locations":["Central - US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West - US","East US","Japan West","Japan East","East Asia","East US 2","North Central - US","South Central US","Brazil South","Australia East","Australia Southeast","West - India","Central India","South India","Canada Central","Canada East","West - Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT - East Asia","MSFT North Europe","East US 2 (Stage)","Central US (Stage)","North - Central US (Stage)","France Central","South Africa North","East Asia (Stage)","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2019-02-01","2019-01-01","2018-11-01","2018-08-01","2018-02-01","2017-08-01","2016-09-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-09-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-08-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"}],"zoneMappings":[{"location":"East + US","North Europe","Southeast Asia","Korea Central","Korea South","West US","East + US","Japan West","Japan East","East Asia","East US 2","North Central US","South + Central US","Brazil South","Australia East","Australia Southeast","West India","Central + India","South India","Canada Central","Canada East","UK West","UK South","West + US 2","MSFT West US","MSFT East US","MSFT East Asia","MSFT North Europe","East + US 2 (Stage)","Central US (Stage)","North Central US (Stage)","France Central","South + Africa North","Australia Central","Australia Central 2","West Central US","East + Asia (Stage)","West Europe"],"apiVersions":["2019-02-01","2019-01-01","2018-11-01","2018-08-01","2018-02-01","2017-08-01","2016-09-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-09-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-08-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"}],"zoneMappings":[{"location":"East US 2","zones":["1","2","3"]},{"location":"Central US","zones":["1","2","3"]},{"location":"West - Europe","zones":["1","2","3"]},{"location":"East US 2 EUAP","zones":["1","2","3"]},{"location":"Central - US EUAP","zones":["1","2"]},{"location":"France Central","zones":["1","2","3"]},{"location":"Southeast + Europe","zones":["1","2","3"]},{"location":"France Central","zones":["1","2","3"]},{"location":"Southeast Asia","zones":["1","2","3"]},{"location":"West US 2","zones":["1","2","3"]},{"location":"North Europe","zones":["1","2","3"]},{"location":"East US","zones":["1","2","3"]},{"location":"UK South","zones":["1","2","3"]},{"location":"Japan East","zones":["1","2","3"]},{"location":"Australia East","zones":[]}],"capabilities":"SupportsTags, SupportsLocation"},{"resourceType":"hostingEnvironments/multiRolePools","locations":["Central + US","North Europe","Southeast Asia","Korea Central","Korea South","West US","East + US","Japan West","Japan East","East Asia","East US 2","North Central US","South + Central US","Brazil South","Australia East","Australia Southeast","West India","Central + India","South India","Canada Central","Canada East","UK West","UK South","West + US 2","MSFT West US","MSFT East US","MSFT East Asia","MSFT North Europe","East + US 2 (Stage)","Central US (Stage)","North Central US (Stage)","France Central","South + Africa North","Australia Central","Australia Central 2","West Central US","East + Asia (Stage)","West Europe"],"apiVersions":["2019-02-01","2018-11-01","2018-08-01","2018-02-01","2017-08-01","2016-09-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-09-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-08-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"hostingEnvironments/workerPools","locations":["Central + US","North Europe","Southeast Asia","Korea Central","Korea South","West US","East + US","Japan West","Japan East","East Asia","East US 2","North Central US","South + Central US","Brazil South","Australia East","Australia Southeast","West India","Central + India","South India","Canada Central","Canada East","UK West","UK South","West + US 2","MSFT West US","MSFT East US","MSFT East Asia","MSFT North Europe","East + US 2 (Stage)","Central US (Stage)","North Central US (Stage)","France Central","South + Africa North","Australia Central","Australia Central 2","West Central US","East + Asia (Stage)","West Europe"],"apiVersions":["2019-02-01","2018-11-01","2018-08-01","2018-02-01","2017-08-01","2016-09-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-09-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-08-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"deploymentLocations","locations":["Central US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West US","East US","Japan West","Japan East","East Asia","East US 2","North Central US","South Central US","Brazil South","Australia East","Australia Southeast","West India","Central India","South India","Canada Central","Canada East","West Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT East Asia","MSFT North Europe","East US 2 (Stage)","Central US (Stage)","North - Central US (Stage)","France Central","South Africa North","East Asia (Stage)","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2019-02-01","2018-11-01","2018-08-01","2018-02-01","2017-08-01","2016-09-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-09-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-08-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"hostingEnvironments/workerPools","locations":["Central - US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West - US","East US","Japan West","Japan East","East Asia","East US 2","North Central - US","South Central US","Brazil South","Australia East","Australia Southeast","West - India","Central India","South India","Canada Central","Canada East","West - Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT - East Asia","MSFT North Europe","East US 2 (Stage)","Central US (Stage)","North - Central US (Stage)","France Central","South Africa North","East Asia (Stage)","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2019-02-01","2018-11-01","2018-08-01","2018-02-01","2017-08-01","2016-09-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-09-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-08-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"deploymentLocations","locations":["Central - US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West - US","East US","Japan West","Japan East","East Asia","East US 2","North Central - US","South Central US","Brazil South","Australia East","Australia Southeast","West - India","Central India","South India","Canada Central","Canada East","West - Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT - East Asia","MSFT North Europe","East US 2 (Stage)","Central US (Stage)","North - Central US (Stage)","France Central","South Africa North"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"functions","locations":["Central + Central US (Stage)","France Central","South Africa North","Australia Central","Australia + Central 2"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"functions","locations":["Central US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West US","East US","Japan West","Japan East","East Asia","East US 2","North Central US","South Central US","Brazil South","Australia East","Australia Southeast","West India","Central India","South India","Canada Central","Canada East","West Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT East Asia","MSFT North Europe","East US 2 (Stage)","East Asia (Stage)","Central - US (Stage)","North Central US (Stage)","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"deletedSites","locations":["Central - US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West - US","East US","Japan West","Japan East","East Asia","East US 2","North Central - US","South Central US","Brazil South","Australia East","Australia Southeast","West - India","Central India","South India","Canada Central","Canada East","West - Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT - East Asia","MSFT North Europe","East US 2 (Stage)","Central US (Stage)","North - Central US (Stage)","France Central","East Asia (Stage)","East US 2 EUAP","Central - US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"locations/deletedSites","locations":["Central - US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West - US","East US","Japan West","Japan East","East Asia","East US 2","North Central - US","South Central US","Brazil South","Australia East","Australia Southeast","West - India","Central India","South India","Canada Central","Canada East","West - Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT - East Asia","MSFT North Europe","East US 2 (Stage)","Central US (Stage)","North - Central US (Stage)","France Central","East Asia (Stage)","East US 2 EUAP","Central - US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"defaultApiVersion":"2018-02-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"ishostingenvironmentnameavailable","locations":[],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"locations/deleteVirtualNetworkOrSubnets","locations":["Central - US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West - US","East US","Japan West","Japan East","East Asia","East US 2","North Central - US","South Central US","Brazil South","Australia East","Australia Southeast","West - India","Central India","South India","Canada Central","Canada East","West - Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT - East Asia","MSFT North Europe","East US 2 (Stage)","Central US (Stage)","North - Central US (Stage)","France Central","South Africa North","East Asia (Stage)","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2016-11-01","2016-08-01","2016-03-01","2015-08-01-preview","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"defaultApiVersion":"2018-02-01","apiProfiles":[{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"connections","locations":["North + US (Stage)","North Central US (Stage)","France Central","South Africa North","Australia + Central","Australia Central 2"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"deletedSites","locations":["Central + US","North Europe","Southeast Asia","Korea Central","Korea South","West US","East + US","Japan West","Japan East","East Asia","East US 2","North Central US","South + Central US","Brazil South","Australia East","Australia Southeast","West India","Central + India","South India","Canada Central","Canada East","UK West","UK South","West + US 2","MSFT West US","MSFT East US","MSFT East Asia","MSFT North Europe","East + US 2 (Stage)","Central US (Stage)","North Central US (Stage)","France Central","West + Central US","East Asia (Stage)","West Europe"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"locations/deletedSites","locations":["Central + US","North Europe","Southeast Asia","Korea Central","Korea South","West US","East + US","Japan West","Japan East","East Asia","East US 2","North Central US","South + Central US","Brazil South","Australia East","Australia Southeast","West India","Central + India","South India","Canada Central","Canada East","UK West","UK South","West + US 2","MSFT West US","MSFT East US","MSFT East Asia","MSFT North Europe","East + US 2 (Stage)","Central US (Stage)","North Central US (Stage)","France Central","West + Central US","East Asia (Stage)","West Europe"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"defaultApiVersion":"2018-02-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"ishostingenvironmentnameavailable","locations":[],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"locations/deleteVirtualNetworkOrSubnets","locations":["Central + US","North Europe","Southeast Asia","Korea Central","Korea South","West US","East + US","Japan West","Japan East","East Asia","East US 2","North Central US","South + Central US","Brazil South","Australia East","Australia Southeast","West India","Central + India","South India","Canada Central","Canada East","UK West","UK South","West + US 2","MSFT West US","MSFT East US","MSFT East Asia","MSFT North Europe","East + US 2 (Stage)","Central US (Stage)","North Central US (Stage)","France Central","South + Africa North","Australia Central","Australia Central 2","West Central US","East + Asia (Stage)","West Europe"],"apiVersions":["2018-11-01","2018-02-01","2016-11-01","2016-08-01","2016-03-01","2015-08-01-preview","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"defaultApiVersion":"2018-02-01","apiProfiles":[{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"connections","locations":["North Central US","Central US","South Central US","North Europe","West Europe","East Asia","Southeast Asia","West US","East US","East US 2","Japan West","Japan East","Brazil South","Australia East","Australia Southeast","South India","Central India","West India","West US 2","West Central US","Canada Central","Canada - East","UK South","UK West","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-07-01-preview","2018-03-01-preview","2016-06-01","2015-08-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-06-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-06-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01-preview"}],"capabilities":"CrossResourceGroupResourceMove, + East","UK South","UK West"],"apiVersions":["2018-07-01-preview","2018-03-01-preview","2016-06-01","2015-08-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-06-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-06-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01-preview"}],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"customApis","locations":["North Central US","Central US","South Central US","North Europe","West Europe","East Asia","Southeast Asia","West US","East US","East US 2","Japan West","Japan East","Brazil South","Australia East","Australia Southeast","South India","Central India","West India","West US 2","West Central US","Canada Central","Canada - East","UK South","UK West","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-07-01-preview","2018-03-01-preview","2016-06-01","2015-08-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-06-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-06-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01-preview"}],"capabilities":"CrossResourceGroupResourceMove, + East","UK South","UK West"],"apiVersions":["2018-07-01-preview","2018-03-01-preview","2016-06-01","2015-08-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-06-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-06-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01-preview"}],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"locations","locations":[],"apiVersions":["2018-07-01-preview","2018-03-01-preview","2016-06-01","2015-08-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-06-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-06-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01-preview"}],"capabilities":"None"},{"resourceType":"locations/listWsdlInterfaces","locations":["North Central US","Central US","South Central US","North Europe","West Europe","East Asia","Southeast Asia","West US","East US","East US 2","Japan West","Japan East","Brazil South","Australia East","Australia Southeast","South India","Central India","West India","West US 2","West Central US","Canada Central","Canada - East","UK South","UK West","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-03-01-preview","2016-06-01","2015-08-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-06-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-06-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01-preview"}],"capabilities":"None"},{"resourceType":"locations/extractApiDefinitionFromWsdl","locations":["North + East","UK South","UK West"],"apiVersions":["2018-03-01-preview","2016-06-01","2015-08-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-06-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-06-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01-preview"}],"capabilities":"None"},{"resourceType":"locations/extractApiDefinitionFromWsdl","locations":["North Central US","Central US","South Central US","North Europe","West Europe","East Asia","Southeast Asia","West US","East US","East US 2","Japan West","Japan East","Brazil South","Australia East","Australia Southeast","South India","Central India","West India","West US 2","West Central US","Canada Central","Canada - East","UK South","UK West","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-03-01-preview","2016-06-01","2015-08-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-06-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-06-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01-preview"}],"capabilities":"None"},{"resourceType":"locations/managedApis","locations":["North + East","UK South","UK West"],"apiVersions":["2018-03-01-preview","2016-06-01","2015-08-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-06-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-06-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01-preview"}],"capabilities":"None"},{"resourceType":"locations/managedApis","locations":["North Central US","Central US","South Central US","North Europe","West Europe","East Asia","Southeast Asia","West US","East US","East US 2","Japan West","Japan East","Brazil South","Australia East","Australia Southeast","South India","Central India","West India","West US 2","West Central US","Canada Central","Canada - East","UK South","UK West","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-07-01-preview","2018-03-01-preview","2016-06-01","2015-08-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-06-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-06-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01-preview"}],"capabilities":"None"},{"resourceType":"locations/runtimes","locations":["North + East","UK South","UK West"],"apiVersions":["2018-07-01-preview","2018-03-01-preview","2016-06-01","2015-08-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-06-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-06-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01-preview"}],"capabilities":"None"},{"resourceType":"locations/runtimes","locations":["North Central US","Central US","South Central US","North Europe","West Europe","East Asia","Southeast Asia","West US","East US","East US 2","Japan West","Japan East","Brazil South","Australia East","Australia Southeast","South India","Central India","West India","West US 2","West Central US","Canada Central","Canada - East","UK South","UK West","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-03-01-preview","2016-06-01","2015-08-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-06-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-06-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01-preview"}],"capabilities":"None"},{"resourceType":"locations/apiOperations","locations":["North + East","UK South","UK West"],"apiVersions":["2018-03-01-preview","2016-06-01","2015-08-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-06-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-06-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01-preview"}],"capabilities":"None"},{"resourceType":"locations/apiOperations","locations":["North Central US","Central US","South Central US","North Europe","West Europe","East Asia","Southeast Asia","West US","East US","East US 2","Japan West","Japan East","Brazil South","Australia East","Australia Southeast","South India","Central India","West India","West US 2","West Central US","Canada Central","Canada - East","UK South","UK West","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-07-01-preview","2018-03-01-preview","2016-06-01","2015-08-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-06-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-06-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01-preview"}],"capabilities":"None"},{"resourceType":"connectionGateways","locations":["North + East","UK South","UK West"],"apiVersions":["2018-07-01-preview","2018-03-01-preview","2016-06-01","2015-08-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-06-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-06-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01-preview"}],"capabilities":"None"},{"resourceType":"connectionGateways","locations":["North Central US","Central US","South Central US","North Europe","West Europe","East Asia","Southeast Asia","West US","East US","East US 2","Japan West","Japan East","Brazil South","Australia East","Australia Southeast","South India","Central India","West India","West US 2","West Central US","Canada Central","Canada - East","UK South","UK West","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-03-01-preview","2016-06-01","2015-08-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-06-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-06-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01-preview"}],"capabilities":"CrossResourceGroupResourceMove, + East","UK South","UK West"],"apiVersions":["2018-03-01-preview","2016-06-01","2015-08-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-06-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-06-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01-preview"}],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"locations/connectionGatewayInstallations","locations":["North Central US","Central US","South Central US","North Europe","West Europe","East Asia","Southeast Asia","West US","East US","East US 2","Japan West","Japan East","Brazil South","Australia East","Australia Southeast","South India","Central India","West India","West US 2","West Central US","Canada Central","Canada - East","UK South","UK West","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-03-01-preview","2016-06-01","2015-08-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-06-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-06-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01-preview"}],"capabilities":"None"},{"resourceType":"checkNameAvailability","locations":["Central + East","UK South","UK West"],"apiVersions":["2018-03-01-preview","2016-06-01","2015-08-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-06-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-06-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01-preview"}],"capabilities":"None"},{"resourceType":"checkNameAvailability","locations":["Central US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West US","East US","Japan West","Japan East","East Asia","East US 2","North Central US","South Central US","Brazil South","Australia East","Australia Southeast","West India","Central India","South India","Canada Central","Canada East","West Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT East Asia","MSFT North Europe","East US 2 (Stage)","East Asia (Stage)","Central - US (Stage)","North Central US (Stage)","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01-preview","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"billingMeters","locations":["Central + US (Stage)","North Central US (Stage)","France Central","South Africa North","Australia + Central","Australia Central 2"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01-preview","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"billingMeters","locations":["Central US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West US","East US","Japan West","Japan East","East Asia","East US 2","North Central US","South Central US","Brazil South","Australia East","Australia Southeast","West India","Central India","South India","Canada Central","Canada East","West Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT East Asia","MSFT North Europe","East US 2 (Stage)","East Asia (Stage)","Central - US (Stage)","North Central US (Stage)","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01-preview","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"verifyHostingEnvironmentVnet","locations":["Central + US (Stage)","North Central US (Stage)","France Central","South Africa North","Australia + Central","Australia Central 2"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01-preview","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"verifyHostingEnvironmentVnet","locations":["Central US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West US","East US","Japan West","Japan East","East Asia","East US 2","North Central US","South Central US","Brazil South","Australia East","Australia Southeast","West India","Central India","South India","Canada Central","Canada East","West Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT East Asia","MSFT North Europe","East US 2 (Stage)","East Asia (Stage)","Central - US (Stage)","North Central US (Stage)","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"}'} + US (Stage)","North Central US (Stage)","France Central","South Africa North","Australia + Central","Australia Central 2"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"}' headers: - cache-control: [no-cache] - content-length: ['43641'] - content-type: [application/json; charset=utf-8] - date: ['Fri, 31 May 2019 16:14:29 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '44357' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:01:52 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK version: 1 diff --git a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_provider_registration.yaml b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_provider_registration.yaml index 3716333dca28..3fa3623196e6 100644 --- a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_provider_registration.yaml +++ b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_provider_registration.yaml @@ -2,112 +2,172 @@ interactions: - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['0'] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Search/unregister?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Search/unregister?api-version=2019-05-10 response: - body: {string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Search","namespace":"Microsoft.Search","authorization":{"applicationId":"408992c7-2af6-4ff1-92e3-65b73d2b5092","roleDefinitionId":"20FA3191-87CF-4C3D-9510-74CCB594A310"},"resourceTypes":[{"resourceType":"searchServices","locations":["West - US","East US","North Europe","West Europe","Southeast Asia","East Asia","North - Central US","South Central US","Central US","Japan West","Japan East","Korea - Central","Australia East","Brazil South","West US 2","East US 2","Central - India","West Central US","Canada Central","UK South","France Central","East - US 2 EUAP"],"apiVersions":["2015-08-19","2015-02-28"],"capabilities":"CrossResourceGroupResourceMove, + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Search","namespace":"Microsoft.Search","authorization":{"applicationId":"408992c7-2af6-4ff1-92e3-65b73d2b5092","roleDefinitionId":"20FA3191-87CF-4C3D-9510-74CCB594A310"},"resourceTypes":[{"resourceType":"searchServices","locations":["West + US","East US","North Europe","West Europe","South Africa North","Southeast + Asia","East Asia","North Central US","South Central US","Central US","Japan + West","Japan East","Korea Central","Australia East","Brazil South","West US + 2","East US 2","Central India","West Central US","Canada Central","UK South","France + Central"],"apiVersions":["2015-08-19","2015-02-28"],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SystemAssignedResourceIdentity, SupportsTags, SupportsLocation"},{"resourceType":"checkServiceNameAvailability","locations":[],"apiVersions":["2015-02-28","2014-07-31-Preview"],"capabilities":"None"},{"resourceType":"checkNameAvailability","locations":[],"apiVersions":["2015-08-19"],"capabilities":"None"},{"resourceType":"resourceHealthMetadata","locations":["West - US","West US 2","East US","East US 2","North Europe","West Europe","Southeast - Asia","East Asia","North Central US","South Central US","Central US","Japan - West","Japan East","Korea Central","Australia East","Brazil South","Central - India","West Central US","Canada Central","UK South","France Central"],"apiVersions":["2015-08-19"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2015-08-19","2015-02-28"],"capabilities":"None"}],"registrationState":"Unregistering","registrationPolicy":"RegistrationRequired"}'} + US","West US 2","East US","East US 2","North Europe","West Europe","South + Africa North","Southeast Asia","East Asia","North Central US","South Central + US","Central US","Japan West","Japan East","Korea Central","Australia East","Brazil + South","Central India","West Central US","Canada Central","UK South","France + Central"],"apiVersions":["2015-08-19"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2015-08-19","2015-02-28"],"capabilities":"None"}],"registrationState":"Unregistering","registrationPolicy":"RegistrationRequired"}' headers: - cache-control: [no-cache] - content-length: ['1667'] - content-type: [application/json; charset=utf-8] - date: ['Fri, 31 May 2019 16:53:32 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - transfer-encoding: [chunked] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-ms-ratelimit-remaining-subscription-writes: ['1199'] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '1692' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:02:01 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Search?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Search?api-version=2019-05-10 response: - body: {string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Search","namespace":"Microsoft.Search","authorization":{"applicationId":"408992c7-2af6-4ff1-92e3-65b73d2b5092","roleDefinitionId":"20FA3191-87CF-4C3D-9510-74CCB594A310"},"resourceTypes":[{"resourceType":"searchServices","locations":["West - US","East US","North Europe","West Europe","Southeast Asia","East Asia","North - Central US","South Central US","Central US","Japan West","Japan East","Korea - Central","Australia East","Brazil South","West US 2","East US 2","Central - India","West Central US","Canada Central","UK South","France Central","East - US 2 EUAP"],"apiVersions":["2015-08-19","2015-02-28"],"capabilities":"CrossResourceGroupResourceMove, + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Search","namespace":"Microsoft.Search","authorization":{"applicationId":"408992c7-2af6-4ff1-92e3-65b73d2b5092","roleDefinitionId":"20FA3191-87CF-4C3D-9510-74CCB594A310"},"resourceTypes":[{"resourceType":"searchServices","locations":["West + US","East US","North Europe","West Europe","South Africa North","Southeast + Asia","East Asia","North Central US","South Central US","Central US","Japan + West","Japan East","Korea Central","Australia East","Brazil South","West US + 2","East US 2","Central India","West Central US","Canada Central","UK South","France + Central"],"apiVersions":["2015-08-19","2015-02-28"],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SystemAssignedResourceIdentity, SupportsTags, SupportsLocation"},{"resourceType":"checkServiceNameAvailability","locations":[],"apiVersions":["2015-02-28","2014-07-31-Preview"],"capabilities":"None"},{"resourceType":"checkNameAvailability","locations":[],"apiVersions":["2015-08-19"],"capabilities":"None"},{"resourceType":"resourceHealthMetadata","locations":["West - US","West US 2","East US","East US 2","North Europe","West Europe","Southeast - Asia","East Asia","North Central US","South Central US","Central US","Japan - West","Japan East","Korea Central","Australia East","Brazil South","Central - India","West Central US","Canada Central","UK South","France Central"],"apiVersions":["2015-08-19"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2015-08-19","2015-02-28"],"capabilities":"None"}],"registrationState":"Unregistering","registrationPolicy":"RegistrationRequired"}'} + US","West US 2","East US","East US 2","North Europe","West Europe","South + Africa North","Southeast Asia","East Asia","North Central US","South Central + US","Central US","Japan West","Japan East","Korea Central","Australia East","Brazil + South","Central India","West Central US","Canada Central","UK South","France + Central"],"apiVersions":["2015-08-19"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2015-08-19","2015-02-28"],"capabilities":"None"}],"registrationState":"Unregistering","registrationPolicy":"RegistrationRequired"}' headers: - cache-control: [no-cache] - content-length: ['1667'] - content-type: [application/json; charset=utf-8] - date: ['Fri, 31 May 2019 16:53:32 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '1692' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:02:01 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['0'] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Search/register?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Search/register?api-version=2019-05-10 response: - body: {string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Search","namespace":"Microsoft.Search","authorization":{"applicationId":"408992c7-2af6-4ff1-92e3-65b73d2b5092","roleDefinitionId":"20FA3191-87CF-4C3D-9510-74CCB594A310"},"resourceTypes":[{"resourceType":"searchServices","locations":["West - US","East US","North Europe","West Europe","Southeast Asia","East Asia","North - Central US","South Central US","Central US","Japan West","Japan East","Korea - Central","Australia East","Brazil South","West US 2","East US 2","Central - India","West Central US","Canada Central","UK South","France Central","East - US 2 EUAP"],"apiVersions":["2015-08-19","2015-02-28"],"capabilities":"CrossResourceGroupResourceMove, + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Search","namespace":"Microsoft.Search","authorization":{"applicationId":"408992c7-2af6-4ff1-92e3-65b73d2b5092","roleDefinitionId":"20FA3191-87CF-4C3D-9510-74CCB594A310"},"resourceTypes":[{"resourceType":"searchServices","locations":["West + US","East US","North Europe","West Europe","South Africa North","Southeast + Asia","East Asia","North Central US","South Central US","Central US","Japan + West","Japan East","Korea Central","Australia East","Brazil South","West US + 2","East US 2","Central India","West Central US","Canada Central","UK South","France + Central"],"apiVersions":["2015-08-19","2015-02-28"],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SystemAssignedResourceIdentity, SupportsTags, SupportsLocation"},{"resourceType":"checkServiceNameAvailability","locations":[],"apiVersions":["2015-02-28","2014-07-31-Preview"],"capabilities":"None"},{"resourceType":"checkNameAvailability","locations":[],"apiVersions":["2015-08-19"],"capabilities":"None"},{"resourceType":"resourceHealthMetadata","locations":["West - US","West US 2","East US","East US 2","North Europe","West Europe","Southeast - Asia","East Asia","North Central US","South Central US","Central US","Japan - West","Japan East","Korea Central","Australia East","Brazil South","Central - India","West Central US","Canada Central","UK South","France Central"],"apiVersions":["2015-08-19"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2015-08-19","2015-02-28"],"capabilities":"None"}],"registrationState":"Registering","registrationPolicy":"RegistrationRequired"}'} + US","West US 2","East US","East US 2","North Europe","West Europe","South + Africa North","Southeast Asia","East Asia","North Central US","South Central + US","Central US","Japan West","Japan East","Korea Central","Australia East","Brazil + South","Central India","West Central US","Canada Central","UK South","France + Central"],"apiVersions":["2015-08-19"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2015-08-19","2015-02-28"],"capabilities":"None"}],"registrationState":"Registering","registrationPolicy":"RegistrationRequired"}' headers: - cache-control: [no-cache] - content-length: ['1665'] - content-type: [application/json; charset=utf-8] - date: ['Fri, 31 May 2019 16:53:34 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - transfer-encoding: [chunked] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-ms-ratelimit-remaining-subscription-writes: ['1199'] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '1690' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:02:06 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1198' + status: + code: 200 + message: OK version: 1 diff --git a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_providers.yaml b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_providers.yaml index 985e622524b7..ebb835d35c34 100644 --- a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_providers.yaml +++ b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_providers.yaml @@ -2,2789 +2,298 @@ interactions: - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.4.34 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers?api-version=2019-05-10 response: - body: {string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.SqlVirtualMachine","namespace":"Microsoft.SqlVirtualMachine","authorizations":[{"applicationId":"bd93b475-f9e2-476e-963d-b2daf143ffb9","roleDefinitionId":"f96bd990-ffdf-4c17-8ee3-77454d9c3f5d"}],"resourceTypes":[{"resourceType":"SqlVirtualMachineGroups","locations":["West - Central US","Brazil South","West Europe","Australia Central","Australia East","Canada - Central","East Asia","East US","East US 2","France South","Central India","West - India","Japan East","Korea South","North Central US","UK South","West US 2","Australia - Southeast","Canada East","Central US","France Central","South India","Japan - West","Korea Central","North Europe","South Central US","Southeast Asia","UK - West","West US","South Africa North","East US 2 EUAP","Central US EUAP"],"apiVersions":["2017-03-01-preview"],"defaultApiVersion":"2017-03-01-preview","capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"SqlVirtualMachines","locations":["West - Central US","Brazil South","West Europe","Australia Central","Australia East","Canada - Central","East Asia","East US","East US 2","France South","Central India","West - India","Japan East","Korea South","North Central US","UK South","West US 2","Australia - Southeast","Canada East","Central US","France Central","South India","Japan - West","Korea Central","North Europe","South Central US","Southeast Asia","UK - West","West US","South Africa North","East US 2 EUAP","Central US EUAP"],"apiVersions":["2017-03-01-preview"],"defaultApiVersion":"2017-03-01-preview","capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"SqlVirtualMachineGroups/AvailabilityGroupListeners","locations":["West - Central US","Brazil South","West Europe","Australia Central","Australia East","Canada - Central","East Asia","East US","East US 2","France South","Central India","West - India","Japan East","Korea South","North Central US","UK South","West US 2","Australia - Southeast","Canada East","Central US","France Central","South India","Japan - West","Korea Central","North Europe","South Central US","Southeast Asia","UK - West","West US","South Africa North","East US 2 EUAP","Central US EUAP"],"apiVersions":["2017-03-01-preview"],"defaultApiVersion":"2017-03-01-preview","capabilities":"None"},{"resourceType":"Locations","locations":["West - Central US","Brazil South","West Europe","Australia Central","Australia East","Canada - Central","East Asia","East US","East US 2","France South","Central India","West - India","Japan East","Korea South","North Central US","UK South","West US 2","Australia - Central 2","Australia Southeast","Canada East","Central US","France Central","South - India","Japan West","Korea Central","North Europe","South Central US","Southeast - Asia","South Africa North","UK West","West US","East US 2 EUAP","Central US - EUAP"],"apiVersions":["2017-03-01-preview"],"defaultApiVersion":"2017-03-01-preview","capabilities":"None"},{"resourceType":"Locations/OperationTypes","locations":["West - Central US","Brazil South","West Europe","Australia Central","Australia East","Canada - Central","East Asia","East US","East US 2","France South","Central India","West - India","Japan East","Korea South","North Central US","UK South","West US 2","Australia - Southeast","Canada East","Central US","France Central","South India","Japan - West","Korea Central","North Europe","South Central US","Southeast Asia","UK - West","West US","South Africa North","East US 2 EUAP","Central US EUAP"],"apiVersions":["2017-03-01-preview"],"defaultApiVersion":"2017-03-01-preview","capabilities":"None"},{"resourceType":"Locations/sqlVirtualMachineOperationResults","locations":["West - Central US","Brazil South","West Europe","Australia Central","Australia East","Canada - Central","East Asia","East US","East US 2","France South","Central India","West - India","Japan East","Korea South","North Central US","UK South","West US 2","Australia - Southeast","Canada East","Central US","France Central","South India","Japan - West","Korea Central","North Europe","South Central US","Southeast Asia","UK - West","West US","South Africa North","East US 2 EUAP","Central US EUAP"],"apiVersions":["2017-03-01-preview"],"defaultApiVersion":"2017-03-01-preview","capabilities":"None"},{"resourceType":"Locations/sqlVirtualMachineGroupOperationResults","locations":["West - Central US","Brazil South","West Europe","Australia Central","Australia East","Canada - Central","East Asia","East US","East US 2","France South","Central India","West - India","Japan East","Korea South","North Central US","UK South","West US 2","Australia - Southeast","Canada East","Central US","France Central","South India","Japan - West","Korea Central","North Europe","South Central US","Southeast Asia","UK - West","West US","South Africa North","East US 2 EUAP","Central US EUAP"],"apiVersions":["2017-03-01-preview"],"defaultApiVersion":"2017-03-01-preview","capabilities":"None"},{"resourceType":"Locations/availabilityGroupListenerOperationResults","locations":["West - Central US","Brazil South","West Europe","Australia Central","Australia East","Canada - Central","East Asia","East US","East US 2","France South","Central India","West - India","Japan East","Korea South","North Central US","UK South","West US 2","Australia - Southeast","Canada East","Central US","France Central","South India","Japan - West","Korea Central","North Europe","South Central US","Southeast Asia","UK - West","West US","South Africa North","East US 2 EUAP","Central US EUAP"],"apiVersions":["2017-03-01-preview"],"defaultApiVersion":"2017-03-01-preview","capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Media","namespace":"Microsoft.Media","authorization":{"applicationId":"374b2a64-3b6b-436b-934c-b820eacca870","roleDefinitionId":"aab70789-0cec-44b5-95d7-84b64c9487af"},"resourceTypes":[{"resourceType":"mediaservices","locations":["Japan - West","Japan East","East Asia","Southeast Asia","West Europe","North Europe","East - US","West US","Australia East","Australia Southeast","East US 2","Central - US","Brazil South","Central India","West India","South India","North Central - US","South Central US","Canada Central","Canada East","West Central US","West - US 2","Korea Central","Korea South","France Central"],"apiVersions":["2018-07-01","2018-06-01-preview","2018-03-30-preview","2015-10-01","2015-04-01"],"defaultApiVersion":"2018-07-01","capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"mediaservices/assets","locations":["Japan - West","Japan East","East Asia","Southeast Asia","West Europe","North Europe","East - US","West US","Australia East","Australia Southeast","East US 2","Central - US","Brazil South","Central India","West India","South India","North Central - US","South Central US","Canada Central","Canada East","West Central US","West - US 2","Korea Central","Korea South","France Central"],"apiVersions":["2018-07-01","2018-06-01-preview","2018-03-30-preview"],"defaultApiVersion":"2018-07-01","capabilities":"None"},{"resourceType":"mediaservices/contentKeyPolicies","locations":["Japan - West","Japan East","East Asia","Southeast Asia","West Europe","North Europe","East - US","West US","Australia East","Australia Southeast","East US 2","Central - US","Brazil South","Central India","West India","South India","North Central - US","South Central US","Canada Central","Canada East","West Central US","West - US 2","Korea Central","Korea South","France Central"],"apiVersions":["2018-07-01","2018-06-01-preview","2018-03-30-preview"],"defaultApiVersion":"2018-07-01","capabilities":"None"},{"resourceType":"mediaservices/streamingLocators","locations":["Japan - West","Japan East","East Asia","Southeast Asia","West Europe","North Europe","East - US","West US","Australia East","Australia Southeast","East US 2","Central - US","Brazil South","Central India","West India","South India","North Central - US","South Central US","Canada Central","Canada East","West Central US","West - US 2","Korea Central","Korea South","France Central"],"apiVersions":["2018-07-01","2018-06-01-preview","2018-03-30-preview"],"defaultApiVersion":"2018-07-01","capabilities":"None"},{"resourceType":"mediaservices/streamingPolicies","locations":["Japan - West","Japan East","East Asia","Southeast Asia","West Europe","North Europe","East - US","West US","Australia East","Australia Southeast","East US 2","Central - US","Brazil South","Central India","West India","South India","North Central - US","South Central US","Canada Central","Canada East","West Central US","West - US 2","Korea Central","Korea South","France Central"],"apiVersions":["2018-07-01","2018-06-01-preview","2018-03-30-preview"],"defaultApiVersion":"2018-07-01","capabilities":"None"},{"resourceType":"mediaservices/eventGridFilters","locations":["Japan - West","Japan East","East Asia","Southeast Asia","West Europe","North Europe","East - US","West US","Australia East","Australia Southeast","East US 2","Central - US","Brazil South","Central India","West India","South India","North Central - US","South Central US","Canada Central","Canada East","West Central US","West - US 2","Korea Central","Korea South","France Central"],"apiVersions":["2018-02-05"],"defaultApiVersion":"2018-02-05","capabilities":"None"},{"resourceType":"mediaservices/transforms","locations":["Japan - West","Japan East","East Asia","Southeast Asia","West Europe","North Europe","East - US","West US","Australia East","Australia Southeast","East US 2","Central - US","Brazil South","Central India","West India","South India","North Central - US","South Central US","Canada Central","Canada East","West Central US","West - US 2","Korea Central","Korea South","France Central"],"apiVersions":["2018-07-01","2018-06-01-preview","2018-03-30-preview"],"defaultApiVersion":"2018-07-01","capabilities":"None"},{"resourceType":"mediaservices/transforms/jobs","locations":["Japan - West","Japan East","East Asia","Southeast Asia","West Europe","North Europe","East - US","West US","Australia East","Australia Southeast","East US 2","Central - US","Brazil South","Central India","West India","South India","North Central - US","South Central US","Canada Central","Canada East","West Central US","West - US 2","Korea Central","Korea South","France Central"],"apiVersions":["2018-07-01","2018-06-01-preview","2018-03-30-preview"],"defaultApiVersion":"2018-07-01","capabilities":"None"},{"resourceType":"mediaservices/streamingEndpoints","locations":["Japan - West","Japan East","East Asia","Southeast Asia","West Europe","North Europe","East - US","West US","Australia East","Australia Southeast","East US 2","Central - US","Brazil South","Central India","West India","South India","North Central - US","South Central US","Canada Central","Canada East","West Central US","West - US 2","Korea Central","Korea South","France Central"],"apiVersions":["2018-07-01","2018-06-01-preview","2018-03-30-preview"],"defaultApiVersion":"2018-07-01","capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"mediaservices/liveEvents","locations":["Japan - West","Japan East","East Asia","Southeast Asia","West Europe","North Europe","East - US","West US","Australia East","Australia Southeast","East US 2","Central - US","Brazil South","Central India","West India","South India","North Central - US","South Central US","Canada Central","Canada East","West Central US","West - US 2","Korea Central","Korea South","France Central"],"apiVersions":["2018-07-01","2018-06-01-preview","2018-03-30-preview"],"defaultApiVersion":"2018-07-01","capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"mediaservices/liveEvents/liveOutputs","locations":["Japan - West","Japan East","East Asia","Southeast Asia","West Europe","North Europe","East - US","West US","Australia East","Australia Southeast","East US 2","Central - US","Brazil South","Central India","West India","South India","North Central - US","South Central US","Canada Central","Canada East","West Central US","West - US 2","Korea Central","Korea South","France Central"],"apiVersions":["2018-07-01","2018-06-01-preview","2018-03-30-preview"],"defaultApiVersion":"2018-07-01","capabilities":"None"},{"resourceType":"mediaservices/streamingEndpointOperations","locations":["Japan - West","Japan East","East Asia","Southeast Asia","West Europe","North Europe","East - US","West US","Australia East","Australia Southeast","East US 2","Central - US","Brazil South","Central India","West India","South India","North Central - US","South Central US","Canada Central","Canada East","West Central US","West - US 2","Korea Central","Korea South","France Central"],"apiVersions":["2018-07-01","2018-06-01-preview","2018-03-30-preview"],"defaultApiVersion":"2018-07-01","capabilities":"None"},{"resourceType":"mediaservices/liveEventOperations","locations":["Japan - West","Japan East","East Asia","Southeast Asia","West Europe","North Europe","East - US","West US","Australia East","Australia Southeast","East US 2","Central - US","Brazil South","Central India","West India","South India","North Central - US","South Central US","Canada Central","Canada East","West Central US","West - US 2","Korea Central","Korea South","France Central"],"apiVersions":["2018-07-01","2018-06-01-preview","2018-03-30-preview"],"defaultApiVersion":"2018-07-01","capabilities":"None"},{"resourceType":"mediaservices/liveOutputOperations","locations":["Japan - West","Japan East","East Asia","Southeast Asia","West Europe","North Europe","East - US","West US","Australia East","Australia Southeast","East US 2","Central - US","Brazil South","Central India","West India","South India","North Central - US","South Central US","Canada Central","Canada East","West Central US","West - US 2","Korea Central","Korea South","France Central"],"apiVersions":["2018-07-01","2018-06-01-preview","2018-03-30-preview"],"defaultApiVersion":"2018-07-01","capabilities":"None"},{"resourceType":"mediaservices/assets/assetFilters","locations":["Japan - West","Japan East","East Asia","Southeast Asia","West Europe","North Europe","East - US","West US","Australia East","Australia Southeast","East US 2","Central - US","Brazil South","Central India","West India","South India","North Central - US","South Central US","Canada Central","Canada East","West Central US","West - US 2","Korea Central","Korea South","France Central"],"apiVersions":["2018-07-01"],"defaultApiVersion":"2018-07-01","capabilities":"None"},{"resourceType":"mediaservices/accountFilters","locations":["Japan - West","Japan East","East Asia","Southeast Asia","West Europe","North Europe","East - US","West US","Australia East","Australia Southeast","East US 2","Central - US","Brazil South","Central India","West India","South India","North Central - US","South Central US","Canada Central","Canada East","West Central US","West - US 2","Korea Central","Korea South","France Central"],"apiVersions":["2018-07-01"],"defaultApiVersion":"2018-07-01","capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2018-07-01","2018-06-01-preview","2018-03-30-preview","2018-02-05","2015-10-01","2015-04-01"],"defaultApiVersion":"2018-07-01","capabilities":"None"},{"resourceType":"checknameavailability","locations":[],"apiVersions":["2015-10-01","2015-04-01"],"defaultApiVersion":"2015-10-01","capabilities":"None"},{"resourceType":"locations","locations":[],"apiVersions":["2018-07-01","2018-06-01-preview","2018-03-30-preview"],"defaultApiVersion":"2018-07-01","capabilities":"None"},{"resourceType":"locations/checkNameAvailability","locations":["Japan - West","Japan East","East Asia","Southeast Asia","West Europe","North Europe","East - US","West US","Australia East","Australia Southeast","East US 2","Central - US","Brazil South","Central India","West India","South India","North Central - US","South Central US","Canada Central","Canada East","West Central US","West - US 2","Korea Central","Korea South","France Central"],"apiVersions":["2018-07-01","2018-06-01-preview","2018-03-30-preview"],"defaultApiVersion":"2018-07-01","capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DeploymentManager","namespace":"Microsoft.DeploymentManager","authorizations":[{"applicationId":"5b306cba-9c71-49db-96c3-d17ca2379c4d"}],"resourceTypes":[{"resourceType":"artifactSources","locations":["Central - US","East US","East US 2","West US","West US 2","West Central US","North Central - US","South Central US","North Europe","West Europe","East Asia","Southeast - Asia","Japan East","Japan West","Australia East","Australia Southeast","Australia - Central","Australia Central 2","Brazil South","South India","Central India","West - India","Canada Central","Canada East","UK South","UK West","Korea Central","Korea - South","France Central","France South","South Africa North","South Africa - West","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-09-01-preview"],"defaultApiVersion":"2018-09-01-preview","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-09-01-preview"}],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"serviceTopologies","locations":["Central - US","East US","East US 2","West US","West US 2","West Central US","North Central - US","South Central US","North Europe","West Europe","East Asia","Southeast - Asia","Japan East","Japan West","Australia East","Australia Southeast","Australia - Central","Australia Central 2","Brazil South","South India","Central India","West - India","Canada Central","Canada East","UK South","UK West","Korea Central","Korea - South","France Central","France South","South Africa North","South Africa - West","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-09-01-preview"],"defaultApiVersion":"2018-09-01-preview","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-09-01-preview"}],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"serviceTopologies/services","locations":["Central - US","East US","East US 2","West US","West US 2","West Central US","North Central - US","South Central US","North Europe","West Europe","East Asia","Southeast - Asia","Japan East","Japan West","Australia East","Australia Southeast","Australia - Central","Australia Central 2","Brazil South","South India","Central India","West - India","Canada Central","Canada East","UK South","UK West","Korea Central","Korea - South","France Central","France South","South Africa North","South Africa - West","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-09-01-preview"],"defaultApiVersion":"2018-09-01-preview","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-09-01-preview"}],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"serviceTopologies/services/serviceUnits","locations":["Central - US","East US","East US 2","West US","West US 2","West Central US","North Central - US","South Central US","North Europe","West Europe","East Asia","Southeast - Asia","Japan East","Japan West","Australia East","Australia Southeast","Australia - Central","Australia Central 2","Brazil South","South India","Central India","West - India","Canada Central","Canada East","UK South","UK West","Korea Central","Korea - South","France Central","France South","South Africa North","South Africa - West","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-09-01-preview"],"defaultApiVersion":"2018-09-01-preview","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-09-01-preview"}],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"steps","locations":["Central - US","East US","East US 2","West US","West US 2","West Central US","North Central - US","South Central US","North Europe","West Europe","East Asia","Southeast - Asia","Japan East","Japan West","Australia East","Australia Southeast","Australia - Central","Australia Central 2","Brazil South","South India","Central India","West - India","Canada Central","Canada East","UK South","UK West","Korea Central","Korea - South","France Central","France South","South Africa North","South Africa - West","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-09-01-preview"],"defaultApiVersion":"2018-09-01-preview","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-09-01-preview"}],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"rollouts","locations":["Central - US","East US","East US 2","West US","West US 2","West Central US","North Central - US","South Central US","North Europe","West Europe","East Asia","Southeast - Asia","Japan East","Japan West","Australia East","Australia Southeast","Australia - Central","Australia Central 2","Brazil South","South India","Central India","West - India","Canada Central","Canada East","UK South","UK West","Korea Central","Korea - South","France Central","France South","South Africa North","South Africa - West","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-09-01-preview"],"defaultApiVersion":"2018-09-01-preview","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-09-01-preview"}],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"operationResults","locations":["global"],"apiVersions":["2018-09-01-preview"],"defaultApiVersion":"2018-09-01-preview","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-09-01-preview"}],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.OperationsManagement","namespace":"Microsoft.OperationsManagement","authorization":{"applicationId":"d2a0a418-0aac-4541-82b2-b3142c89da77","roleDefinitionId":"aa249101-6816-4966-aafa-08175d795f14"},"resourceTypes":[{"resourceType":"solutions","locations":["East - US","West Europe","Southeast Asia","Australia Southeast","West Central US","Japan - East","UK South","Central India","Canada Central","West US 2","Australia East","Australia - Central","France Central","Korea Central","North Europe","Central Us","East - Us 2","East Asia","West Us","South Central Us","North Central US","UK West","South - Africa North","Brazil South"],"apiVersions":["2015-11-01-preview"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"managementconfigurations","locations":["East - US","West Europe","Southeast Asia","Australia Southeast","West Central US","Japan - East","UK South","Central India","Canada Central","West US 2","Australia East","Australia - Central","France Central","Korea Central","North Europe","Central Us","East - Us 2","East Asia","West Us","South Central Us","North Central US","UK West","South - Africa North","Brazil South"],"apiVersions":["2015-11-01-preview"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"managementassociations","locations":[],"apiVersions":["2015-11-01-preview"],"capabilities":"None"},{"resourceType":"views","locations":["East - US","West Europe","Southeast Asia","Australia Southeast","West Central US","Japan - East","UK South","Central India","Canada Central","West US 2","Australia East","Australia - Central","France Central","Korea Central","North Europe","Central Us","East - Us 2","East Asia","West Us","South Central Us","North Central US","UK West","South - Africa North","Brazil South"],"apiVersions":["2017-08-21-preview"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":[],"apiVersions":["2015-11-01-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/AppDynamics.APM","namespace":"AppDynamics.APM","resourceTypes":[{"resourceType":"services","locations":["West - US"],"apiVersions":["2016-05-26"],"capabilities":"SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":[],"apiVersions":["2016-05-26"],"capabilities":"None"},{"resourceType":"listCommunicationPreference","locations":[],"apiVersions":["2016-05-26"],"capabilities":"None"},{"resourceType":"updateCommunicationPreference","locations":[],"apiVersions":["2016-05-26"],"capabilities":"None"},{"resourceType":"locations","locations":[],"apiVersions":["2016-05-26"],"capabilities":"None"},{"resourceType":"locations/operationResults","locations":["West - US"],"apiVersions":["2016-05-26"],"capabilities":"None"}],"registrationState":"Registering","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/84codes.CloudAMQP","namespace":"84codes.CloudAMQP","resourceTypes":[{"resourceType":"servers","locations":["East - US 2","Central US","East US","North Central US","South Central US","West US","North + body: + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute","namespace":"Microsoft.Compute","authorizations":[{"applicationId":"60e6cd67-9c8c-4951-9b3c-23c25a2169af","roleDefinitionId":"e4770acb-272e-4dc8-87f3-12f44a612224"},{"applicationId":"a303894e-f1d8-4a37-bf10-67aa654a0596","roleDefinitionId":"903ac751-8ad5-4e5a-bfc2-5e49f450a241"},{"applicationId":"a8b6bf88-1d1a-4626-b040-9a729ea93c65","roleDefinitionId":"45c8267c-80ba-4b96-9a43-115b8f49fccd"},{"applicationId":"184909ca-69f1-4368-a6a7-c558ee6eb0bd","roleDefinitionId":"45c8267c-80ba-4b96-9a43-115b8f49fccd"},{"applicationId":"5e5e43d4-54da-4211-86a4-c6e7f3715801","roleDefinitionId":"ffcd6e5b-8772-457d-bb17-89703c03428f"},{"applicationId":"ce6ff14a-7fdc-4685-bbe0-f6afdfcfa8e0","roleDefinitionId":"cb17cddc-dbac-4ae0-ae79-8db34eddfca0"},{"applicationId":"372140e0-b3b7-4226-8ef9-d57986796201","roleDefinitionId":"cb17cddc-dbac-4ae0-ae79-8db34eddfca0"}],"resourceTypes":[{"resourceType":"availabilitySets","locations":["East + US","East US 2","West US","Central US","North Central US","South Central US","North Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Australia - East","Australia Southeast"],"apiVersions":["2016-08-01"],"capabilities":"SupportsTags, - SupportsLocation"},{"resourceType":"operations","locations":[],"apiVersions":["2016-08-01"],"capabilities":"None"},{"resourceType":"listCommunicationPreference","locations":[],"apiVersions":["2016-08-01"],"capabilities":"None"},{"resourceType":"updateCommunicationPreference","locations":[],"apiVersions":["2016-08-01"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Aspera.Transfers","namespace":"Aspera.Transfers","resourceTypes":[{"resourceType":"services","locations":["West - US","North Europe","Central US","East US","West Europe","East Asia","Southeast - Asia","Japan East","East US 2","Japan West"],"apiVersions":["2016-03-25"],"capabilities":"SupportsTags, - SupportsLocation"},{"resourceType":"operations","locations":[],"apiVersions":["2016-03-25"],"capabilities":"None"},{"resourceType":"listCommunicationPreference","locations":[],"apiVersions":["2016-03-25"],"capabilities":"None"},{"resourceType":"updateCommunicationPreference","locations":[],"apiVersions":["2016-03-25"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Auth0.Cloud","namespace":"Auth0.Cloud","resourceTypes":[{"resourceType":"operations","locations":[],"apiVersions":["2016-11-23"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Citrix.Cloud","namespace":"Citrix.Cloud","resourceTypes":[{"resourceType":"accounts","locations":["West - US"],"apiVersions":["2015-01-01"],"capabilities":"SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":[],"apiVersions":["2015-01-01"],"capabilities":"None"},{"resourceType":"listCommunicationPreference","locations":[],"apiVersions":["2015-01-01"],"capabilities":"None"},{"resourceType":"updateCommunicationPreference","locations":[],"apiVersions":["2015-01-01"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/CloudSimple.PrivateCloudIaaS","namespace":"CloudSimple.PrivateCloudIaaS","resourceTypes":[{"resourceType":"virtualMachines","locations":["West - US","East US"],"apiVersions":["2017-07-01-preview"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"locations","locations":[],"apiVersions":["2017-07-01-preview"],"capabilities":"None"},{"resourceType":"locations/privateClouds","locations":["West - US","East US"],"apiVersions":["2017-07-01-preview"],"capabilities":"None"},{"resourceType":"locations/privateClouds/virtualNetworks","locations":["West - US","East US"],"apiVersions":["2017-07-01-preview"],"capabilities":"None"},{"resourceType":"locations/privateClouds/virtualMachineTemplates","locations":["West - US","East US"],"apiVersions":["2017-07-01-preview"],"capabilities":"None"},{"resourceType":"locations/privateClouds/resourcePools","locations":["West - US","East US"],"apiVersions":["2017-07-01-preview"],"capabilities":"None"},{"resourceType":"virtualNetworks","locations":[],"apiVersions":["2017-07-01-preview"],"capabilities":"None"},{"resourceType":"virtualMachineTemplates","locations":[],"apiVersions":["2017-07-01-preview"],"capabilities":"None"},{"resourceType":"resourcePools","locations":[],"apiVersions":["2017-07-01-preview"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2017-07-01-preview"],"capabilities":"None"},{"resourceType":"locations/operationresults","locations":["West - US","East US"],"apiVersions":["2017-07-01-preview"],"capabilities":"None"},{"resourceType":"operationresults","locations":[],"apiVersions":["2017-07-01-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Conexlink.MyCloudIT","namespace":"Conexlink.MyCloudIT","resourceTypes":[{"resourceType":"accounts","locations":["Central - US"],"apiVersions":["2015-06-15"],"capabilities":"SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":[],"apiVersions":["2015-06-15"],"capabilities":"None"},{"resourceType":"listCommunicationPreference","locations":[],"apiVersions":["2015-06-15"],"capabilities":"None"},{"resourceType":"updateCommunicationPreference","locations":[],"apiVersions":["2015-06-15"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Crypteron.DataSecurity","namespace":"Crypteron.DataSecurity","resourceTypes":[{"resourceType":"apps","locations":["West - US"],"apiVersions":["2016-08-12"],"capabilities":"SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":[],"apiVersions":["2016-08-12"],"capabilities":"None"},{"resourceType":"listCommunicationPreference","locations":[],"apiVersions":["2016-08-12"],"capabilities":"None"},{"resourceType":"updateCommunicationPreference","locations":[],"apiVersions":["2016-08-12"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Dynatrace.DynatraceSaaS","namespace":"Dynatrace.DynatraceSaaS","resourceTypes":[{"resourceType":"operations","locations":[],"apiVersions":["2016-09-27"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Dynatrace.Ruxit","namespace":"Dynatrace.Ruxit","resourceTypes":[{"resourceType":"accounts","locations":["East - US"],"apiVersions":["2016-04-01"],"capabilities":"SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":[],"apiVersions":["2016-09-07","2016-04-01"],"capabilities":"None"},{"resourceType":"listCommunicationPreference","locations":[],"apiVersions":["2016-04-01"],"capabilities":"None"},{"resourceType":"updateCommunicationPreference","locations":[],"apiVersions":["2016-04-01"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/LiveArena.Broadcast","namespace":"LiveArena.Broadcast","resourceTypes":[{"resourceType":"services","locations":["West - US","North Europe","Japan West","Japan East","East Asia","West Europe","East - US","Southeast Asia","Central US"],"apiVersions":["2016-06-15"],"capabilities":"SupportsTags, - SupportsLocation"},{"resourceType":"operations","locations":[],"apiVersions":["2016-06-15"],"capabilities":"None"},{"resourceType":"listCommunicationPreference","locations":[],"apiVersions":["2016-06-15"],"capabilities":"None"},{"resourceType":"updateCommunicationPreference","locations":[],"apiVersions":["2016-06-15"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Lombiq.DotNest","namespace":"Lombiq.DotNest","resourceTypes":[{"resourceType":"sites","locations":["East - US"],"apiVersions":["2015-01-01"],"capabilities":"SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":[],"apiVersions":["2015-01-01"],"capabilities":"None"},{"resourceType":"listCommunicationPreference","locations":[],"apiVersions":["2015-01-01"],"capabilities":"None"},{"resourceType":"updateCommunicationPreference","locations":[],"apiVersions":["2015-01-01"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Mailjet.Email","namespace":"Mailjet.Email","resourceTypes":[{"resourceType":"services","locations":["West - US","West Europe"],"apiVersions":["2017-10-01","2017-02-03"],"capabilities":"SupportsTags, - SupportsLocation"},{"resourceType":"operations","locations":[],"apiVersions":["2018-07-01","2017-10-01","2017-05-29","2017-02-03","2016-11-01","2016-07-01"],"capabilities":"None"},{"resourceType":"listCommunicationPreference","locations":[],"apiVersions":["2017-10-01","2017-02-03","2016-11-01"],"capabilities":"None"},{"resourceType":"updateCommunicationPreference","locations":[],"apiVersions":["2017-10-01","2017-02-03","2016-11-01"],"capabilities":"None"}],"registrationState":"Registering","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.AAD","namespace":"Microsoft.AAD","authorizations":[{"applicationId":"443155a6-77f3-45e3-882b-22b3a8d431fb","roleDefinitionId":"7389DE79-3180-4F07-B2BA-C5BA1F01B03A"},{"applicationId":"abba844e-bc0e-44b0-947a-dc74e5d09022","roleDefinitionId":"63BC473E-7767-42A5-A3BF-08EB71200E04"},{"applicationId":"d87dcbc6-a371-462e-88e3-28ad15ec4e64","roleDefinitionId":"861776c5-e0df-4f95-be4f-ac1eec193323"}],"resourceTypes":[{"resourceType":"DomainServices","locations":["West - US","Central US","East US","South Central US","West Europe","North Europe","East - Asia","Southeast Asia","East US 2","Australia East","Australia Southeast","West - Central US","North Central US","Japan East","Japan West","Brazil South","Central - India","South India","West India","Canada Central","Canada East","West US - 2","Korea Central","France Central","UK South"],"apiVersions":["2017-06-01","2017-01-01"],"capabilities":"SupportsTags, - SupportsLocation"},{"resourceType":"DomainServices/oucontainer","locations":["West - US","Central US","East US","South Central US","West Europe","North Europe","East - Asia","Southeast Asia","East US 2","Australia East","Australia Southeast","West - Central US","North Central US","Japan East","Japan West","Brazil South","Central - India","South India","West India","Canada Central","Canada East","West US - 2","Korea Central","France Central","UK South"],"apiVersions":["2017-06-01"],"capabilities":"None"},{"resourceType":"locations","locations":["West - US","Central US","East US","South Central US","West Europe","North Europe","East - Asia","Southeast Asia","East US 2","Australia East","Australia Southeast","West - Central US","North Central US","Japan East","Japan West","Brazil South","Central - India","South India","West India","Canada Central","Canada East","West US - 2","Korea Central","France Central","UK South"],"apiVersions":["2017-06-01","2017-01-01"],"capabilities":"None"},{"resourceType":"locations/operationresults","locations":["West - US","Central US","East US","South Central US","West Europe","North Europe","East - Asia","Southeast Asia","East US 2","Australia East","Australia Southeast","West - Central US","North Central US","Japan East","Japan West","Brazil South","Central - India","South India","West India","Canada Central","Canada East","West US - 2","Korea Central","France Central","UK South"],"apiVersions":["2017-06-01","2017-01-01"],"capabilities":"None"},{"resourceType":"operations","locations":["West - US","Central US","East US","South Central US","West Europe","North Europe","East - Asia","Southeast Asia","East US 2","Australia East","Australia Southeast","West - Central US","North Central US","Japan East","Japan West","Brazil South","Central - India","South India","West India","Canada Central","Canada East","West US - 2","Korea Central","France Central","UK South"],"apiVersions":["2017-06-01","2017-01-01"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/microsoft.aadiam","namespace":"microsoft.aadiam","resourceTypes":[{"resourceType":"operations","locations":["West - US"],"apiVersions":["2017-04-01","2017-03-01","2016-09-01","2016-08-01","2016-07-01","2016-06-01","2016-03-01","2016-02-01","2015-11-01","2015-01-01"],"capabilities":"None"},{"resourceType":"diagnosticSettings","locations":[],"apiVersions":["2017-04-01-preview","2017-04-01"],"defaultApiVersion":"2017-04-01-preview","capabilities":"None"},{"resourceType":"diagnosticSettingsCategories","locations":[],"apiVersions":["2017-04-01-preview","2017-04-01"],"defaultApiVersion":"2017-04-01-preview","capabilities":"None"}],"registrationState":"Registering","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Advisor","namespace":"Microsoft.Advisor","authorization":{"applicationId":"c39c9bac-9d1f-4dfb-aa29-27f6365e5cb7","roleDefinitionId":"8a63b04c-3731-409b-9765-f1175c047872"},"resourceTypes":[{"resourceType":"suppressions","locations":[],"apiVersions":["2017-04-19","2017-03-31","2016-07-12-preview","2016-05-09-preview"],"capabilities":"None"},{"resourceType":"configurations","locations":[],"apiVersions":["2017-04-19","2017-03-31"],"capabilities":"None"},{"resourceType":"recommendations","locations":[],"apiVersions":["2017-04-19","2017-03-31","2016-07-12-preview","2016-05-09-preview"],"capabilities":"None"},{"resourceType":"generateRecommendations","locations":[],"apiVersions":["2017-04-19","2017-03-31","2016-07-12-preview","2016-05-09-preview"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2017-04-19","2017-03-31","2016-07-12-preview","2016-05-09-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.AlertsManagement","namespace":"Microsoft.AlertsManagement","authorizations":[{"applicationId":"3af5a1e8-2459-45cb-8683-bcd6cccbcc13","roleDefinitionId":"b1309299-720d-4159-9897-6158a61aee41"}],"resourceTypes":[{"resourceType":"alerts","locations":[],"apiVersions":["2019-03-01-preview","2019-03-01","2018-11-02-privatepreview","2018-05-05-preview","2018-05-05","2017-11-15-privatepreview"],"capabilities":"None"},{"resourceType":"alertsSummary","locations":[],"apiVersions":["2019-03-01-preview","2019-03-01","2018-05-05-preview","2018-05-05","2017-11-15-privatepreview"],"capabilities":"None"},{"resourceType":"smartGroups","locations":[],"apiVersions":["2018-05-05-preview","2018-05-05","2017-11-15-privatepreview"],"capabilities":"None"},{"resourceType":"smartDetectorRuntimeEnvironments","locations":[],"apiVersions":["2019-03-01","2018-02-01-privatepreview"],"capabilities":"None"},{"resourceType":"smartDetectorAlertRules","locations":[],"apiVersions":["2019-03-01","2018-02-01-privatepreview"],"capabilities":"None"},{"resourceType":"actionRules","locations":["global"],"apiVersions":["2019-05-05-preview","2018-11-02-privatepreview"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"alertsList","locations":[],"apiVersions":["2018-11-02-privatepreview"],"capabilities":"None"},{"resourceType":"alertsSummaryList","locations":[],"apiVersions":["2018-11-02-privatepreview"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2018-05-05-preview","2018-05-05","2017-11-15-privatepreview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ApiManagement","namespace":"Microsoft.ApiManagement","authorization":{"applicationId":"8602e328-9b72-4f2d-a4ae-1387d013a2b3","roleDefinitionId":"e263b525-2e60-4418-b655-420bae0b172e"},"resourceTypes":[{"resourceType":"service","locations":["Australia - East","Australia Southeast","Central US","East US","East US 2","North Central - US","South Central US","West Central US","West US","West US 2","Canada Central","Canada - East","North Europe","West Europe","UK South","UK West","France Central","East - Asia","Southeast Asia","Japan East","Japan West","Korea Central","Korea South","Brazil - South","Central India","South India","West India","South Africa North","Central - US EUAP","East US 2 EUAP"],"apiVersions":["2019-01-01","2018-06-01-preview","2018-01-01","2017-03-01","2016-10-10","2016-07-07","2015-09-15","2014-02-14"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SystemAssignedResourceIdentity, SupportsTags, - SupportsLocation"},{"resourceType":"validateServiceName","locations":[],"apiVersions":["2015-09-15","2014-02-14"],"capabilities":"None"},{"resourceType":"checkServiceNameAvailability","locations":[],"apiVersions":["2015-09-15","2014-02-14"],"capabilities":"None"},{"resourceType":"checkNameAvailability","locations":[],"apiVersions":["2019-01-01","2018-06-01-preview","2018-01-01","2017-03-01","2016-10-10","2016-07-07","2015-09-15","2014-02-14"],"capabilities":"None"},{"resourceType":"reportFeedback","locations":[],"apiVersions":["2019-01-01","2018-06-01-preview","2018-01-01","2017-03-01","2016-10-10","2016-07-07","2015-09-15","2014-02-14"],"capabilities":"None"},{"resourceType":"checkFeedbackRequired","locations":[],"apiVersions":["2019-01-01","2018-06-01-preview","2018-01-01","2017-03-01","2016-10-10","2016-07-07","2015-09-15","2014-02-14"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2019-01-01","2018-06-01-preview","2018-01-01","2017-03-01","2016-10-10","2016-07-07","2015-09-15","2014-02-14"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization","namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"roleAssignments","locations":[],"apiVersions":["2019-04-01-preview","2018-12-01-preview","2018-09-01-preview","2018-07-01","2018-01-01-preview","2017-10-01-preview","2017-09-01","2017-05-01","2016-07-01","2015-07-01","2015-06-01","2015-05-01-preview","2014-10-01-preview","2014-07-01-preview","2014-04-01-preview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-09-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2015-07-01"}],"capabilities":"None"},{"resourceType":"roleDefinitions","locations":[],"apiVersions":["2018-07-01","2018-01-01-preview","2017-09-01","2017-05-01","2016-07-01","2015-07-01","2015-06-01","2015-05-01-preview","2014-10-01-preview","2014-07-01-preview","2014-04-01-preview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-05-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2015-07-01"}],"capabilities":"None"},{"resourceType":"classicAdministrators","locations":[],"apiVersions":["2015-06-01","2015-05-01-preview","2014-10-01-preview","2014-07-01-preview","2014-04-01-preview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2015-06-01"}],"capabilities":"None"},{"resourceType":"permissions","locations":[],"apiVersions":["2018-07-01","2018-01-01-preview","2017-05-01","2016-07-01","2015-07-01","2015-06-01","2015-05-01-preview","2014-10-01-preview","2014-07-01-preview","2014-04-01-preview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-05-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2015-07-01"}],"capabilities":"None"},{"resourceType":"locks","locations":[],"apiVersions":["2017-04-01","2016-09-01","2015-06-01","2015-05-01-preview","2015-01-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2016-09-01"}],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2017-05-01","2016-07-01","2015-07-01","2015-01-01","2014-10-01-preview","2014-06-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-05-01"}],"capabilities":"None"},{"resourceType":"policyDefinitions","locations":[],"apiVersions":["2019-01-01","2018-05-01","2018-03-01","2016-12-01","2016-04-01","2015-10-01-preview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2016-12-01"}],"capabilities":"None"},{"resourceType":"policySetDefinitions","locations":[],"apiVersions":["2019-01-01","2018-05-01","2018-03-01","2017-06-01-preview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01"}],"capabilities":"None"},{"resourceType":"policyAssignments","locations":[],"apiVersions":["2019-01-01","2018-05-01","2018-03-01","2017-06-01-preview","2016-12-01","2016-04-01","2015-10-01-preview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2016-12-01"}],"capabilities":"SystemAssignedResourceIdentity"},{"resourceType":"providerOperations","locations":[],"apiVersions":["2018-07-01","2018-01-01-preview","2017-05-01","2016-07-01","2015-07-01-preview","2015-07-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-05-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2015-07-01"}],"capabilities":"None"},{"resourceType":"elevateAccess","locations":[],"apiVersions":["2017-05-01","2016-07-01","2015-07-01","2015-06-01","2015-05-01-preview","2014-10-01-preview","2014-07-01-preview","2014-04-01-preview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-05-01"}],"capabilities":"None"},{"resourceType":"checkAccess","locations":[],"apiVersions":["2018-09-01-preview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-09-01-preview"}],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationFree"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.BatchAI","namespace":"Microsoft.BatchAI","authorization":{"applicationId":"9fcb3732-5f52-4135-8c08-9d4bbaf203ea","roleDefinitionId":"703B89C7-CE2C-431B-BDD8-FA34E39AF696","managedByRoleDefinitionId":"90B8E153-EBFF-4073-A95F-4DAD56B14C78"},"resourceTypes":[{"resourceType":"clusters","locations":["East - US","West US 2","West Europe","East US 2","North Europe","Australia East","West - Central US","Southeast Asia","South Central US","East US 2 EUAP"],"apiVersions":["2018-03-01","2017-09-01-preview"],"capabilities":"SupportsTags, - SupportsLocation"},{"resourceType":"jobs","locations":["East US","West US - 2","West Europe","East US 2","North Europe","Australia East","West Central - US","Southeast Asia","South Central US","East US 2 EUAP"],"apiVersions":["2018-03-01","2017-09-01-preview"],"capabilities":"SupportsTags, - SupportsLocation"},{"resourceType":"fileservers","locations":["East US","West - US 2","West Europe","East US 2","North Europe","Australia East","West Central - US","Southeast Asia","South Central US","East US 2 EUAP"],"apiVersions":["2018-03-01","2017-09-01-preview"],"capabilities":"SupportsTags, - SupportsLocation"},{"resourceType":"workspaces","locations":["East US","West - US 2","West Europe","East US 2","North Europe","Australia East","West Central - US","Southeast Asia","South Central US","East US 2 EUAP"],"apiVersions":["2018-05-01"],"capabilities":"SupportsTags, - SupportsLocation"},{"resourceType":"workspaces/clusters","locations":["East - US","West US 2","West Europe","East US 2","North Europe","Australia East","West - Central US","Southeast Asia","South Central US","East US 2 EUAP"],"apiVersions":["2018-05-01"],"capabilities":"None"},{"resourceType":"workspaces/fileservers","locations":["East - US","West US 2","West Europe","East US 2","North Europe","Australia East","West - Central US","Southeast Asia","South Central US","East US 2 EUAP"],"apiVersions":["2018-05-01"],"capabilities":"None"},{"resourceType":"workspaces/experiments","locations":["East - US","West US 2","West Europe","East US 2","North Europe","Australia East","West - Central US","Southeast Asia","South Central US","East US 2 EUAP"],"apiVersions":["2018-05-01"],"capabilities":"None"},{"resourceType":"workspaces/experiments/jobs","locations":["East - US","West US 2","West Europe","East US 2","North Europe","Australia East","West - Central US","Southeast Asia","South Central US","East US 2 EUAP"],"apiVersions":["2018-05-01"],"capabilities":"None"},{"resourceType":"operations","locations":["East - US","West US 2","West Europe","East US 2","North Europe","Australia East","West - Central US","Southeast Asia","South Central US","East US 2 EUAP"],"apiVersions":["2018-05-01","2018-03-01","2017-09-01-preview"],"capabilities":"None"},{"resourceType":"locations","locations":[],"apiVersions":["2018-05-01","2018-03-01","2017-09-01-preview"],"capabilities":"None"},{"resourceType":"locations/operationresults","locations":["East - US","West US 2","West Europe","East US 2","North Europe","Australia East","West - Central US","Southeast Asia","South Central US","East US 2 EUAP"],"apiVersions":["2018-05-01","2018-03-01","2017-09-01-preview"],"capabilities":"None"},{"resourceType":"locations/operationstatuses","locations":["East - US","West US 2","West Europe","East US 2","North Europe","Australia East","West - Central US","Southeast Asia","South Central US","East US 2 EUAP"],"apiVersions":["2018-05-01","2018-03-01","2017-09-01-preview"],"capabilities":"None"},{"resourceType":"locations/usages","locations":["East - US","West US 2","West Europe","East US 2","North Europe","Australia East","West - Central US","Southeast Asia","South Central US","East US 2 EUAP"],"apiVersions":["2018-05-01","2018-03-01"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Batch","namespace":"Microsoft.Batch","authorization":{"applicationId":"ddbf3205-c6bd-46ae-8127-60eb93363864","roleDefinitionId":"b7f84953-1d03-4eab-9ea4-45f065258ff8"},"resourceTypes":[{"resourceType":"batchAccounts","locations":["West - Europe","East US","East US 2","West US","North Central US","Brazil South","North - Europe","Central US","East Asia","Japan East","Australia Southeast","Japan - West","Korea South","Korea Central","Southeast Asia","South Central US","Australia - East","South India","Central India","West India","Canada Central","Canada - East","UK South","UK West","West Central US","West US 2","France Central","South - Africa North","East US 2 EUAP","Central US EUAP"],"apiVersions":["2019-04-01","2018-12-01","2017-09-01","2017-05-01","2017-01-01","2015-12-01","2015-09-01","2015-07-01","2014-05-01-privatepreview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-09-01"}],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":["West - Europe","East US","East US 2","West US","North Central US","Brazil South","North - Europe","Central US","East Asia","Japan East","Australia Southeast","Japan - West","Korea South","Korea Central","Southeast Asia","South Central US","Australia - East","South India","Central India","West India","Canada Central","Canada - East","UK South","UK West","West Central US","West US 2","France Central","South - Africa North","East US 2 EUAP","Central US EUAP"],"apiVersions":["2019-04-01","2018-12-01","2017-09-01","2017-05-01","2017-01-01","2015-12-01","2015-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-09-01"}],"capabilities":"None"},{"resourceType":"locations","locations":[],"apiVersions":["2019-04-01","2018-12-01","2017-09-01","2017-05-01","2017-01-01","2015-12-01","2015-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-09-01"}],"capabilities":"None"},{"resourceType":"locations/quotas","locations":["West - Europe","East US","East US 2","West US","North Central US","Brazil South","North - Europe","Central US","East Asia","Japan East","Australia Southeast","Japan - West","Korea South","Korea Central","Southeast Asia","South Central US","Australia - East","South India","Central India","West India","Canada Central","Canada - East","UK South","UK West","West Central US","West US 2","France Central","South - Africa North","East US 2 EUAP","Central US EUAP"],"apiVersions":["2019-04-01","2018-12-01","2017-09-01","2017-05-01","2017-01-01","2015-12-01","2015-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-09-01"}],"capabilities":"None"},{"resourceType":"locations/checkNameAvailability","locations":["West - Europe","East US","East US 2","West US","North Central US","Brazil South","North - Europe","Central US","East Asia","Japan East","Australia Southeast","Japan - West","Korea South","Korea Central","Southeast Asia","South Central US","Australia - East","South India","Central India","West India","Canada Central","Canada - East","UK South","UK West","West Central US","West US 2","France Central","South - Africa North","East US 2 EUAP","Central US EUAP"],"apiVersions":["2019-04-01","2018-12-01","2017-09-01","2017-05-01"],"defaultApiVersion":"2017-05-01","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-09-01"}],"capabilities":"None"},{"resourceType":"locations/accountOperationResults","locations":["West - Europe","East US","East US 2","West US","North Central US","Brazil South","North - Europe","Central US","East Asia","Japan East","Australia Southeast","Japan - West","Korea South","Korea Central","Southeast Asia","South Central US","Australia - East","South India","Central India","West India","Canada Central","Canada - East","UK South","UK West","West Central US","West US 2","France Central","South - Africa North","East US 2 EUAP","Central US EUAP"],"apiVersions":["2019-04-01","2018-12-01","2017-09-01","2017-05-01","2017-01-01","2015-12-01","2015-09-01","2015-07-01","2014-05-01-privatepreview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.BingMaps","namespace":"Microsoft.BingMaps","resourceTypes":[{"resourceType":"mapApis","locations":["West - US"],"apiVersions":["2016-08-18","2015-07-02"],"capabilities":"SupportsTags, - SupportsLocation"},{"resourceType":"operations","locations":[],"apiVersions":["2016-08-18","2015-07-02"],"capabilities":"None"},{"resourceType":"listCommunicationPreference","locations":[],"apiVersions":["2016-08-18","2015-07-02"],"capabilities":"None"},{"resourceType":"updateCommunicationPreference","locations":[],"apiVersions":["2016-08-18","2015-07-02"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ClassicCompute","namespace":"Microsoft.ClassicCompute","resourceTypes":[{"resourceType":"domainNames","locations":["East - Asia","Southeast Asia","East US","East US 2","West US","West US 2","North - Central US","South Central US","West Central US","Central US","North Europe","West - Europe","Japan East","Japan West","Brazil South","Australia East","Australia - Southeast","South India","Central India","West India","Canada Central","Canada - East","East US 2 (Stage)","North Central US (Stage)","UK South","UK West","Korea - Central","Korea South","France Central","South Africa West","South Africa - North","East US 2 EUAP","Central US EUAP"],"apiVersions":["2018-06-01","2017-11-15","2017-11-01","2016-11-01","2016-04-01","2015-12-01","2015-10-01","2015-06-01","2014-06-01","2014-01-01"],"defaultApiVersion":"2014-06-01","capabilities":"CrossResourceGroupResourceMove, - SupportsLocation"},{"resourceType":"domainNames/internalLoadBalancers","locations":[],"apiVersions":["2017-11-01","2016-11-01","2016-04-01","2015-12-01","2015-10-01","2015-06-01","2014-06-01","2014-01-01"],"defaultApiVersion":"2014-06-01","capabilities":"None"},{"resourceType":"checkDomainNameAvailability","locations":["East - US 2 EUAP","Central US EUAP"],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-10-01","2015-06-01","2014-06-01","2014-01-01"],"capabilities":"None"},{"resourceType":"domainNames/slots","locations":["East - Asia","Southeast Asia","East US","East US 2","West US","West US 2","North - Central US","South Central US","West Central US","Central US","North Europe","West - Europe","Japan East","Japan West","Brazil South","Australia East","Australia - Southeast","South India","Central India","West India","Canada Central","Canada - East","East US 2 (Stage)","North Central US (Stage)","UK South","UK West","Korea - Central","Korea South","France Central","South Africa West","South Africa - North","East US 2 EUAP","Central US EUAP"],"apiVersions":["2018-06-01","2017-11-15","2016-11-01","2016-04-01","2015-12-01","2015-10-01","2015-06-01","2014-06-01","2014-01-01"],"capabilities":"None"},{"resourceType":"domainNames/slots/roles","locations":["East - Asia","Southeast Asia","East US","East US 2","West US","West US 2","North - Central US","South Central US","West Central US","Central US","North Europe","West - Europe","Japan East","Japan West","Brazil South","Australia East","Australia - Southeast","South India","Central India","West India","Canada Central","Canada - East","East US 2 (Stage)","North Central US (Stage)","UK South","UK West","Korea - Central","Korea South","France Central","South Africa West","South Africa - North","East US 2 EUAP","Central US EUAP"],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-10-01","2015-06-01","2014-06-01","2014-01-01"],"capabilities":"None"},{"resourceType":"domainNames/slots/roles/metricDefinitions","locations":[],"apiVersions":["2014-04-01"],"capabilities":"None"},{"resourceType":"domainNames/slots/roles/metrics","locations":[],"apiVersions":["2014-04-01"],"capabilities":"None"},{"resourceType":"virtualMachines","locations":["East - Asia","Southeast Asia","East US","East US 2","West US","West US 2","North - Central US","South Central US","West Central US","Central US","North Europe","West - Europe","Japan East","Japan West","Brazil South","Australia East","Australia - Southeast","South India","Central India","West India","Canada Central","Canada - East","East US 2 (Stage)","North Central US (Stage)","UK South","UK West","Korea - Central","Korea South","France Central","South Africa West","South Africa - North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-04-01","2016-11-01","2016-04-01","2015-12-01","2015-10-01","2015-06-01","2014-06-01","2014-04-01","2014-01-01"],"defaultApiVersion":"2014-06-01","capabilities":"CrossResourceGroupResourceMove, - SupportsLocation"},{"resourceType":"capabilities","locations":["East US 2 - EUAP","Central US EUAP"],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-10-01","2015-06-01","2014-06-01"],"capabilities":"None"},{"resourceType":"domainNames/capabilities","locations":[],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-10-01","2015-06-01","2014-06-01"],"capabilities":"None"},{"resourceType":"domainNames/serviceCertificates","locations":[],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-10-01","2015-06-01","2014-06-01"],"capabilities":"None"},{"resourceType":"quotas","locations":["East - US 2 EUAP","Central US EUAP"],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-10-01","2015-06-01","2014-06-01","2014-01-01"],"capabilities":"None"},{"resourceType":"virtualMachines/diagnosticSettings","locations":["East - US","East US 2","North Central US","North Europe","West Europe","Brazil South","Canada - Central","Canada East","UK South","UK West","France Central","West US","Central - US","South Central US","Japan East","Japan West","East Asia","Southeast Asia","Australia - East","Australia Southeast","West US 2","West Central US","South Africa West","South - Africa North","South India","Central India","West India","Korea Central","Korea - South","East US 2 (Stage)","North Central US (Stage)","East US 2 EUAP","Central - US EUAP"],"apiVersions":["2014-04-01"],"capabilities":"None"},{"resourceType":"virtualMachines/metricDefinitions","locations":["East - US","East US 2","North Central US","North Europe","West Europe","Brazil South","Canada - Central","Canada East","UK South","UK West","France Central","West US","Central - US","South Central US","Japan East","Japan West","East Asia","Southeast Asia","Australia - East","Australia Southeast","West US 2","West Central US","South Africa West","South - Africa North","South India","Central India","West India","Korea Central","Korea - South","East US 2 (Stage)","North Central US (Stage)","East US 2 EUAP","Central - US EUAP"],"apiVersions":["2014-04-01"],"capabilities":"None"},{"resourceType":"virtualMachines/metrics","locations":["North - Central US","South Central US","East US","East US 2","Canada Central","Canada - East","West US","West US 2","West Central US","Central US","East Asia","Southeast - Asia","North Europe","West Europe","UK South","UK West","Japan East","Japan - West","Brazil South","Australia East","Australia Southeast","South India","Central - India","West India","East US 2 (Stage)","North Central US (Stage)","Korea - Central","Korea South","France Central","South Africa West","South Africa - North","East US 2 EUAP","Central US EUAP"],"apiVersions":["2014-04-01"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2017-04-01","2016-11-01","2016-04-01","2015-12-01","2015-10-01","2015-06-01","2014-06-01","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"resourceTypes","locations":["East - US 2 EUAP","Central US EUAP"],"apiVersions":[],"capabilities":"None"},{"resourceType":"moveSubscriptionResources","locations":["East - US 2 EUAP","Central US EUAP"],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-10-01"],"capabilities":"None"},{"resourceType":"validateSubscriptionMoveAvailability","locations":["East - US 2 EUAP","Central US EUAP"],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-10-01"],"capabilities":"None"},{"resourceType":"operationStatuses","locations":["East - US 2 EUAP","Central US EUAP"],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-10-01"],"capabilities":"None"},{"resourceType":"operatingSystems","locations":["East - US 2 EUAP","Central US EUAP"],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-10-01","2015-06-01","2014-06-01"],"capabilities":"None"},{"resourceType":"operatingSystemFamilies","locations":["East - US 2 EUAP","Central US EUAP"],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-10-01","2015-06-01","2014-06-01"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cdn","namespace":"Microsoft.Cdn","authorizations":[],"resourceTypes":[{"resourceType":"profiles","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","Japan East","Japan - West","North Central US","North Europe","South Central US","South India","Southeast - Asia","West Europe","West India","West US","West Central US","Central US EUAP"],"apiVersions":["2019-04-15","2018-04-02","2017-10-12","2017-04-02","2016-10-02","2016-04-02","2015-06-01"],"defaultApiVersion":"2017-10-12","capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"profiles/endpoints","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","Japan East","Japan - West","North Central US","North Europe","South Central US","South India","Southeast - Asia","West Europe","West India","West US","West Central US","Central US EUAP"],"apiVersions":["2019-04-15","2018-04-02","2017-10-12","2017-04-02","2016-10-02","2016-04-02","2015-06-01"],"defaultApiVersion":"2017-10-12","capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"profiles/endpoints/origins","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","Japan East","Japan - West","North Central US","North Europe","South Central US","South India","Southeast - Asia","West Europe","West India","West US","West Central US","Central US EUAP"],"apiVersions":["2019-04-15","2018-04-02","2017-10-12","2017-04-02","2016-10-02","2016-04-02","2015-06-01"],"defaultApiVersion":"2017-10-12","capabilities":"None"},{"resourceType":"profiles/endpoints/customdomains","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","Japan East","Japan - West","North Central US","North Europe","South Central US","South India","Southeast - Asia","West Europe","West India","West US","West Central US","Central US EUAP"],"apiVersions":["2019-04-15","2018-04-02","2017-10-12","2017-04-02","2016-10-02","2016-04-02","2015-06-01"],"defaultApiVersion":"2017-10-12","capabilities":"None"},{"resourceType":"operationresults","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","Japan East","Japan - West","North Central US","North Europe","South Central US","South India","Southeast - Asia","West Europe","West India","West US","West Central US"],"apiVersions":["2019-04-15","2018-04-02","2017-10-12","2017-04-02","2016-10-02","2016-04-02","2015-06-01"],"defaultApiVersion":"2017-10-12","capabilities":"None"},{"resourceType":"operationresults/profileresults","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","Japan East","Japan - West","North Central US","North Europe","South Central US","South India","Southeast - Asia","West Europe","West India","West US","West Central US"],"apiVersions":["2019-04-15","2018-04-02","2017-10-12","2017-04-02","2016-10-02","2016-04-02","2015-06-01"],"defaultApiVersion":"2017-10-12","capabilities":"None"},{"resourceType":"operationresults/profileresults/endpointresults","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","Japan East","Japan - West","North Central US","North Europe","South Central US","South India","Southeast - Asia","West Europe","West India","West US","West Central US"],"apiVersions":["2019-04-15","2018-04-02","2017-10-12","2017-04-02","2016-10-02","2016-04-02","2015-06-01"],"defaultApiVersion":"2017-10-12","capabilities":"None"},{"resourceType":"operationresults/profileresults/endpointresults/originresults","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","Japan East","Japan - West","North Central US","North Europe","South Central US","South India","Southeast - Asia","West Europe","West India","West US","West Central US"],"apiVersions":["2019-04-15","2018-04-02","2017-10-12","2017-04-02","2016-10-02","2016-04-02","2015-06-01"],"defaultApiVersion":"2017-10-12","capabilities":"None"},{"resourceType":"operationresults/profileresults/endpointresults/customdomainresults","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","Japan East","Japan - West","North Central US","North Europe","South Central US","South India","Southeast - Asia","West Europe","West India","West US","West Central US"],"apiVersions":["2019-04-15","2018-04-02","2017-10-12","2017-04-02","2016-10-02","2016-04-02","2015-06-01"],"defaultApiVersion":"2017-10-12","capabilities":"None"},{"resourceType":"checkNameAvailability","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","Japan East","Japan - West","North Central US","North Europe","South Central US","South India","Southeast - Asia","West Europe","West India","West US","West Central US"],"apiVersions":["2019-04-15","2018-04-02","2017-10-12","2017-04-02","2016-10-02","2016-04-02","2015-06-01"],"defaultApiVersion":"2017-10-12","capabilities":"None"},{"resourceType":"checkResourceUsage","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","Japan East","Japan - West","North Central US","North Europe","South Central US","South India","Southeast - Asia","West Europe","West India","West US","West Central US"],"apiVersions":["2019-04-15","2018-04-02","2017-10-12","2017-04-02","2016-10-02"],"defaultApiVersion":"2017-10-12","capabilities":"None"},{"resourceType":"validateProbe","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","Japan East","Japan - West","North Central US","North Europe","South Central US","South India","Southeast - Asia","West Europe","West India","West US","West Central US"],"apiVersions":["2019-04-15","2018-04-02","2017-10-12","2017-04-02"],"defaultApiVersion":"2017-10-12","capabilities":"None"},{"resourceType":"operations","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","Japan East","Japan - West","North Central US","North Europe","South Central US","South India","Southeast - Asia","West Europe","West India","West US","West Central US"],"apiVersions":["2019-04-15","2018-04-02","2017-10-12","2017-04-02","2016-10-02","2016-04-02","2015-06-01"],"defaultApiVersion":"2017-10-12","capabilities":"None"},{"resourceType":"edgenodes","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","Japan East","Japan - West","North Central US","North Europe","South Central US","South India","Southeast - Asia","West Europe","West India","West US","West Central US"],"apiVersions":["2019-04-15","2018-04-02","2017-10-12","2017-04-02","2016-10-02","2016-04-02","2015-06-01"],"defaultApiVersion":"2017-10-12","capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ClassicNetwork","namespace":"Microsoft.ClassicNetwork","resourceTypes":[{"resourceType":"virtualNetworks","locations":["East - Asia","Southeast Asia","East US","East US 2","West US","West US 2","North - Central US","South Central US","West Central US","Central US","North Europe","West - Europe","Japan East","Japan West","Brazil South","Australia East","Australia - Southeast","South India","Central India","West India","Canada Central","Canada - East","East US 2 (Stage)","North Central US (Stage)","UK South","UK West","Korea - Central","Korea South","France Central","South Africa West","South Africa - North","East US 2 EUAP","Central US EUAP"],"apiVersions":["2017-11-15","2016-11-01","2016-04-01","2015-12-01","2015-06-01","2014-06-01","2014-01-01"],"defaultApiVersion":"2014-06-01","capabilities":"SupportsLocation"},{"resourceType":"virtualNetworks/virtualNetworkPeerings","locations":["West + East","Australia Southeast","Brazil South","South India","Central India","West + India","Canada Central","Canada East","West US 2","West Central US","UK South","UK + West","Korea Central","Korea South","France Central","Australia Central","Australia + Central 2","South Africa North","UAE North"],"apiVersions":["2019-07-01","2019-03-01","2018-10-01","2018-06-01","2018-04-01","2017-12-01","2017-03-30","2016-08-30","2016-04-30-preview","2016-03-30","2015-06-15","2015-05-01-preview"],"defaultApiVersion":"2018-06-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-30"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-03-30"},{"profileVersion":"2018-06-01-profile","apiVersion":"2017-12-01"}],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"virtualMachines","locations":["East + US","East US 2","West US","Central US","North Central US","South Central US","North + Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Australia + East","Australia Southeast","Brazil South","South India","Central India","West + India","Canada Central","Canada East","West US 2","West Central US","UK South","UK + West","Korea Central","Korea South","France Central","Australia Central","Australia + Central 2","South Africa North","UAE North"],"apiVersions":["2019-07-01","2019-03-01","2018-10-01","2018-06-01","2018-04-01","2017-12-01","2017-03-30","2016-08-30","2016-04-30-preview","2016-03-30","2015-06-15","2015-05-01-preview"],"defaultApiVersion":"2018-06-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-30"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-03-30"},{"profileVersion":"2018-06-01-profile","apiVersion":"2017-12-01"}],"zoneMappings":[{"location":"East + US 2","zones":["1","2","3"]},{"location":"Central US","zones":["1","2","3"]},{"location":"West + Europe","zones":["1","2","3"]},{"location":"France Central","zones":["1","2","3"]},{"location":"Southeast + Asia","zones":["1","2","3"]},{"location":"West US 2","zones":["1","2","3"]},{"location":"North + Europe","zones":["1","2","3"]},{"location":"East US","zones":["1","2","3"]},{"location":"UK + South","zones":["1","2","3"]},{"location":"Japan East","zones":["1","2","3"]},{"location":"Australia + East","zones":[]}],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, + SystemAssignedResourceIdentity, SupportsTags, SupportsLocation"},{"resourceType":"virtualMachines/extensions","locations":["East + US","East US 2","West US","Central US","North Central US","South Central US","North + Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Australia + East","Australia Southeast","Brazil South","South India","Central India","West + India","Canada Central","Canada East","West US 2","West Central US","UK South","UK + West","Korea Central","Korea South","France Central","Australia Central","Australia + Central 2","South Africa North","UAE North"],"apiVersions":["2019-07-01","2019-03-01","2018-10-01","2018-06-01","2018-04-01","2017-12-01","2017-03-30","2016-08-30","2016-04-30-preview","2016-03-30","2015-06-15","2015-05-01-preview"],"defaultApiVersion":"2018-06-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-30"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-03-30"},{"profileVersion":"2018-06-01-profile","apiVersion":"2017-12-01"}],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"virtualMachineScaleSets","locations":["East + US","East US 2","West US","Central US","North Central US","South Central US","North + Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Australia + East","Australia Southeast","Brazil South","South India","Central India","West + India","Canada Central","Canada East","West US 2","West Central US","UK South","UK + West","Korea Central","Korea South","France Central","Australia Central","Australia + Central 2","South Africa North","UAE North"],"apiVersions":["2019-07-01","2019-03-01","2018-10-01","2018-06-01","2018-04-01","2017-12-01","2017-10-30-preview","2017-03-30","2016-08-30","2016-04-30-preview","2016-03-30","2015-06-15","2015-05-01-preview"],"defaultApiVersion":"2018-06-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-30"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-03-30"},{"profileVersion":"2018-06-01-profile","apiVersion":"2017-12-01"}],"zoneMappings":[{"location":"East + US 2","zones":["1","2","3"]},{"location":"Central US","zones":["1","2","3"]},{"location":"West + Europe","zones":["1","2","3"]},{"location":"France Central","zones":["1","2","3"]},{"location":"Southeast + Asia","zones":["1","2","3"]},{"location":"West US 2","zones":["1","2","3"]},{"location":"North + Europe","zones":["1","2","3"]},{"location":"East US","zones":["1","2","3"]},{"location":"UK + South","zones":["1","2","3"]},{"location":"Japan East","zones":["1","2","3"]},{"location":"Australia + East","zones":[]}],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, + SystemAssignedResourceIdentity, SupportsTags, SupportsLocation"},{"resourceType":"virtualMachineScaleSets/extensions","locations":["East + US","East US 2","West US","Central US","North Central US","South Central US","North + Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Australia + East","Australia Southeast","Brazil South","South India","Central India","West + India","Canada Central","Canada East","West US 2","West Central US","UK South","UK + West","Korea Central","Korea South","France Central","Australia Central","Australia + Central 2","South Africa North","UAE North"],"apiVersions":["2019-07-01","2019-03-01","2018-10-01","2018-06-01","2018-04-01","2017-12-01","2017-10-30-preview","2017-03-30","2016-08-30","2016-04-30-preview","2016-03-30","2015-06-15","2015-05-01-preview"],"defaultApiVersion":"2015-06-15","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-30"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-03-30"},{"profileVersion":"2018-06-01-profile","apiVersion":"2017-12-01"}],"capabilities":"None"},{"resourceType":"virtualMachineScaleSets/virtualMachines","locations":["East + US","East US 2","West US","Central US","North Central US","South Central US","North + Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Australia + East","Australia Southeast","Brazil South","South India","Central India","West + India","Canada Central","Canada East","West US 2","West Central US","UK South","UK + West","Korea Central","Korea South","France Central","Australia Central","Australia + Central 2","South Africa North","UAE North"],"apiVersions":["2019-07-01","2019-03-01","2018-10-01","2018-06-01","2018-04-01","2017-12-01","2017-10-30-preview","2017-03-30","2016-08-30","2016-04-30-preview","2016-03-30","2015-06-15","2015-05-01-preview"],"defaultApiVersion":"2018-06-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-30"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-03-30"},{"profileVersion":"2018-06-01-profile","apiVersion":"2017-12-01"}],"capabilities":"None"},{"resourceType":"virtualMachineScaleSets/networkInterfaces","locations":["East + US","East US 2","West US","Central US","North Central US","South Central US","North + Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Australia + East","Australia Southeast","Brazil South","South India","Central India","West + India","Canada Central","Canada East","West US 2","West Central US","UK South","UK + West","Korea Central","Korea South","France Central","Australia Central","Australia + Central 2","South Africa North","UAE North"],"apiVersions":["2019-07-01","2018-10-01","2018-06-01","2018-04-01","2017-12-01","2017-03-30","2016-09-01","2016-08-01","2016-07-01","2016-06-01","2016-04-30-preview","2016-03-30","2015-06-15","2015-05-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-30"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-03-30"},{"profileVersion":"2018-06-01-profile","apiVersion":"2017-12-01"}],"capabilities":"None"},{"resourceType":"virtualMachineScaleSets/virtualMachines/networkInterfaces","locations":["East + US","East US 2","West US","Central US","North Central US","South Central US","North + Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Australia + East","Australia Southeast","Brazil South","South India","Central India","West + India","Canada Central","Canada East","West US 2","West Central US","UK South","UK + West","Korea Central","Korea South","France Central","Australia Central","Australia + Central 2","South Africa North","UAE North"],"apiVersions":["2019-07-01","2018-10-01","2018-06-01","2018-04-01","2017-12-01","2017-03-30","2016-09-01","2016-08-01","2016-07-01","2016-06-01","2016-04-30-preview","2016-03-30","2015-06-15","2015-05-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-30"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-03-30"},{"profileVersion":"2018-06-01-profile","apiVersion":"2017-12-01"}],"capabilities":"None"},{"resourceType":"virtualMachineScaleSets/publicIPAddresses","locations":["East + US","East US 2","West US","Central US","North Central US","South Central US","North + Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Australia + East","Australia Southeast","Brazil South","South India","Central India","West + India","Canada Central","Canada East","West US 2","West Central US","UK South","UK + West","Korea Central","Korea South","France Central","Australia Central","Australia + Central 2","South Africa North","UAE North"],"apiVersions":["2018-10-01","2018-06-01","2018-04-01","2017-12-01","2017-03-30"],"apiProfiles":[{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-03-30"},{"profileVersion":"2018-06-01-profile","apiVersion":"2017-12-01"}],"capabilities":"None"},{"resourceType":"locations","locations":[],"apiVersions":["2019-07-01","2019-03-01","2018-10-01","2018-06-01","2018-04-01","2017-12-01","2017-03-30","2016-08-30","2016-04-30-preview","2016-03-30","2015-06-15","2015-05-01-preview"],"capabilities":"None"},{"resourceType":"locations/operations","locations":["East + US","East US 2","West US","Central US","North Central US","South Central US","North + Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Australia + East","Australia Southeast","Brazil South","South India","Central India","West + India","Canada Central","Canada East","West US 2","West Central US","UK South","UK + West","Korea Central","Korea South","France Central","Australia Central","Australia + Central 2","South Africa North","UAE North"],"apiVersions":["2019-07-01","2019-03-01","2018-10-01","2018-06-01","2018-04-01","2017-12-01","2017-10-30-preview","2017-03-30","2016-08-30","2016-04-30-preview","2016-03-30","2015-06-15","2015-05-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-30"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-03-30"},{"profileVersion":"2018-06-01-profile","apiVersion":"2017-12-01"}],"capabilities":"None"},{"resourceType":"locations/vmSizes","locations":["East + US","East US 2","West US","Central US","North Central US","South Central US","North + Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Australia + East","Australia Southeast","Brazil South","South India","Central India","West + India","Canada Central","Canada East","West US 2","West Central US","UK South","UK + West","Korea Central","Korea South","France Central","Australia Central","Australia + Central 2","South Africa North","UAE North"],"apiVersions":["2019-07-01","2019-03-01","2018-10-01","2018-06-01","2018-04-01","2017-12-01","2017-03-30","2016-08-30","2016-04-30-preview","2016-03-30","2015-06-15","2015-05-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-30"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-03-30"},{"profileVersion":"2018-06-01-profile","apiVersion":"2017-12-01"}],"capabilities":"None"},{"resourceType":"locations/runCommands","locations":["East + US","East US 2","West US","Central US","North Central US","South Central US","North + Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Australia + East","Australia Southeast","Brazil South","South India","Central India","West + India","Canada Central","Canada East","West US 2","West Central US","UK South","UK + West","Korea Central","Korea South","France Central","Australia Central","Australia + Central 2","South Africa North","UAE North"],"apiVersions":["2019-07-01","2019-03-01","2018-10-01","2018-06-01","2018-04-01","2017-12-01","2017-03-30"],"apiProfiles":[{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-03-30"},{"profileVersion":"2018-06-01-profile","apiVersion":"2017-12-01"}],"capabilities":"None"},{"resourceType":"locations/usages","locations":["East + US","East US 2","West US","Central US","North Central US","South Central US","North + Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Australia + East","Australia Southeast","Brazil South","South India","Central India","West + India","Canada Central","Canada East","West US 2","West Central US","UK South","UK + West","Korea Central","Korea South","France Central","Australia Central","Australia + Central 2","South Africa North","UAE North"],"apiVersions":["2019-07-01","2019-03-01","2018-10-01","2018-06-01","2018-04-01","2017-12-01","2017-03-30","2016-08-30","2016-04-30-preview","2016-03-30","2015-06-15","2015-05-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-30"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-03-30"},{"profileVersion":"2018-06-01-profile","apiVersion":"2017-12-01"}],"capabilities":"None"},{"resourceType":"locations/virtualMachines","locations":["East + US","East US 2","West US","Central US","North Central US","South Central US","North + Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Australia + East","Australia Southeast","Brazil South","South India","Central India","West + India","Canada Central","Canada East","West US 2","West Central US","UK South","UK + West","Korea Central","Korea South","France Central","Australia Central","Australia + Central 2","South Africa North","UAE North"],"apiVersions":["2019-07-01","2019-03-01","2018-10-01","2018-06-01","2018-04-01","2017-12-01","2017-03-30","2016-08-30"],"defaultApiVersion":"2018-06-01","apiProfiles":[{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-03-30"},{"profileVersion":"2018-06-01-profile","apiVersion":"2017-12-01"}],"capabilities":"None"},{"resourceType":"locations/publishers","locations":["East + US","East US 2","West US","Central US","North Central US","South Central US","North + Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Australia + East","Australia Southeast","Brazil South","South India","Central India","West + India","Canada Central","Canada East","West US 2","West Central US","UK South","UK + West","Korea Central","Korea South","France Central","Australia Central","Australia + Central 2","South Africa North","UAE North"],"apiVersions":["2019-07-01","2019-03-01","2018-10-01","2018-06-01","2018-04-01","2017-12-01","2017-03-30","2016-08-30","2016-04-30-preview","2016-03-30","2015-06-15","2015-05-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-30"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-03-30"},{"profileVersion":"2018-06-01-profile","apiVersion":"2017-12-01"}],"capabilities":"None"},{"resourceType":"operations","locations":["East + US","East US 2","West US","Central US","North Central US","South Central US","North + Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Australia + East","Australia Southeast","Brazil South","South India","Central India","West + India","Canada Central","Canada East","West US 2","West Central US","UK South","UK + West","Korea Central","Korea South","France Central","Australia Central","Australia + Central 2","South Africa North","UAE North"],"apiVersions":["2019-07-01","2019-03-01","2018-10-01","2018-06-01","2018-04-01","2017-12-01","2017-03-30","2016-08-30","2016-03-30","2015-06-15","2015-05-01-preview"],"capabilities":"None"},{"resourceType":"restorePointCollections","locations":["Southeast + Asia","East US 2","Central US","West Europe","East US","North Central US","South + Central US","West US","North Europe","East Asia","Brazil South","West US 2","West + Central US","UK West","UK South","Japan East","Japan West","Canada Central","Canada + East","Central India","South India","Australia East","Australia Southeast","Korea + Central","Korea South","West India","France Central","South Africa North","UAE + North","Australia Central","Australia Central 2"],"apiVersions":["2019-07-01","2019-03-01","2018-10-01","2018-06-01","2018-04-01","2017-12-01","2017-03-30"],"defaultApiVersion":"2018-06-01","capabilities":"SupportsTags, + SupportsLocation"},{"resourceType":"restorePointCollections/restorePoints","locations":["Southeast + Asia","East US 2","Central US","West Europe","East US","North Central US","South + Central US","West US","North Europe","East Asia","Brazil South","West US 2","West + Central US","UK West","UK South","Japan East","Japan West","Canada Central","Canada + East","Central India","South India","Australia East","Australia Southeast","Korea + Central","Korea South","West India","France Central","South Africa North","UAE + North","Australia Central","Australia Central 2"],"apiVersions":["2019-07-01","2019-03-01","2018-10-01","2018-06-01","2018-04-01","2017-12-01","2017-03-30"],"capabilities":"None"},{"resourceType":"proximityPlacementGroups","locations":["East + US","East US 2","West US","Central US","North Central US","South Central US","North + Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Australia + East","Australia Southeast","Brazil South","South India","Central India","West + India","Canada Central","Canada East","West US 2","West Central US","UK South","UK + West","Korea Central","Korea South","France Central","Australia Central","Australia + Central 2","South Africa North","UAE North"],"apiVersions":["2019-07-01","2019-03-01","2018-10-01","2018-06-01","2018-04-01"],"defaultApiVersion":"2018-06-01","capabilities":"SupportsTags, + SupportsLocation"},{"resourceType":"virtualMachines/metricDefinitions","locations":["East + US","East US 2","West US","Central US","North Central US","South Central US","North + Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Australia + East","Australia Southeast","Brazil South","South India","Central India","West + India","Canada Central","Canada East","West US 2","West Central US","UK South","UK + West","Korea Central","Korea South","France Central","Australia Central","Australia + Central 2","South Africa North","UAE North"],"apiVersions":["2014-04-01"],"capabilities":"None"},{"resourceType":"sharedVMImages","locations":["West + Central US","South Central US","East US 2","Southeast Asia","West Europe","West + US","East US","Canada Central","North Europe","North Central US","Brazil South","UK + West","West India","East Asia","Australia East","Japan East","Korea South","West + US 2","Canada East","UK South","Central India","South India","Australia Southeast","Japan + West","Korea Central","France Central","Central US","Australia Central","Australia + Central 2"],"apiVersions":["2017-10-15-preview"],"defaultApiVersion":"2017-10-15-preview","capabilities":"SupportsTags, + SupportsLocation"},{"resourceType":"sharedVMImages/versions","locations":["West + Central US","South Central US","East US 2","Southeast Asia","West Europe","West + US","East US","Canada Central","North Europe","North Central US","Brazil South","UK + West","West India","East Asia","Australia East","Japan East","Korea South","West + US 2","Canada East","UK South","Central India","South India","Australia Southeast","Japan + West","Korea Central","France Central","Central US","Australia Central","Australia + Central 2"],"apiVersions":["2017-10-15-preview"],"defaultApiVersion":"2017-10-15-preview","capabilities":"SupportsTags, + SupportsLocation"},{"resourceType":"locations/artifactPublishers","locations":["West + Central US","South Central US","East US 2","Southeast Asia","West Europe","West + US","East US","Canada Central","North Europe","North Central US","Brazil South","UK + West","West India","East Asia","Australia East","Japan East","Korea South","West + US 2","Canada East","UK South","Central India","South India","Australia Southeast","Japan + West","Korea Central","France Central","Central US","Australia Central","Australia + Central 2"],"apiVersions":["2017-10-15-preview"],"capabilities":"None"},{"resourceType":"locations/capsoperations","locations":["West + Central US","South Central US","East US 2","Southeast Asia","West Europe","West + US","East US","Canada Central","North Europe","North Central US","Brazil South","UK + West","West India","East Asia","Australia East","Japan East","Korea South","West + US 2","Canada East","UK South","Central India","South India","Australia Southeast","Japan + West","Korea Central","France Central","Central US","Australia Central","Australia + Central 2"],"apiVersions":["2019-07-01","2019-03-01","2018-06-01","2017-10-15-preview"],"capabilities":"None"},{"resourceType":"galleries","locations":["West + Central US","South Central US","East US 2","Southeast Asia","West Europe","West + US","East US","Canada Central","North Europe","North Central US","Brazil South","UK + West","West India","East Asia","Australia East","Japan East","Korea South","West + US 2","Canada East","UK South","Central India","South India","Australia Southeast","Japan + West","Korea Central","France Central","Central US","Australia Central","Australia + Central 2"],"apiVersions":["2019-07-01","2019-03-01","2018-06-01"],"defaultApiVersion":"2018-06-01","capabilities":"SupportsTags, + SupportsLocation"},{"resourceType":"galleries/images","locations":["West Central + US","South Central US","East US 2","Southeast Asia","West Europe","West US","East + US","Canada Central","North Europe","North Central US","Brazil South","UK + West","West India","East Asia","Australia East","Japan East","Korea South","West + US 2","Canada East","UK South","Central India","South India","Australia Southeast","Japan + West","Korea Central","France Central","Central US","Australia Central","Australia + Central 2"],"apiVersions":["2019-07-01","2019-03-01","2018-06-01"],"defaultApiVersion":"2018-06-01","capabilities":"SupportsTags, + SupportsLocation"},{"resourceType":"galleries/images/versions","locations":["West + Central US","South Central US","East US 2","Southeast Asia","West Europe","West + US","East US","Canada Central","North Europe","North Central US","Brazil South","UK + West","West India","East Asia","Australia East","Japan East","Korea South","West + US 2","Canada East","UK South","Central India","South India","Australia Southeast","Japan + West","Korea Central","France Central","Central US","Australia Central","Australia + Central 2"],"apiVersions":["2019-07-01","2019-03-01","2018-06-01"],"defaultApiVersion":"2018-06-01","capabilities":"SupportsTags, + SupportsLocation"},{"resourceType":"disks","locations":["Southeast Asia","East + US 2","Central US","West Europe","East US","North Central US","South Central + US","West US","North Europe","East Asia","Brazil South","West US 2","West + Central US","UK West","UK South","Japan East","Japan West","Canada Central","Canada + East","Central India","South India","Australia East","Australia Southeast","Korea + Central","Korea South","West India","France Central","South Africa North","UAE + North","Australia Central","Australia Central 2"],"apiVersions":["2019-03-01","2018-09-30","2018-06-01","2018-04-01","2017-03-30","2016-04-30-preview"],"defaultApiVersion":"2018-06-01","apiProfiles":[{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-03-30"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-04-01"}],"zoneMappings":[{"location":"East + US 2","zones":["1","2","3"]},{"location":"Central US","zones":["1","2","3"]},{"location":"West + Europe","zones":["1","2","3"]},{"location":"France Central","zones":["1","2","3"]},{"location":"Southeast + Asia","zones":["1","2","3"]},{"location":"West US 2","zones":["1","2","3"]},{"location":"North + Europe","zones":["1","2","3"]},{"location":"East US","zones":["1","2","3"]},{"location":"UK + South","zones":["1","2","3"]},{"location":"Japan East","zones":["1","2","3"]},{"location":"Australia + East","zones":[]}],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, + SupportsTags, SupportsLocation"},{"resourceType":"snapshots","locations":["Southeast + Asia","East US 2","Central US","West Europe","East US","North Central US","South + Central US","West US","North Europe","East Asia","Brazil South","West US 2","West + Central US","UK West","UK South","Japan East","Japan West","Canada Central","Canada + East","Central India","South India","Australia East","Australia Southeast","Korea + Central","Korea South","West India","France Central","South Africa North","UAE + North","Australia Central","Australia Central 2"],"apiVersions":["2019-03-01","2018-09-30","2018-06-01","2018-04-01","2017-03-30","2016-04-30-preview"],"defaultApiVersion":"2018-06-01","apiProfiles":[{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-03-30"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-04-01"}],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"locations/diskoperations","locations":["Southeast + Asia","East US 2","Central US","West Europe","East US","North Central US","South + Central US","West US","North Europe","East Asia","Brazil South","West US 2","West + Central US","UK West","UK South","Japan East","Japan West","Canada Central","Canada + East","Central India","South India","Australia East","Australia Southeast","Korea + Central","Korea South","West India","France Central","South Africa North","UAE + North","Australia Central","Australia Central 2"],"apiVersions":["2019-03-01","2018-09-30","2018-06-01","2018-04-01","2017-03-30","2016-04-30-preview"],"apiProfiles":[{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-03-30"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-04-01"}],"capabilities":"None"},{"resourceType":"locations/vsmoperations","locations":["East + US","West Central US","South Central US","North Europe"],"apiVersions":["2019-07-01","2019-03-01","2018-10-01","2018-06-01","2018-04-01","2017-12-01","2017-03-30","2016-08-30","2016-04-30-preview","2016-03-30","2015-06-15","2015-05-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-30"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-03-30"},{"profileVersion":"2018-06-01-profile","apiVersion":"2017-12-01"}],"capabilities":"None"},{"resourceType":"images","locations":["Southeast + Asia","East US 2","Central US","West Europe","East US","North Central US","South + Central US","West US","North Europe","East Asia","Brazil South","West US 2","West + Central US","UK West","UK South","Japan East","Japan West","Canada Central","Canada + East","Central India","South India","Australia East","Australia Southeast","Korea + Central","Korea South","West India","France Central","South Africa North","UAE + North","Australia Central","Australia Central 2"],"apiVersions":["2019-07-01","2019-03-01","2018-10-01","2018-06-01","2018-04-01","2017-12-01","2017-03-30","2016-08-30","2016-04-30-preview"],"defaultApiVersion":"2018-06-01","apiProfiles":[{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-03-30"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-04-01"}],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"locations/logAnalytics","locations":["East + US","East US 2","West US","Central US","North Central US","South Central US","North + Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Australia + East","Australia Southeast","Brazil South","South India","Central India","West + India","Canada Central","Canada East","West US 2","West Central US","UK South","UK + West","Korea Central","Korea South","France Central","Australia Central","Australia + Central 2","South Africa North","UAE North"],"apiVersions":["2019-07-01","2019-03-01","2018-10-01","2018-06-01","2018-04-01","2017-12-01"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Automation","namespace":"Microsoft.Automation","authorizations":[{"applicationId":"fc75330b-179d-49af-87dd-3b1acf6827fa","roleDefinitionId":"95fd5de3-d071-4362-92bf-cf341c1de832"}],"resourceTypes":[{"resourceType":"automationAccounts","locations":["Japan + East","East US 2","West Europe","South Africa North","Southeast Asia","South + Central US","North Central US","East Asia","Central US","West US","Australia + Central","Australia East","Korea Central","East US","West US 2","Brazil South","UK + South","West Central US","North Europe","Canada Central","Australia Southeast","Central + India","France Central"],"apiVersions":["2018-06-30","2018-01-15","2017-05-15-preview","2015-10-31","2015-01-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"automationAccounts/runbooks","locations":["Japan + East","East US 2","West Europe","South Africa North","Southeast Asia","South + Central US","North Central US","East Asia","West US","Central US","Australia + Central","Australia East","Korea Central","East US","West US 2","Brazil South","UK + South","West Central US","North Europe","Canada Central","Australia Southeast","Central + India","France Central"],"apiVersions":["2018-06-30","2018-01-15","2017-05-15-preview","2015-10-31","2015-01-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"automationAccounts/configurations","locations":["Japan + East","East US 2","West Europe","South Africa North","West US","Central US","Southeast + Asia","South Central US","North Central US","Australia Central","Australia + East","Korea Central","East US","West US 2","Brazil South","UK South","West + Central US","Central India","Australia Southeast","Canada Central","North + Europe","East Asia","France Central"],"apiVersions":["2018-06-30","2018-01-15","2017-05-15-preview","2015-10-31","2015-01-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"automationAccounts/webhooks","locations":["Japan + East","East US 2","West Europe","South Africa North","Southeast Asia","South + Central US","North Central US","East Asia","Central US","West US","Australia + Central","Korea Central","East US","West US 2","Brazil South","UK South","West + Central US","North Europe","Canada Central","Australia Southeast","Central + India","Australia East","France Central"],"apiVersions":["2018-06-30","2018-01-15","2017-05-15-preview","2015-10-31","2015-01-01-preview"],"capabilities":"None"},{"resourceType":"operations","locations":["South + Central US"],"apiVersions":["2018-06-30","2018-01-15","2017-05-15-preview","2015-10-31","2015-01-01-preview"],"capabilities":"None"},{"resourceType":"automationAccounts/softwareUpdateConfigurations","locations":["Japan + East","East US 2","West Europe","South Africa North","Southeast Asia","South + Central US","North Central US","East Asia","Central US","West US","Australia + Central","Australia East","Korea Central","East US","West US 2","Brazil South","UK + South","West Central US","North Europe","Canada Central","Australia Southeast","Central + India","France Central"],"apiVersions":["2018-06-30","2018-01-15","2017-05-15-preview"],"capabilities":"None"},{"resourceType":"automationAccounts/jobs","locations":["Japan + East","East US 2","West Europe","South Africa North","Southeast Asia","South + Central US","North Central US","East Asia","Central US","West US","Australia + Central","Australia East","Korea Central","East US","West US 2","Brazil South","UK + South","West Central US","North Europe","Canada Central","Australia Southeast","Central + India","France Central"],"apiVersions":["2018-06-30","2018-01-15","2017-05-15-preview","2015-10-31","2015-01-01-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network","namespace":"Microsoft.Network","authorizations":[{"applicationId":"2cf9eb86-36b5-49dc-86ae-9a63135dfa8c","roleDefinitionId":"13ba9ab4-19f0-4804-adc4-14ece36cc7a1"},{"applicationId":"7c33bfcb-8d33-48d6-8e60-dc6404003489","roleDefinitionId":"ad6261e4-fa9a-4642-aa5f-104f1b67e9e3"},{"applicationId":"1e3e4475-288f-4018-a376-df66fd7fac5f","roleDefinitionId":"1d538b69-3d87-4e56-8ff8-25786fd48261"},{"applicationId":"a0be0c72-870e-46f0-9c49-c98333a996f7","roleDefinitionId":"7ce22727-ffce-45a9-930c-ddb2e56fa131"},{"applicationId":"486c78bf-a0f7-45f1-92fd-37215929e116","roleDefinitionId":"98a9e526-0a60-4c1f-a33a-ae46e1f8dc0d"},{"applicationId":"19947cfd-0303-466c-ac3c-fcc19a7a1570","roleDefinitionId":"d813ab6c-bfb7-413e-9462-005b21f0ce09"},{"applicationId":"341b7f3d-69b3-47f9-9ce7-5b7f4945fdbd","roleDefinitionId":"8141843c-c51c-4c1e-a5bf-0d351594b86c"},{"applicationId":"328fd23b-de6e-462c-9433-e207470a5727","roleDefinitionId":"79e29e06-4056-41e5-a6b2-959f1f47747e"}],"resourceTypes":[{"resourceType":"virtualNetworks","locations":["West US","East US","North Europe","West Europe","East Asia","Southeast Asia","North Central US","South Central US","Central US","East US 2","Japan East","Japan West","Brazil South","Australia East","Australia Southeast","Central India","South India","West India","Canada Central","Canada East","West Central US","West - US 2","UK West","UK South","Korea Central","Korea South","France Central","East - US 2 (Stage)","North Central US (Stage)","Central US EUAP","East US 2 EUAP"],"apiVersions":["2016-11-01"],"capabilities":"None"},{"resourceType":"virtualNetworks/remoteVirtualNetworkPeeringProxies","locations":["West + US 2","UK West","UK South","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01","2017-04-01","2017-03-01","2016-12-01","2016-11-01","2016-10-01","2016-09-01","2016-08-01","2016-07-01","2016-06-01","2016-03-30","2015-06-15","2015-05-01-preview","2014-12-01-preview"],"defaultApiVersion":"2017-09-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2015-06-15"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-10-01"}],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"natGateways","locations":["West + US"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01"],"defaultApiVersion":"2018-11-01","capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"publicIPAddresses","locations":["West US","East US","North Europe","West Europe","East Asia","Southeast Asia","North Central US","South Central US","Central US","East US 2","Japan East","Japan West","Brazil South","Australia East","Australia Southeast","Central India","South India","West India","Canada Central","Canada East","West Central US","West - US 2","UK West","UK South","Korea Central","Korea South","France Central","East - US 2 (Stage)","North Central US (Stage)","Central US EUAP","East US 2 EUAP"],"apiVersions":["2016-11-01"],"capabilities":"None"},{"resourceType":"reservedIps","locations":["East - Asia","Southeast Asia","East US","East US 2","West US","West US 2","North - Central US","South Central US","West Central US","Central US","North Europe","West - Europe","Japan East","Japan West","Brazil South","Australia East","Australia - Southeast","South India","Central India","West India","Canada Central","Canada - East","East US 2 (Stage)","North Central US (Stage)","UK South","UK West","Korea - Central","Korea South","France Central","South Africa West","South Africa - North","East US 2 EUAP","Central US EUAP"],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-06-01","2014-06-01","2014-01-01"],"defaultApiVersion":"2014-06-01","capabilities":"SupportsLocation"},{"resourceType":"quotas","locations":["East - US 2 EUAP","Central US EUAP"],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-06-01","2014-06-01","2014-01-01"],"capabilities":"None"},{"resourceType":"gatewaySupportedDevices","locations":["East - US 2 EUAP","Central US EUAP"],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-06-01","2014-06-01","2014-01-01"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2016-11-01","2016-04-01-beta","2016-04-01","2015-12-01","2015-06-01","2014-06-01","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"networkSecurityGroups","locations":["East - Asia","Southeast Asia","East US","East US 2","West US","West US 2","North - Central US","South Central US","West Central US","Central US","North Europe","West - Europe","Japan East","Japan West","Brazil South","Australia East","Australia - Southeast","South India","Central India","West India","Canada Central","Canada - East","East US 2 (Stage)","North Central US (Stage)","UK South","UK West","Korea - Central","Korea South","France Central","South Africa West","South Africa - North","East US 2 EUAP","Central US EUAP"],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-06-01"],"defaultApiVersion":"2015-06-01","capabilities":"SupportsLocation"},{"resourceType":"capabilities","locations":["East - US 2 EUAP","Central US EUAP"],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-10-01","2015-06-01","2014-06-01"],"capabilities":"None"},{"resourceType":"expressRouteCrossConnections","locations":[],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-10-01","2015-06-01","2014-06-01"],"capabilities":"None"},{"resourceType":"expressRouteCrossConnections/peerings","locations":[],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-10-01","2015-06-01","2014-06-01"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ClassicStorage","namespace":"Microsoft.ClassicStorage","resourceTypes":[{"resourceType":"storageAccounts","locations":["East - Asia","Southeast Asia","East US","East US 2","West US","West US 2","North - Central US","South Central US","West Central US","Central US","North Europe","West - Europe","Japan East","Japan West","Brazil South","Australia East","Australia - Southeast","South India","Central India","West India","Canada Central","Canada - East","East US 2 (Stage)","North Central US (Stage)","UK South","UK West","Korea - Central","Korea South","France Central","South Africa West","South Africa - North","East US 2 EUAP","Central US EUAP"],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-06-01","2014-06-01","2014-04-01-beta","2014-04-01","2014-01-01"],"defaultApiVersion":"2014-06-01","capabilities":"CrossResourceGroupResourceMove, - SupportsLocation"},{"resourceType":"quotas","locations":["East US 2 EUAP","Central - US EUAP"],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-06-01","2014-06-01","2014-01-01"],"capabilities":"None"},{"resourceType":"checkStorageAccountAvailability","locations":["East - US 2 EUAP","Central US EUAP"],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-06-01","2014-06-01","2014-01-01"],"capabilities":"None"},{"resourceType":"storageAccounts/services","locations":["West - US","Central US","South Central US","Japan East","Japan West","East Asia","Southeast - Asia","Australia East","Australia Southeast","South India","Central India","West - India","East US 2 (Stage)","North Central US (Stage)","West US 2","West Central - US","East US","East US 2","North Central US","North Europe","West Europe","Brazil - South","Canada Central","Canada East","UK South","UK West","Korea Central","Korea - South","France Central","South Africa West","South Africa North","East US - 2 EUAP","Central US EUAP"],"apiVersions":["2014-04-01"],"capabilities":"None"},{"resourceType":"storageAccounts/services/diagnosticSettings","locations":["West - US","Central US","South Central US","Japan East","Japan West","East Asia","Southeast - Asia","Australia East","Australia Southeast","South India","Central India","West - India","East US 2 (Stage)","North Central US (Stage)","West US 2","West Central - US","East US","East US 2","North Central US","North Europe","West Europe","Brazil - South","Canada Central","Canada East","UK South","UK West","Korea Central","Korea - South","France Central","South Africa West","South Africa North","East US - 2 EUAP","Central US EUAP"],"apiVersions":["2014-04-01"],"capabilities":"None"},{"resourceType":"storageAccounts/services/metricDefinitions","locations":[],"apiVersions":["2014-04-01"],"capabilities":"None"},{"resourceType":"storageAccounts/services/metrics","locations":[],"apiVersions":["2014-04-01"],"capabilities":"None"},{"resourceType":"storageAccounts/metricDefinitions","locations":[],"apiVersions":["2014-04-01"],"capabilities":"None"},{"resourceType":"storageAccounts/metrics","locations":[],"apiVersions":["2014-04-01"],"capabilities":"None"},{"resourceType":"capabilities","locations":["East - US 2 EUAP","Central US EUAP"],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-06-01","2014-06-01"],"capabilities":"None"},{"resourceType":"disks","locations":["East - US 2 EUAP","Central US EUAP"],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-06-01","2014-06-01"],"capabilities":"None"},{"resourceType":"images","locations":["East - US 2 EUAP","Central US EUAP"],"apiVersions":["2016-04-01","2015-12-01","2015-06-01","2014-06-01"],"capabilities":"None"},{"resourceType":"vmImages","locations":[],"apiVersions":["2016-11-01"],"capabilities":"None"},{"resourceType":"storageAccounts/vmImages","locations":[],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-06-01","2014-06-01","2014-04-01-beta","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"publicImages","locations":["East - US 2 EUAP","Central US EUAP"],"apiVersions":[],"capabilities":"None"},{"resourceType":"osImages","locations":["East - US 2 EUAP","Central US EUAP"],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-06-01","2014-06-01"],"capabilities":"None"},{"resourceType":"osPlatformImages","locations":["East - US 2 EUAP","Central US EUAP"],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-06-01","2014-06-01"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2016-11-01","2016-04-01-beta","2016-04-01","2015-12-01","2015-06-01","2014-06-01","2014-04-01","2014-01-01"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.CognitiveServices","namespace":"Microsoft.CognitiveServices","authorizations":[{"applicationId":"7d312290-28c8-473c-a0ed-8e53749b6d6d","roleDefinitionId":"5cb87f79-a7c3-4a95-9414-45b65974b51b"}],"resourceTypes":[{"resourceType":"accounts","locations":["Global","Australia - East","Brazil South","West US","West US 2","West Europe","North Europe","Southeast - Asia","East Asia","West Central US","South Central US","East US","East US - 2","Canada Central","Japan East","Central India","UK South","Japan West","Korea - Central","France Central","North Central US","Central US","Central US EUAP"],"apiVersions":["2017-04-18","2016-02-01-preview"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":["Global","Australia - East","Brazil South","West US","West US 2","West Europe","North Europe","Southeast - Asia","East Asia","West Central US","South Central US","East US","East US - 2","Canada Central","Japan East","Central India","UK South","Japan West","Korea - Central","France Central","North Central US","Central US","Central US EUAP"],"apiVersions":["2017-04-18","2016-02-01-preview"],"capabilities":"None"},{"resourceType":"locations","locations":["Global","Australia - East","Brazil South","West US","West US 2","West Europe","North Europe","Southeast - Asia","East Asia","West Central US","South Central US","East US","East US - 2","Canada Central","Japan East","Central India","UK South","Japan West","Korea - Central","France Central","North Central US","Central US","Central US EUAP"],"apiVersions":["2017-04-18","2016-02-01-preview"],"capabilities":"None"},{"resourceType":"locations/checkSkuAvailability","locations":["Global","Australia - East","Brazil South","West US","West US 2","West Europe","North Europe","Southeast - Asia","East Asia","West Central US","South Central US","East US","East US - 2","Canada Central","Japan East","Central India","UK South","Japan West","Korea - Central","France Central","North Central US","Central US","Central US EUAP"],"apiVersions":["2017-04-18","2016-02-01-preview"],"capabilities":"None"},{"resourceType":"locations/updateAccountsCreationSettings","locations":["West - US","Global","West Europe","Southeast Asia","West Central US","East US 2"],"apiVersions":["2017-04-18","2016-02-01-preview"],"capabilities":"None"},{"resourceType":"locations/accountsCreationSettings","locations":["West - US","Global","West Europe","Southeast Asia","West Central US","East US 2"],"apiVersions":["2016-02-01-preview"],"capabilities":"None"},{"resourceType":"locations/deleteVirtualNetworkOrSubnets","locations":["Central - US EUAP"],"apiVersions":["2017-04-18","2016-02-01-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DataLakeAnalytics","namespace":"Microsoft.DataLakeAnalytics","resourceTypes":[{"resourceType":"accounts","locations":["East - US 2","North Europe","Central US","West Europe"],"apiVersions":["2016-11-01","2015-10-01-preview"],"defaultApiVersion":"2016-11-01","capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"accounts/dataLakeStoreAccounts","locations":["East - US 2","North Europe","Central US","West Europe"],"apiVersions":["2016-11-01","2015-10-01-preview"],"capabilities":"None"},{"resourceType":"accounts/storageAccounts","locations":["East - US 2","North Europe","Central US","West Europe"],"apiVersions":["2016-11-01","2015-10-01-preview"],"capabilities":"None"},{"resourceType":"accounts/storageAccounts/containers","locations":["East - US 2","North Europe","Central US","West Europe"],"apiVersions":["2016-11-01","2015-10-01-preview"],"capabilities":"None"},{"resourceType":"accounts/storageAccounts/containers/listSasTokens","locations":["East - US 2","North Europe","Central US","West Europe"],"apiVersions":["2016-11-01","2015-10-01-preview"],"capabilities":"None"},{"resourceType":"locations","locations":[],"apiVersions":["2016-11-01","2015-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/operationresults","locations":[],"apiVersions":["2016-11-01","2015-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/checkNameAvailability","locations":[],"apiVersions":["2016-11-01","2015-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/capability","locations":[],"apiVersions":["2016-11-01","2015-10-01-preview"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2016-11-01","2015-10-01-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerInstance","namespace":"Microsoft.ContainerInstance","authorizations":[{"applicationId":"6bb8e274-af5d-4df2-98a3-4fd78b4cafd9","roleDefinitionId":"3c60422b-a83a-428d-9830-22609c77aa6c"}],"resourceTypes":[{"resourceType":"containerGroups","locations":["West - US","East US","West Europe","West US 2","North Europe","Southeast Asia","East - US 2","Central US","Australia East","UK South","South Central US","Central - India","South India","North Central US","East Asia","Canada Central","Japan - East"],"apiVersions":["2018-10-01","2018-09-01","2018-07-01","2018-06-01","2018-04-01","2018-02-01-preview","2017-12-01-preview","2017-10-01-preview","2017-08-01-preview"],"capabilities":"SystemAssignedResourceIdentity, - SupportsTags, SupportsLocation"},{"resourceType":"serviceAssociationLinks","locations":["West - US","East US","West Europe","West US 2","North Europe","Southeast Asia","East - US 2","Central US","Australia East","UK South","South Central US","Central - India","South India","North Central US","East Asia","Canada Central","Japan - East"],"apiVersions":["2018-10-01","2018-09-01","2018-07-01","2018-06-01","2018-04-01","2018-02-01-preview","2017-12-01-preview","2017-10-01-preview","2017-08-01-preview"],"capabilities":"None"},{"resourceType":"locations","locations":[],"apiVersions":["2018-10-01","2018-09-01","2018-07-01","2018-06-01","2018-04-01","2018-02-01-preview","2017-12-01-preview","2017-10-01-preview","2017-08-01-preview"],"capabilities":"None"},{"resourceType":"locations/capabilities","locations":["West - US","East US","West Europe","West US 2","North Europe","Southeast Asia","East - US 2","Central US","Australia East","UK South","South Central US","Central - India","South India","North Central US","East Asia","Canada Central","Japan - East"],"apiVersions":["2018-10-01","2018-09-01","2018-07-01","2018-06-01","2018-04-01","2018-02-01-preview","2017-12-01-preview","2017-10-01-preview","2017-08-01-preview"],"capabilities":"None"},{"resourceType":"locations/usages","locations":["West - US","East US","West Europe","West US 2","North Europe","Southeast Asia","East - US 2","Central US","Australia East","UK South","South Central US","Central - India","South India","North Central US","East Asia","Canada Central","Japan - East"],"apiVersions":["2018-10-01","2018-09-01","2018-07-01","2018-06-01","2018-04-01","2018-02-01-preview","2017-12-01-preview","2017-10-01-preview","2017-08-01-preview"],"capabilities":"None"},{"resourceType":"locations/operations","locations":["West - US","East US","West Europe","West US 2","North Europe","Southeast Asia","East - US 2","Central US","Australia East","UK South","South Central US","Central - India","South India","North Central US","East Asia","Canada Central","Japan - East"],"apiVersions":["2018-10-01","2018-09-01","2018-07-01","2018-06-01","2018-04-01","2018-02-01-preview","2017-12-01-preview","2017-10-01-preview","2017-08-01-preview"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2018-10-01","2018-09-01","2018-07-01","2018-06-01","2018-04-01","2018-02-01-preview","2017-12-01-preview","2017-10-01-preview","2017-08-01-preview"],"capabilities":"None"},{"resourceType":"locations/cachedImages","locations":["West - US","East US","West Europe","West US 2","North Europe","Southeast Asia","East - US 2","Central US","Australia East","UK South","South Central US","Central - India","South India","North Central US","East Asia","Canada Central","Japan - East"],"apiVersions":["2018-10-01"],"capabilities":"None"},{"resourceType":"locations/deleteVirtualNetworkOrSubnets","locations":["West - US","East US","West Europe","West US 2","North Europe","Southeast Asia","East - US 2","Central US","Australia East","UK South","South Central US","Central - India","South India","North Central US","East Asia","Canada Central","Japan - East"],"apiVersions":["2018-12-01","2018-10-01","2018-09-01","2018-07-01","2018-06-01","2018-04-01","2018-02-01-preview","2017-12-01-preview","2017-10-01-preview","2017-08-01-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DBforMySQL","namespace":"Microsoft.DBforMySQL","authorization":{"applicationId":"76cd24bf-a9fc-4344-b1dc-908275de6d6d","roleDefinitionId":"c13b7b9c-2ed1-4901-b8a8-16f35468da29"},"resourceTypes":[{"resourceType":"operations","locations":["Australia - Central","Australia Central 2","Australia East","Australia Southeast","Brazil - South","Canada Central","Canada East","Central India","Central US","East Asia","East - US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea - South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","UK West","UK South","West - Europe","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2017-12-01-preview","2017-12-01"],"capabilities":"None"},{"resourceType":"servers","locations":["Australia - Central","Australia Central 2","Australia East","Australia Southeast","Brazil - South","Canada Central","Canada East","Central India","Central US","East Asia","East - US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea - South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","UK West","UK South","West - Europe","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2017-12-01-preview","2017-12-01"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"servers/recoverableServers","locations":["Australia - Central","Australia Central 2","Australia East","Australia Southeast","Brazil - South","Canada Central","Canada East","Central US","Central India","East Asia","East - US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea - South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","UK South","UK West","West - Europe","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2017-12-01-preview","2017-12-01"],"capabilities":"None"},{"resourceType":"servers/virtualNetworkRules","locations":["Australia - Central","Australia Central 2","Australia East","Australia Southeast","Brazil - South","Canada Central","Canada East","Central India","Central US","East Asia","East - US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea - South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","UK West","UK South","West - Europe","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2017-12-01-preview","2017-12-01"],"capabilities":"None"},{"resourceType":"checkNameAvailability","locations":["Australia - Central","Australia Central 2","Australia East","Australia Southeast","Brazil - South","Canada Central","Canada East","Central India","Central US","East Asia","East - US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea - South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","UK West","UK South","West - Europe","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2017-12-01-preview","2017-12-01"],"capabilities":"None"},{"resourceType":"locations","locations":["Australia - Central","Australia Central 2","Australia East","Australia Southeast","Brazil - South","Canada Central","Canada East","Central India","Central US","East Asia","East - US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea - South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","UK West","UK South","West - Europe","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2017-12-01-preview","2017-12-01"],"capabilities":"None"},{"resourceType":"locations/operationResults","locations":["Australia - Central","Australia Central 2","Australia East","Australia Southeast","Brazil - South","Canada Central","Canada East","Central India","Central US","East Asia","East - US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea - South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","UK West","UK South","West - Europe","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2017-12-01-preview","2017-12-01"],"capabilities":"None"},{"resourceType":"locations/azureAsyncOperation","locations":["Australia - Central","Australia Central 2","Australia East","Australia Southeast","Brazil - South","Canada Central","Canada East","Central India","Central US","East Asia","East - US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea - South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","UK South","UK West","West - Europe","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2017-12-01-preview","2017-12-01"],"capabilities":"None"},{"resourceType":"locations/performanceTiers","locations":["Australia - Central","Australia Central 2","Australia East","Australia Southeast","Brazil - South","Canada Central","Canada East","Central India","Central US","East Asia","East - US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea - South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","UK West","UK South","West - Europe","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2017-12-01-preview","2017-12-01"],"capabilities":"None"},{"resourceType":"locations/securityAlertPoliciesAzureAsyncOperation","locations":["Australia - Central","Australia Central 2","Australia East","Australia Southeast","Brazil - South","Canada Central","Canada East","Central India","Central US","East Asia","East - US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea - South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","UK West","UK South","West - Europe","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2017-12-01"],"capabilities":"None"},{"resourceType":"locations/securityAlertPoliciesOperationResults","locations":["Australia - Central","Australia Central 2","Australia East","Australia Southeast","Brazil - South","Canada Central","Canada East","Central India","Central US","East Asia","East - US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea - South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","UK West","UK South","West - Europe","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2017-12-01"],"capabilities":"None"},{"resourceType":"locations/recommendedActionSessionsAzureAsyncOperation","locations":["Australia - Central","Australia Central 2","Australia East","Australia Southeast","Brazil - South","Canada Central","Canada East","Central India","Central US","East Asia","East - US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea - South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","UK West","UK South","West - Europe","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2018-06-01-privatepreview"],"capabilities":"None"},{"resourceType":"locations/recommendedActionSessionsOperationResults","locations":["Australia - Central","Australia Central 2","Australia East","Australia Southeast","Brazil - South","Canada Central","Canada East","Central India","Central US","East Asia","East - US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea - South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","UK West","UK South","West - Europe","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2018-06-01-privatepreview"],"capabilities":"None"},{"resourceType":"servers/topQueryStatistics","locations":["Australia - Central","Australia Central 2","Australia East","Australia Southeast","Brazil - South","Canada Central","Canada East","Central India","Central US","East Asia","East - US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea - South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","West Europe","UK - West","UK South","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2018-06-01-privatepreview"],"capabilities":"None"},{"resourceType":"servers/queryTexts","locations":["Australia - Central","Australia Central 2","Australia East","Australia Southeast","Brazil - South","Canada Central","Canada East","Central India","Central US","East Asia","East - US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea - South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","West Europe","UK - West","UK South","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2018-06-01-privatepreview"],"capabilities":"None"},{"resourceType":"servers/waitStatistics","locations":["Australia - Central","Australia Central 2","Australia East","Australia Southeast","Brazil - South","Canada Central","Canada East","Central India","Central US","East Asia","East - US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea - South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","UK West","UK South","West - Europe","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2018-06-01-privatepreview"],"capabilities":"None"},{"resourceType":"servers/advisors","locations":["Australia - Central","Australia Central 2","Australia East","Australia Southeast","Brazil - South","Canada Central","Canada East","Central India","Central US","East Asia","East - US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea - South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","UK West","UK South","West - Europe","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2018-06-01-privatepreview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DataFactory","namespace":"Microsoft.DataFactory","authorizations":[{"applicationId":"0947a342-ab4a-43be-93b3-b8243fc161e5","roleDefinitionId":"f0a6aa2a-e9d8-4bae-bcc2-36b405e8a5da"},{"applicationId":"5d13f7d7-0567-429c-9880-320e9555e5fc","roleDefinitionId":"956a8f20-9168-4c71-8e27-3c0460ac39a4"}],"resourceTypes":[{"resourceType":"dataFactories","locations":["West - US","North Europe","East US","West Central US"],"apiVersions":["2015-10-01","2015-09-01","2015-08-01","2015-07-01-preview","2015-05-01-preview","2015-01-01-preview","2014-04-01"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"factories","locations":["East - US","East US 2","Central US","South Central US","Japan East","Canada Central","Australia - East","Central India","France Central","Brazil South","West Europe","North - Europe","UK South","West Central US","West US","West US 2","Southeast Asia","East - US 2 EUAP"],"apiVersions":["2018-06-01","2017-09-01-preview"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SystemAssignedResourceIdentity, SupportsTags, - SupportsLocation"},{"resourceType":"factories/integrationRuntimes","locations":["East - US","East US 2","West US 2","West US","Central US","South Central US","Japan - East","Central India","Brazil South","France Central","Australia East","Canada - Central","West Central US","North Europe","UK South","West Europe","Southeast - Asia","East US 2 EUAP"],"apiVersions":["2018-06-01","2017-09-01-preview"],"capabilities":"None"},{"resourceType":"dataFactories/diagnosticSettings","locations":["North - Europe","East US","West US","West Central US"],"apiVersions":["2014-04-01"],"capabilities":"None"},{"resourceType":"dataFactories/metricDefinitions","locations":["North - Europe","East US","West US","West Central US"],"apiVersions":["2014-04-01"],"capabilities":"None"},{"resourceType":"checkDataFactoryNameAvailability","locations":[],"apiVersions":["2015-05-01-preview","2015-01-01-preview"],"capabilities":"None"},{"resourceType":"checkAzureDataFactoryNameAvailability","locations":["West - US","North Europe","East US","West Central US"],"apiVersions":["2015-10-01","2015-09-01","2015-08-01","2015-07-01-preview","2015-05-01-preview","2015-01-01-preview"],"capabilities":"None"},{"resourceType":"dataFactorySchema","locations":["West - US","North Europe","East US","West Central US"],"apiVersions":["2015-10-01","2015-09-01","2015-08-01","2015-07-01-preview","2015-05-01-preview","2015-01-01-preview"],"capabilities":"None"},{"resourceType":"operations","locations":["West - US","North Europe","East US","West Central US"],"apiVersions":["2018-06-01","2017-09-01-preview","2017-03-01-preview","2015-10-01","2015-09-01","2015-08-01","2015-07-01-preview","2015-05-01-preview","2015-01-01-preview"],"capabilities":"None"},{"resourceType":"locations","locations":[],"apiVersions":["2018-06-01","2017-09-01-preview"],"capabilities":"None"},{"resourceType":"locations/configureFactoryRepo","locations":["East - US","East US 2","West US 2","West US","Central US","South Central US","Japan - East","Australia East","Canada Central","Central India","Brazil South","France - Central","West Europe","North Europe","UK South","West Central US","Southeast - Asia","East US 2 EUAP"],"apiVersions":["2018-06-01","2017-09-01-preview"],"capabilities":"None"},{"resourceType":"locations/getFeatureValue","locations":["East - US","East US 2","West Europe","North Europe","UK South","West Central US","West - US","Central US","South Central US","Japan East","Australia East","Canada - Central","Central India","Brazil South","France Central","West US 2","Southeast - Asia","East US 2 EUAP"],"apiVersions":["2018-06-01"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DataLakeStore","namespace":"Microsoft.DataLakeStore","authorization":{"applicationId":"e9f49c6b-5ce5-44c8-925d-015017e9f7ad","roleDefinitionId":"17eb9cca-f08a-4499-b2d3-852d175f614f"},"resourceTypes":[{"resourceType":"accounts","locations":["East - US 2","North Europe","Central US","West Europe"],"apiVersions":["2016-11-01","2015-10-01-preview"],"defaultApiVersion":"2016-11-01","capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SystemAssignedResourceIdentity, SupportsTags, - SupportsLocation"},{"resourceType":"accounts/firewallRules","locations":["East - US 2","North Europe","Central US","West Europe"],"apiVersions":["2016-11-01","2015-10-01-preview"],"capabilities":"None"},{"resourceType":"accounts/eventGridFilters","locations":["East - US 2","North Europe","Central US","West Europe","West Central US","West US - 2"],"apiVersions":["2016-11-01","2015-10-01-preview"],"capabilities":"None"},{"resourceType":"locations","locations":[],"apiVersions":["2016-11-01","2015-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/operationresults","locations":[],"apiVersions":["2016-11-01","2015-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/checkNameAvailability","locations":[],"apiVersions":["2016-11-01","2015-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/capability","locations":[],"apiVersions":["2016-11-01","2015-10-01-preview"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2016-11-01","2015-10-01-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DBforPostgreSQL","namespace":"Microsoft.DBforPostgreSQL","authorization":{"applicationId":"76cd24bf-a9fc-4344-b1dc-908275de6d6d","roleDefinitionId":"c13b7b9c-2ed1-4901-b8a8-16f35468da29"},"resourceTypes":[{"resourceType":"operations","locations":["Australia - Central","Australia Central 2","Australia East","Australia Southeast","Brazil - South","Canada Central","Canada East","Central India","Central US","East Asia","East - US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea - South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","UK West","UK South","West - Europe","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2017-12-01-preview","2017-12-01"],"capabilities":"None"},{"resourceType":"servers","locations":["Australia - Central","Australia Central 2","Australia East","Australia Southeast","Brazil - South","Canada Central","Canada East","Central India","Central US","East Asia","East - US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea - South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","UK West","UK South","West - Europe","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2017-12-01-preview","2017-12-01"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"serversv2","locations":["East - US 2","West Europe","Southeast Asia","West US 2"],"apiVersions":["2018-03-29-privatepreview"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"serverGroups","locations":["East - US 2","West Europe","Southeast Asia","West US 2"],"apiVersions":["2018-03-29-privatepreview"],"capabilities":"SupportsTags, - SupportsLocation"},{"resourceType":"servers/recoverableServers","locations":["Australia - Central","Australia Central 2","Australia East","Australia Southeast","Brazil - South","Canada Central","Canada East","Central India","Central US","East Asia","East - US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea - South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","UK South","UK West","West - Europe","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2017-12-01-preview","2017-12-01"],"capabilities":"None"},{"resourceType":"servers/virtualNetworkRules","locations":["Australia - Central","Australia Central 2","Australia East","Australia Southeast","Brazil - South","Canada Central","Canada East","Central India","Central US","East Asia","East - US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea - South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","UK West","UK South","West - Europe","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2017-12-01-preview","2017-12-01"],"capabilities":"None"},{"resourceType":"checkNameAvailability","locations":["Australia - Central","Australia Central 2","Australia East","Australia Southeast","Brazil - South","Canada Central","Canada East","Central India","Central US","East Asia","East - US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea - South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","UK West","UK South","West - Europe","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2017-12-01-preview","2017-12-01"],"capabilities":"None"},{"resourceType":"locations","locations":["Australia - Central","Australia Central 2","Australia East","Australia Southeast","Brazil - South","Canada Central","Canada East","Central India","Central US","East Asia","East - US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea - South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","UK West","UK South","West - Europe","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2017-12-01-preview","2017-12-01"],"capabilities":"None"},{"resourceType":"locations/operationResults","locations":["Australia - Central","Australia Central 2","Australia East","Australia Southeast","Brazil - South","Canada Central","Canada East","Central India","Central US","East Asia","East - US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea - South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","UK West","UK South","West - Europe","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2017-12-01-preview","2017-12-01"],"capabilities":"None"},{"resourceType":"locations/azureAsyncOperation","locations":["Australia - Central","Australia Central 2","Australia East","Australia Southeast","Brazil - South","Canada Central","Canada East","Central India","Central US","East Asia","East - US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea - South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","UK West","UK South","West - Europe","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2017-12-01-preview","2017-12-01"],"capabilities":"None"},{"resourceType":"locations/performanceTiers","locations":["Australia - Central","Australia Central 2","Australia East","Australia Southeast","Brazil - South","Canada Central","Canada East","Central India","Central US","East Asia","East - US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea - South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","West Europe","UK - West","UK South","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2017-12-01-preview","2017-12-01"],"capabilities":"None"},{"resourceType":"locations/securityAlertPoliciesAzureAsyncOperation","locations":["Australia - Central","Australia Central 2","Australia East","Australia Southeast","Brazil - South","Canada Central","Canada East","Central India","Central US","East Asia","East - US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea - South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","West Europe","UK - West","UK South","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2017-12-01"],"capabilities":"None"},{"resourceType":"locations/securityAlertPoliciesOperationResults","locations":["Australia - Central","Australia Central 2","Australia East","Australia Southeast","Brazil - South","Canada Central","Canada East","Central India","Central US","East Asia","East - US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea - South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","West Europe","UK - West","UK South","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2017-12-01"],"capabilities":"None"},{"resourceType":"locations/recommendedActionSessionsAzureAsyncOperation","locations":["Australia - Central","Australia Central 2","Australia East","Australia Southeast","Brazil - South","Canada Central","Canada East","Central India","Central US","East Asia","East - US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea - South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","West Europe","UK - West","UK South","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2018-06-01-privatepreview"],"capabilities":"None"},{"resourceType":"locations/recommendedActionSessionsOperationResults","locations":["Australia - Central","Australia Central 2","Australia East","Australia Southeast","Brazil - South","Canada Central","Canada East","Central India","Central US","East Asia","East - US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea - South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","West Europe","UK - West","UK South","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2018-06-01-privatepreview"],"capabilities":"None"},{"resourceType":"servers/topQueryStatistics","locations":["Australia - Central","Australia Central 2","Australia East","Australia Southeast","Brazil - South","Canada Central","Canada East","Central India","Central US","East Asia","East - US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea - South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","West Europe","UK - West","UK South","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2018-06-01-privatepreview"],"capabilities":"None"},{"resourceType":"servers/queryTexts","locations":["Australia - Central","Australia Central 2","Australia East","Australia Southeast","Brazil - South","Canada Central","Canada East","Central India","Central US","East Asia","East - US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea - South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","West Europe","UK - West","UK South","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2018-06-01-privatepreview"],"capabilities":"None"},{"resourceType":"servers/waitStatistics","locations":["Australia - Central","Australia Central 2","Australia East","Australia Southeast","Brazil - South","Canada Central","Canada East","Central India","Central US","East Asia","East - US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea - South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","West Europe","UK - West","UK South","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2018-06-01-privatepreview"],"capabilities":"None"},{"resourceType":"servers/advisors","locations":["Australia - Central","Australia Central 2","Australia East","Australia Southeast","Brazil - South","Canada Central","Canada East","Central India","Central US","East Asia","East - US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea - South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","West Europe","UK - West","UK South","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2018-06-01-privatepreview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Devices","namespace":"Microsoft.Devices","authorizations":[{"applicationId":"0cd79364-7a90-4354-9984-6e36c841418d","roleDefinitionId":"C121DF10-FE58-4BC4-97F9-8296879F7BBB"}],"resourceTypes":[{"resourceType":"checkNameAvailability","locations":[],"apiVersions":["2019-03-22-preview","2018-12-01-preview","2018-04-01","2018-01-22","2017-07-01","2017-01-19","2016-02-03","2015-08-15-preview"],"defaultApiVersion":"2018-04-01","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-04-01"}],"capabilities":"None"},{"resourceType":"checkProvisioningServiceNameAvailability","locations":[],"apiVersions":["2018-01-22","2017-11-15","2017-08-21-preview"],"defaultApiVersion":"2018-01-22","capabilities":"None"},{"resourceType":"usages","locations":[],"apiVersions":["2019-03-22-preview","2018-12-01-preview","2018-04-01","2018-01-22","2017-07-01","2017-01-19","2016-02-03","2015-08-15-preview"],"defaultApiVersion":"2018-04-01","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-04-01"}],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2019-03-22-preview","2018-12-01-preview","2018-04-01","2018-01-22","2017-07-01","2017-01-19","2016-02-03","2015-08-15-preview"],"defaultApiVersion":"2018-04-01","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-04-01"}],"capabilities":"None"},{"resourceType":"operationResults","locations":[],"apiVersions":["2019-03-22-preview","2018-12-01-preview","2018-04-01-preview","2018-04-01","2018-01-22-preview","2018-01-22","2017-11-15","2017-09-25-preview","2017-08-21-preview","2017-07-01","2017-01-19","2016-02-03","2015-08-15-preview"],"defaultApiVersion":"2018-04-01","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-04-01"}],"capabilities":"None"},{"resourceType":"IotHubs","locations":["West - US","North Europe","East Asia","East US","West Europe","Southeast Asia","Japan - East","Japan West","Australia East","Australia Southeast","West US 2","West - Central US","East US 2","Central US","UK South","UK West","South India","Central - India","Canada Central","Canada East","Brazil South","South Central US","Korea - South","Korea Central","France Central","North Central US","Central US EUAP","East - US 2 EUAP"],"apiVersions":["2019-03-22-preview","2018-12-01-preview","2018-04-01","2018-01-22","2017-07-01","2017-01-19","2016-02-03","2015-08-15-preview"],"defaultApiVersion":"2018-04-01","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-04-01"}],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"IotHubs/eventGridFilters","locations":["West - US","East US","West US 2","West Central US","East US 2","Central US","North - Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Australia - East","Australia Southeast","UK South","UK West","South India","Central India","Canada - Central","Canada East","Brazil South","South Central US","Korea South","Korea - Central","France Central","North Central US","Central US EUAP","East US 2 - EUAP"],"apiVersions":["2018-07-31","2018-01-15-preview"],"capabilities":"None"},{"resourceType":"ProvisioningServices","locations":["East - US","West US","West Europe","North Europe","Southeast Asia","East Asia"],"apiVersions":["2018-01-22","2017-11-15","2017-08-21-preview"],"defaultApiVersion":"2018-01-22","capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"ElasticPools","locations":["Central - US EUAP","East US 2 EUAP"],"apiVersions":["2019-03-22-preview","2018-12-01-preview","2018-01-22-preview","2017-09-25-preview","2017-07-01"],"defaultApiVersion":"2018-01-22-preview","capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"ElasticPools/IotHubTenants","locations":["Central - US EUAP","East US 2 EUAP"],"apiVersions":["2019-03-22-preview","2018-01-22-preview","2017-09-25-preview","2017-07-01"],"defaultApiVersion":"2018-01-22-preview","capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DevTestLab","namespace":"Microsoft.DevTestLab","authorization":{"applicationId":"1a14be2a-e903-4cec-99cf-b2e209259a0f","roleDefinitionId":"8f2de81a-b9aa-49d8-b24c-11814d3ab525","managedByRoleDefinitionId":"8f2de81a-b9aa-49d8-b24c-11814d3ab525"},"resourceTypes":[{"resourceType":"labs/environments","locations":["Southeast - Asia","East US","West US","West Europe","East Asia","East US 2","Japan East","Japan - West","Central US"],"apiVersions":["2015-05-21-preview"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"labs","locations":["West - Central US","Japan East","West US","Australia Central","Australia Southeast","Canada - Central","Central India","Central US","East Asia","France Central","Korea - Central","North Europe","South Central US","UK West","West India","Australia - Central 2","Australia East","Brazil South","Canada East","East US","East US - 2","France South","Japan West","Korea South","North Central US","South India","Southeast - Asia","UK South","West Europe","West US 2","East US 2 EUAP","Central US EUAP"],"apiVersions":["2018-10-15-preview","2018-09-15","2017-04-26-preview","2016-05-15"],"capabilities":"CrossResourceGroupResourceMove, - SupportsTags, SupportsLocation"},{"resourceType":"schedules","locations":["West - Central US","Japan East","West US","Australia Central","Australia Southeast","Canada - Central","Central India","Central US","East Asia","France Central","Korea - Central","North Europe","South Central US","UK West","West India","Australia - Central 2","Australia East","Brazil South","Canada East","East US","East US - 2","France South","Japan West","Korea South","North Central US","South India","Southeast - Asia","UK South","West Europe","West US 2","East US 2 EUAP","Central US EUAP"],"apiVersions":["2018-10-15-preview","2018-09-15","2017-04-26-preview","2016-05-15"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"labs/virtualMachines","locations":["West - Central US","Japan East","West US","Australia Central","Australia Southeast","Canada - Central","Central India","Central US","East Asia","France Central","Korea - Central","North Europe","South Central US","UK West","West India","Australia - Central 2","Australia East","Brazil South","Canada East","East US","East US - 2","France South","Japan West","Korea South","North Central US","South India","Southeast - Asia","UK South","West Europe","West US 2","East US 2 EUAP","Central US EUAP"],"apiVersions":["2018-10-15-preview","2018-09-15","2017-04-26-preview","2016-05-15"],"capabilities":"CrossResourceGroupResourceMove, - SupportsTags, SupportsLocation"},{"resourceType":"labs/serviceRunners","locations":["West - Central US","Japan East","West US","Australia Central","Australia Southeast","Canada - Central","Central India","Central US","East Asia","France Central","Korea - Central","North Europe","South Central US","UK West","West India","Australia - Central 2","Australia East","Brazil South","Canada East","East US","East US - 2","France South","Japan West","Korea South","North Central US","South India","Southeast - Asia","UK South","West Europe","West US 2","East US 2 EUAP","Central US EUAP"],"apiVersions":["2018-10-15-preview","2018-09-15","2017-04-26-preview","2016-05-15"],"defaultApiVersion":"2016-05-15","capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SystemAssignedResourceIdentity, SupportsTags, - SupportsLocation"},{"resourceType":"operations","locations":[],"apiVersions":["2018-10-15-preview","2018-09-15","2017-04-26-preview","2016-05-15","2015-05-21-preview"],"capabilities":"None"},{"resourceType":"locations","locations":[],"apiVersions":["2018-10-15-preview","2018-09-15","2017-04-26-preview","2016-05-15","2015-05-21-preview"],"capabilities":"None"},{"resourceType":"locations/operations","locations":["West - Central US","Japan East","West US","Australia Central","Australia Southeast","Canada - Central","Central India","Central US","East Asia","France Central","Korea - Central","North Europe","South Central US","UK West","West India","Australia - Central 2","Australia East","Brazil South","Canada East","East US","East US - 2","France South","Japan West","Korea South","North Central US","South India","Southeast - Asia","UK South","West Europe","West US 2","East US 2 EUAP","Central US EUAP"],"apiVersions":["2018-10-15-preview","2018-09-15","2017-04-26-preview","2016-05-15"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DocumentDB","namespace":"Microsoft.DocumentDB","authorizations":[{"applicationId":"57c0fc58-a83a-41d0-8ae9-08952659bdfd","roleDefinitionId":"FFFD5CF5-FFD3-4B24-B0E2-0715ADD4C282"},{"applicationId":"36e2398c-9dd3-4f29-9a72-d9f2cfc47ad9","roleDefinitionId":"D5A795DE-916D-4818-B015-33C9E103E39B"}],"resourceTypes":[{"resourceType":"databaseAccounts","locations":["Australia - East","Australia Southeast","Canada Central","Canada East","Central India","Central - US","East Asia","East US","East US 2","France Central","Japan East","Japan - West","North Central US","North Europe","South Africa North","South Central - US","South India","Southeast Asia","West Central US","West Europe","West India","West - US","West US 2","UK West","UK South","Brazil South","Korea South","Korea Central","Central - US EUAP","East US 2 EUAP"],"apiVersions":["2016-03-31","2016-03-19","2015-11-06","2015-04-08","2014-04-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2015-04-08"}],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"databaseAccountNames","locations":["Australia - East","Australia Southeast","Canada Central","Canada East","Central India","Central - US","East Asia","East US","East US 2","France Central","Japan East","Japan - West","North Central US","North Europe","South Africa North","South Central - US","South India","Southeast Asia","West Central US","West Europe","West India","West - US","West US 2","UK West","UK South","Brazil South","Korea South","Korea Central","Central - US EUAP","East US 2 EUAP"],"apiVersions":["2016-03-31","2016-03-19","2015-11-06","2015-04-08","2014-04-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2015-04-08"}],"capabilities":"None"},{"resourceType":"operations","locations":["Australia - East","Australia Southeast","Canada Central","Canada East","Central India","Central - US","East Asia","East US","East US 2","France Central","Japan East","Japan - West","North Central US","North Europe","South Africa North","South Central - US","South India","Southeast Asia","West Central US","West Europe","West India","West - US","West US 2","UK West","UK South","Brazil South","Korea South","Korea Central","Central - US EUAP","East US 2 EUAP"],"apiVersions":["2016-03-31","2016-03-19","2015-11-06","2015-04-08","2014-04-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2015-04-08"}],"capabilities":"None"},{"resourceType":"operationResults","locations":["Australia - East","Australia Southeast","Canada Central","Canada East","Central India","Central - US","East Asia","East US","East US 2","France Central","Japan East","Japan - West","North Central US","North Europe","South Africa North","South Central - US","South India","Southeast Asia","West Central US","West Europe","West India","West - US","West US 2","UK West","UK South","Brazil South","Korea South","Korea Central","Central - US EUAP","East US 2 EUAP"],"apiVersions":["2016-03-31","2016-03-19","2015-11-06","2015-04-08","2014-04-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2015-04-08"}],"capabilities":"None"},{"resourceType":"locations/operationsStatus","locations":["Australia - East","Australia Southeast","Canada Central","Canada East","Central India","Central - US","East Asia","East US","East US 2","France Central","Japan East","Japan - West","North Central US","North Europe","South Africa North","South Central - US","South India","Southeast Asia","West Central US","West Europe","West India","West - US","West US 2","UK West","UK South","Brazil South","Korea South","Korea Central","Central - US EUAP","East US 2 EUAP"],"apiVersions":["2016-03-31","2016-03-19","2015-11-06","2015-04-08","2014-04-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2015-04-08"}],"capabilities":"None"},{"resourceType":"locations","locations":["Australia - East","Australia Southeast","Canada Central","Canada East","Central India","Central - US","East Asia","East US","East US 2","France Central","Japan East","Japan - West","North Central US","North Europe","South Africa North","South Central - US","South India","Southeast Asia","West Central US","West Europe","West India","West - US","West US 2","UK West","UK South","Brazil South","Korea South","Korea Central","Central - US EUAP","East US 2 EUAP"],"apiVersions":["2016-03-31","2016-03-19","2015-11-06","2015-04-08","2014-04-01"],"capabilities":"None"},{"resourceType":"locations/deleteVirtualNetworkOrSubnets","locations":["Australia - East","Australia Southeast","Canada Central","Canada East","Central India","Central - US","East Asia","East US","East US 2","France Central","Japan East","Japan - West","North Central US","North Europe","South Africa North","South Central - US","South India","Southeast Asia","West Central US","West Europe","West India","West - US","West US 2","UK West","UK South","Brazil South","Korea South","Korea Central","Central - US EUAP","East US 2 EUAP"],"apiVersions":["2016-03-31","2016-03-19","2015-11-06","2015-04-08","2014-04-01"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DomainRegistration","namespace":"Microsoft.DomainRegistration","authorization":{"applicationId":"ea2f600a-4980-45b7-89bf-d34da487bda1","roleDefinitionId":"54d7f2e3-5040-48a7-ae90-eebf629cfa0b"},"resourceTypes":[{"resourceType":"domains","locations":["global"],"apiVersions":["2018-02-01","2015-04-01","2015-02-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2018-02-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2018-02-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"}],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"domains/domainOwnershipIdentifiers","locations":["global"],"apiVersions":["2018-02-01","2015-04-01","2015-02-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2018-02-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2018-02-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"topLevelDomains","locations":["global"],"apiVersions":["2018-02-01","2015-04-01","2015-02-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2018-02-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2018-02-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"checkDomainAvailability","locations":["global"],"apiVersions":["2018-02-01","2015-04-01","2015-02-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2018-02-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2018-02-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"listDomainRecommendations","locations":["global"],"apiVersions":["2018-02-01","2015-04-01","2015-02-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2018-02-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2018-02-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"validateDomainRegistrationInformation","locations":["global"],"apiVersions":["2018-02-01","2015-04-01","2015-02-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2018-02-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2018-02-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"generateSsoRequest","locations":["global"],"apiVersions":["2018-02-01","2015-04-01","2015-02-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2018-02-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2018-02-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"operations","locations":["global"],"apiVersions":["2018-02-01","2015-04-01","2015-02-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2018-02-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2018-02-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"}],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.EventGrid","namespace":"Microsoft.EventGrid","authorizations":[{"applicationId":"4962773b-9cdb-44cf-a8bf-237846a00ab7","roleDefinitionId":"7FE036D8-246F-48BF-A78F-AB3EE699C8F3"}],"resourceTypes":[{"resourceType":"locations","locations":[],"apiVersions":["2019-06-01","2019-02-01-preview","2019-01-01","2018-09-15-preview","2018-05-01-preview","2018-01-01","2017-09-15-preview","2017-06-15-preview"],"capabilities":"None"},{"resourceType":"locations/eventSubscriptions","locations":["West - US 2","East US","West US","Central US","East US 2","West Central US","Australia - East","Australia Southeast","Japan East","Japan West","West Europe","North - Europe","Southeast Asia","East Asia","North Central US","South Central US","Brazil - South","Canada Central","Canada East","Central India","South India","West - India","France Central","UK West","UK South","Korea Central","Korea South","East - US 2 EUAP","East US 2 (Stage)","Central US EUAP"],"apiVersions":["2019-06-01","2019-02-01-preview","2019-01-01","2018-09-15-preview","2018-05-01-preview","2018-01-01","2017-09-15-preview","2017-06-15-preview"],"capabilities":"None"},{"resourceType":"eventSubscriptions","locations":["West - US 2","East US","West US","Central US","East US 2","West Central US","Australia - East","Australia Southeast","Japan East","Japan West","West Europe","North - Europe","Southeast Asia","East Asia","North Central US","South Central US","Brazil - South","Canada Central","Canada East","Central India","South India","West - India","France Central","UK West","UK South","Korea Central","Korea South","East - US 2 EUAP","East US 2 (Stage)","Central US EUAP"],"apiVersions":["2019-06-01","2019-02-01-preview","2019-01-01","2018-09-15-preview","2018-05-01-preview","2018-01-01","2017-09-15-preview","2017-06-15-preview"],"capabilities":"None"},{"resourceType":"topics","locations":["West - US 2","East US","West US","Central US","East US 2","West Central US","Australia - East","Australia Southeast","Japan East","Japan West","West Europe","North - Europe","Southeast Asia","East Asia","North Central US","South Central US","Brazil - South","Canada Central","Canada East","Central India","South India","West - India","France Central","UK West","UK South","Korea Central","Korea South","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2019-06-01","2019-02-01-preview","2019-01-01","2018-09-15-preview","2018-05-01-preview","2018-01-01","2017-09-15-preview","2017-06-15-preview"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"domains","locations":["Central - US","West US 2","East US","West US","East US 2","West Central US","Australia - East","Australia Southeast","Japan East","Japan West","West Europe","North - Europe","Southeast Asia","East Asia","North Central US","South Central US","Brazil - South","Canada Central","Canada East","Central India","South India","West - India","France Central","UK West","UK South","Korea Central","Korea South","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2019-06-01","2019-02-01-preview","2018-09-15-preview"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"domains/topics","locations":["Central - US","West US 2","East US","West US","East US 2","West Central US","Australia - East","Australia Southeast","Japan East","Japan West","West Europe","North - Europe","Southeast Asia","East Asia","North Central US","South Central US","Brazil - South","Canada Central","Canada East","Central India","South India","West - India","France Central","UK West","UK South","Korea Central","Korea South","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2019-06-01","2019-02-01-preview","2018-09-15-preview"],"capabilities":"None"},{"resourceType":"topicTypes","locations":["West - US 2","East US","West US","Central US","East US 2","West Central US","Australia - East","Australia Southeast","Japan East","Japan West","West Europe","North - Europe","Southeast Asia","East Asia","North Central US","South Central US","Brazil - South","Canada Central","Canada East","Central India","South India","West - India","France Central","UK West","UK South","Korea Central","Korea South","East - US 2 EUAP","East US 2 (Stage)","Central US EUAP"],"apiVersions":["2019-06-01","2019-02-01-preview","2019-01-01","2018-09-15-preview","2018-05-01-preview","2018-01-01","2017-09-15-preview","2017-06-15-preview"],"capabilities":"None"},{"resourceType":"operations","locations":["West - US 2","East US","West US","Central US","East US 2","West Central US","Australia - East","Australia Southeast","Japan East","Japan West","West Europe","North - Europe","Southeast Asia","East Asia","North Central US","South Central US","Brazil - South","Canada Central","Canada East","Central India","South India","West - India","France Central","UK West","UK South","Korea Central","Korea South"],"apiVersions":["2019-06-01","2019-02-01-preview","2019-01-01","2018-09-15-preview","2018-05-01-preview","2018-01-01","2017-09-15-preview","2017-06-15-preview"],"capabilities":"None"},{"resourceType":"locations/operationsStatus","locations":["West - US 2","East US","West US","Central US","East US 2","West Central US","Australia - East","Australia Southeast","Japan East","Japan West","West Europe","North - Europe","Southeast Asia","East Asia","North Central US","South Central US","Brazil - South","Canada Central","Canada East","Central India","South India","West - India","France Central","UK West","UK South","Korea Central","Korea South","East - US 2 EUAP","East US 2 (Stage)","Central US EUAP"],"apiVersions":["2019-06-01","2019-02-01-preview","2019-01-01","2018-09-15-preview","2018-05-01-preview","2018-01-01","2017-09-15-preview","2017-06-15-preview"],"capabilities":"None"},{"resourceType":"locations/operationResults","locations":["West - US 2","East US","West US","Central US","East US 2","West Central US","Australia - East","Australia Southeast","Japan East","Japan West","West Europe","North - Europe","Southeast Asia","East Asia","North Central US","South Central US","Brazil - South","Canada Central","Canada East","Central India","South India","West - India","France Central","UK West","UK South","Korea Central","Korea South","East - US 2 EUAP","East US 2 (Stage)","Central US EUAP"],"apiVersions":["2019-06-01","2019-02-01-preview","2019-01-01","2018-09-15-preview","2018-05-01-preview","2018-01-01","2017-09-15-preview","2017-06-15-preview"],"capabilities":"None"},{"resourceType":"locations/topicTypes","locations":["West - US 2","East US","West US","Central US","East US 2","West Central US","Australia - East","Australia Southeast","Japan East","Japan West","West Europe","North - Europe","Southeast Asia","East Asia","North Central US","South Central US","Brazil - South","Canada Central","Canada East","Central India","South India","West - India","France Central","UK West","UK South","Korea Central","Korea South","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2019-06-01","2019-02-01-preview","2019-01-01","2018-09-15-preview","2018-05-01-preview","2018-01-01","2017-09-15-preview","2017-06-15-preview"],"capabilities":"None"},{"resourceType":"extensionTopics","locations":["West - US 2","East US","West US","Central US","East US 2","West Central US","Australia - East","Australia Southeast","Japan East","Japan West","West Europe","North - Europe","Southeast Asia","East Asia","North Central US","South Central US","Brazil - South","Canada Central","Canada East","Central India","South India","West - India","France Central","UK West","UK South","Korea Central","Korea South","East - US 2 EUAP","East US 2 (Stage)","Central US EUAP"],"apiVersions":["2019-06-01","2019-02-01-preview","2019-01-01","2018-09-15-preview","2018-05-01-preview","2018-01-01","2017-09-15-preview","2017-06-15-preview"],"capabilities":"None"},{"resourceType":"operationResults","locations":[],"apiVersions":["2019-06-01","2019-02-01-preview","2019-01-01","2018-09-15-preview","2018-05-01-preview","2018-01-01","2017-09-15-preview","2017-06-15-preview"],"capabilities":"None"},{"resourceType":"operationsStatus","locations":[],"apiVersions":["2019-06-01","2019-02-01-preview","2019-01-01","2018-09-15-preview","2018-05-01-preview","2018-01-01","2017-09-15-preview","2017-06-15-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.EventHub","namespace":"Microsoft.EventHub","authorization":{"applicationId":"80369ed6-5f11-4dd9-bef3-692475845e77","roleDefinitionId":"eb8e1991-5de0-42a6-a64b-29b059341b7b"},"resourceTypes":[{"resourceType":"namespaces","locations":["Australia - East","Australia Southeast","Central US","East US","East US 2","West US","West - US 2","North Central US","South Central US","West Central US","East Asia","Southeast - Asia","Brazil South","Japan East","Japan West","North Europe","West Europe","Central - India","South India","West India","Canada Central","Canada East","UK West","UK - South","Korea Central","Korea South","France Central","South Africa North","Central - US EUAP","East US 2 EUAP"],"apiVersions":["2018-01-01-preview","2017-04-01","2015-08-01","2014-09-01"],"defaultApiVersion":"2017-04-01","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"clusters","locations":["Australia - East","Australia Southeast","Central US","East US","East US 2","West US","West - US 2","North Central US","South Central US","West Central US","East Asia","Southeast - Asia","Brazil South","Japan East","Japan West","North Europe","West Europe","Central - India","South India","West India","Canada Central","Canada East","UK West","UK - South","Korea Central","Korea South","France Central","South Africa North","Central - US EUAP","East US 2 EUAP"],"apiVersions":["2018-01-01-preview"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"namespaces/authorizationrules","locations":[],"apiVersions":["2017-04-01","2015-08-01","2014-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"namespaces/eventhubs","locations":[],"apiVersions":["2017-04-01","2015-08-01","2014-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"namespaces/eventhubs/authorizationrules","locations":[],"apiVersions":["2017-04-01","2015-08-01","2014-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"namespaces/eventhubs/consumergroups","locations":[],"apiVersions":["2017-04-01","2015-08-01","2014-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"checkNamespaceAvailability","locations":[],"apiVersions":["2015-08-01","2014-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2015-08-01"}],"capabilities":"None"},{"resourceType":"checkNameAvailability","locations":[],"apiVersions":["2017-04-01","2015-08-01","2014-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"sku","locations":[],"apiVersions":["2017-04-01","2015-08-01","2014-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2017-04-01","2015-08-01","2014-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"namespaces/disasterrecoveryconfigs","locations":[],"apiVersions":["2017-04-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"namespaces/disasterrecoveryconfigs/checkNameAvailability","locations":[],"apiVersions":["2017-04-01","2015-08-01","2014-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"locations","locations":[],"apiVersions":["2018-01-01-preview","2017-04-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"locations/deleteVirtualNetworkOrSubnets","locations":[],"apiVersions":["2018-01-01-preview","2017-04-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.HDInsight","namespace":"Microsoft.HDInsight","authorization":{"applicationId":"9191c4da-09fe-49d9-a5f1-d41cbe92ad95","roleDefinitionId":"d102a6f3-d9cb-4633-8950-1243b975886c","managedByRoleDefinitionId":"346da55d-e1db-4a5a-89db-33ab3cdb6fc6"},"resourceTypes":[{"resourceType":"clusters","locations":["East - US 2","South Central US","Australia Southeast","Central India","West Central - US","West US 2","Canada East","Canada Central","Brazil South","UK South","UK - West","East Asia","Australia East","Japan East","Japan West","North Europe","West - Europe","North Central US","Central US","Southeast Asia","East US","Korea - South","Korea Central","West US","South India","France Central","Australia - Central","East US 2 EUAP"],"apiVersions":["2018-06-01-preview","2015-03-01-preview"],"defaultApiVersion":"2015-03-01-preview","capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SystemAssignedResourceIdentity, SupportsTags, - SupportsLocation"},{"resourceType":"clusters/applications","locations":["East - US 2","South Central US","Australia Southeast","Central India","West Central - US","West US 2","Canada East","Canada Central","Brazil South","UK South","UK - West","East Asia","Australia East","Japan East","Japan West","North Europe","West - Europe","North Central US","Central US","Southeast Asia","East US","Korea - South","Korea Central","West US","South India","France Central","Australia - Central","East US 2 EUAP"],"apiVersions":["2018-06-01-preview","2015-03-01-preview"],"defaultApiVersion":"2015-03-01-preview","capabilities":"None"},{"resourceType":"clusters/operationresults","locations":["East - US 2","South Central US","Australia Southeast","Central India","West Central - US","West US 2","Canada East","Canada Central","Brazil South","UK South","UK - West","East Asia","Australia East","Japan East","Japan West","North Europe","West - Europe","North Central US","Central US","Southeast Asia","East US","Korea - South","Korea Central","West US","South India","France Central","Australia - Central","East US 2 EUAP"],"apiVersions":["2018-06-01-preview","2015-03-01-preview"],"defaultApiVersion":"2015-03-01-preview","capabilities":"None"},{"resourceType":"locations","locations":["East - Asia","Southeast Asia","East US","East US 2","West US","North Central US","South - Central US","Central US","North Europe","West Europe","Japan East","Japan - West","Australia East","Australia Southeast","Brazil South","Central India"],"apiVersions":["2018-06-01-preview","2015-03-01-preview"],"defaultApiVersion":"2015-03-01-preview","capabilities":"None"},{"resourceType":"locations/capabilities","locations":["East - US 2","South Central US","Australia Southeast","Central India","West Central - US","West US 2","Canada East","Canada Central","Brazil South","UK South","UK - West","East Asia","Australia East","Japan East","Japan West","North Europe","West - Europe","North Central US","Central US","Southeast Asia","East US","Korea - South","Korea Central","West US","South India","France Central","Australia - Central","East US 2 EUAP"],"apiVersions":["2018-06-01-preview","2015-03-01-preview"],"defaultApiVersion":"2015-03-01-preview","capabilities":"None"},{"resourceType":"locations/usages","locations":["East - US 2","South Central US","Australia Southeast","Central India","West Central - US","West US 2","Canada East","Canada Central","Brazil South","UK South","UK - West","East Asia","Australia East","Japan East","Japan West","North Europe","West - Europe","North Central US","Central US","Southeast Asia","East US","Korea - South","Korea Central","West US","South India","France Central","Australia - Central","East US 2 EUAP"],"apiVersions":["2018-06-01-preview","2015-03-01-preview"],"defaultApiVersion":"2015-03-01-preview","capabilities":"None"},{"resourceType":"locations/operationresults","locations":["East - US 2","South Central US","Australia Southeast","Central India","West Central - US","West US 2","Canada East","Canada Central","Brazil South","UK South","UK - West","East Asia","Australia East","Japan East","Japan West","North Europe","West - Europe","North Central US","Central US","Southeast Asia","East US","Korea - South","Korea Central","West US","South India","France Central","Australia - Central","East US 2 EUAP"],"apiVersions":["2018-06-01-preview","2015-03-01-preview"],"defaultApiVersion":"2015-03-01-preview","capabilities":"None"},{"resourceType":"locations/azureasyncoperations","locations":["East - US 2","South Central US","Australia Southeast","Central India","West Central - US","West US 2","Canada East","Canada Central","Brazil South","UK South","UK - West","East Asia","Australia East","Japan East","Japan West","North Europe","West - Europe","North Central US","Central US","Southeast Asia","East US","Korea - South","Korea Central","West US","South India","France Central","Australia - Central","East US 2 EUAP"],"apiVersions":["2018-06-01-preview","2015-03-01-preview"],"defaultApiVersion":"2015-03-01-preview","capabilities":"None"},{"resourceType":"locations/validateCreateRequest","locations":["East - US 2","South Central US","Australia Southeast","Central India","West Central - US","West US 2","Canada East","Canada Central","Brazil South","UK South","UK - West","East Asia","Australia East","Japan East","Japan West","North Europe","West - Europe","North Central US","Central US","Southeast Asia","East US","Korea - South","Korea Central","West US","South India","France Central","Australia - Central","East US 2 EUAP"],"apiVersions":["2018-06-01-preview","2015-03-01-preview"],"defaultApiVersion":"2015-03-01-preview","capabilities":"None"},{"resourceType":"operations","locations":["East - Asia","Southeast Asia","East US","East US 2","West US","North Central US","South - Central US","Central US","North Europe","West Europe","Japan East","Japan - West","Brazil South","Australia East","Australia Southeast","Central India"],"apiVersions":["2018-06-01-preview","2015-03-01-preview"],"defaultApiVersion":"2015-03-01-preview","capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedIdentity","namespace":"Microsoft.ManagedIdentity","resourceTypes":[{"resourceType":"Identities","locations":["South - Africa North","South Africa West","Australia East","Australia Southeast","Canada - Central","Canada East","Brazil South","Central India","West India","South - India","Japan West","Japan East","East Asia","Southeast Asia","Korea Central","Korea - South","North Europe","West Europe","UK West","UK South","Central US","North - Central US","East US","East US 2","South Central US","West US","West US 2","West - Central US","France Central","East US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-30","2015-08-31-PREVIEW"],"capabilities":"None"},{"resourceType":"userAssignedIdentities","locations":["South - Africa North","South Africa West","Australia East","Australia Southeast","Canada - Central","Canada East","Brazil South","Central India","West India","South - India","Japan West","Japan East","East Asia","Southeast Asia","Korea Central","Korea - South","North Europe","West Europe","UK West","UK South","Central US","North - Central US","East US","East US 2","South Central US","West US","West US 2","West - Central US","France Central","East US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-30","2015-08-31-PREVIEW"],"capabilities":"SupportsTags, - SupportsLocation"},{"resourceType":"operations","locations":["South Africa - North","South Africa West","Australia East","Australia Southeast","Canada - Central","Canada East","Brazil South","Central India","West India","South - India","Japan West","Japan East","East Asia","Southeast Asia","Korea Central","Korea - South","North Europe","West Europe","UK West","UK South","Central US","North - Central US","East US","East US 2","South Central US","West US","West US 2","West - Central US","France Central","East US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-30","2015-08-31-PREVIEW"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault","namespace":"Microsoft.KeyVault","authorizations":[{"applicationId":"cfa8b339-82a2-471a-a3c9-0fc0be7a4093","roleDefinitionId":"1cf9858a-28a2-4228-abba-94e606305b95"}],"resourceTypes":[{"resourceType":"vaults","locations":["North - Central US","East US","North Europe","West Europe","East Asia","Southeast - Asia","East US 2","Central US","South Central US","West US","Japan East","Japan - West","Australia East","Australia Southeast","Brazil South","Central India","South - India","West India","Canada Central","Canada East","UK South","UK West","West - Central US","West US 2","Korea Central","Korea South","France Central","South - Africa North","East US 2 EUAP","Central US EUAP"],"apiVersions":["2018-02-14-preview","2018-02-14","2016-10-01","2015-06-01"],"defaultApiVersion":"2018-02-14","apiProfiles":[{"profileVersion":"2019-03-01-hybrid","apiVersion":"2016-10-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-10-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-10-01"}],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"vaults/secrets","locations":["North - Central US","East US","North Europe","West Europe","East Asia","Southeast - Asia","East US 2","Central US","South Central US","West US","Japan East","Japan - West","Australia East","Australia Southeast","Brazil South","Central India","South - India","West India","Canada Central","Canada East","UK South","UK West","West - Central US","West US 2","Korea Central","Korea South","France Central","South - Africa North","East US 2 EUAP","Central US EUAP"],"apiVersions":["2018-02-14-preview","2018-02-14","2016-10-01","2015-06-01"],"defaultApiVersion":"2018-02-14","apiProfiles":[{"profileVersion":"2019-03-01-hybrid","apiVersion":"2016-10-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-10-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-10-01"}],"capabilities":"None"},{"resourceType":"vaults/accessPolicies","locations":["North - Central US","East US","North Europe","West Europe","East Asia","Southeast - Asia","East US 2","Central US","South Central US","West US","Japan East","Japan - West","Australia East","Australia Southeast","Brazil South","Central India","South - India","West India","Canada Central","Canada East","UK South","UK West","West - Central US","West US 2","Korea Central","Korea South","France Central","South - Africa North","East US 2 EUAP","Central US EUAP"],"apiVersions":["2018-02-14-preview","2018-02-14","2016-10-01","2015-06-01"],"defaultApiVersion":"2018-02-14","apiProfiles":[{"profileVersion":"2019-03-01-hybrid","apiVersion":"2016-10-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-10-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-10-01"}],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2018-02-14-preview","2018-02-14","2016-10-01","2015-06-01","2014-12-19-preview"],"defaultApiVersion":"2018-02-14","apiProfiles":[{"profileVersion":"2019-03-01-hybrid","apiVersion":"2016-10-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-10-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-10-01"}],"capabilities":"None"},{"resourceType":"checkNameAvailability","locations":[],"apiVersions":["2018-02-14-preview","2018-02-14","2016-10-01","2015-06-01"],"defaultApiVersion":"2018-02-14","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2016-10-01"}],"capabilities":"None"},{"resourceType":"deletedVaults","locations":["North - Central US","East US","North Europe","West Europe","East Asia","Southeast - Asia","East US 2","Central US","South Central US","West US","Japan East","Japan - West","Australia East","Australia Southeast","Brazil South","Central India","South - India","West India","Canada Central","Canada East","UK South","UK West","West - Central US","West US 2","Korea Central","Korea South","France Central","South - Africa North","East US 2 EUAP","Central US EUAP"],"apiVersions":["2018-02-14-preview","2018-02-14","2016-10-01"],"defaultApiVersion":"2018-02-14","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2016-10-01"}],"capabilities":"None"},{"resourceType":"locations","locations":[],"apiVersions":["2018-02-14-preview","2018-02-14","2016-10-01"],"defaultApiVersion":"2018-02-14","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2016-10-01"}],"capabilities":"None"},{"resourceType":"locations/deletedVaults","locations":["North - Central US","East US","North Europe","West Europe","East Asia","Southeast - Asia","East US 2","Central US","South Central US","West US","Japan East","Japan - West","Australia East","Australia Southeast","Brazil South","Central India","South - India","West India","Canada Central","Canada East","UK South","UK West","West - Central US","West US 2","Korea Central","Korea South","France Central","South - Africa North","East US 2 EUAP","Central US EUAP"],"apiVersions":["2018-02-14-preview","2018-02-14","2016-10-01"],"defaultApiVersion":"2018-02-14","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2016-10-01"}],"capabilities":"None"},{"resourceType":"locations/deleteVirtualNetworkOrSubnets","locations":["East - US","North Central US","West Europe","North Europe","East Asia","Southeast - Asia","East US 2","Central US","South Central US","West Central US","West - US 2","West US","Japan East","Japan West","Australia East","Australia Southeast","Brazil - South","Central India","South India","West India","Canada Central","Canada - East","UK South","UK West","Korea Central","Korea South","France Central","South - Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-02-14-preview","2018-02-14","2016-10-01"],"defaultApiVersion":"2018-02-14","capabilities":"None"},{"resourceType":"locations/operationResults","locations":["North - Central US","East US","North Europe","West Europe","East Asia","Southeast - Asia","East US 2","Central US","South Central US","West US","Japan East","Japan - West","Australia East","Australia Southeast","Brazil South","Central India","South - India","West India","Canada Central","Canada East","UK South","UK West","West - Central US","West US 2","Korea Central","Korea South","France Central","South - Africa North","East US 2 EUAP","Central US EUAP"],"apiVersions":["2018-02-14-preview","2018-02-14","2016-10-01"],"defaultApiVersion":"2018-02-14","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2016-10-01"}],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Logic","namespace":"Microsoft.Logic","authorization":{"applicationId":"7cd684f4-8a78-49b0-91ec-6a35d38739ba","roleDefinitionId":"cb3ef1fb-6e31-49e2-9d87-ed821053fe58"},"resourceTypes":[{"resourceType":"workflows","locations":["North - Central US","Central US","South Central US","North Europe","West Europe","East - Asia","Southeast Asia","West US","East US","East US 2","Japan West","Japan - East","Brazil South","Australia East","Australia Southeast","South India","Central - India","West India","Canada Central","Canada East","West US 2","West Central - US","UK South","UK West","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-07-01-preview","2017-07-01","2016-10-01","2016-06-01","2015-08-01-preview","2015-02-01-preview"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SystemAssignedResourceIdentity, SupportsTags, - SupportsLocation"},{"resourceType":"locations/workflows","locations":["North - Central US","Central US","South Central US","North Europe","West Europe","East - Asia","Southeast Asia","West US","East US","East US 2","Japan West","Japan - East","Brazil South","Australia East","Australia Southeast","South India","Central - India","West India","Canada Central","Canada East","West US 2","West Central - US","UK South","UK West","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-07-01-preview","2017-07-01","2016-10-01","2016-06-01","2015-08-01-preview","2015-02-01-preview"],"capabilities":"None"},{"resourceType":"locations","locations":["North - Central US"],"apiVersions":["2018-07-01-preview","2017-07-01","2016-10-01","2016-06-01","2015-08-01-preview","2015-02-01-preview"],"capabilities":"None"},{"resourceType":"operations","locations":["North - Central US","Central US","South Central US","North Europe","West Europe","East - Asia","Southeast Asia","West US","East US","East US 2","Japan West","Japan - East","Brazil South","Australia East","Australia Southeast","South India","Central - India","West India","Canada Central","Canada East","West US 2","West Central - US","UK South","UK West"],"apiVersions":["2018-07-01-preview","2017-07-01","2016-10-01","2016-06-01","2015-08-01-preview","2015-02-01-preview"],"capabilities":"None"},{"resourceType":"integrationAccounts","locations":["North - Central US","Central US","South Central US","North Europe","West Europe","East - Asia","Southeast Asia","West US","East US","East US 2","Japan West","Japan - East","Brazil South","Australia East","Australia Southeast","South India","Central - India","West India","Canada Central","Canada East","West US 2","West Central - US","UK South","UK West","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-07-01-preview","2016-06-01","2015-08-01-preview"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"integrationServiceEnvironments","locations":["North - Central US","Central US","South Central US","North Europe","West Europe","East - Asia","Southeast Asia","West US","East US","East US 2","Japan West","Japan - East","Australia East","Australia Southeast","South India","Central India","Canada - Central","West US 2","UK South","UK West","Central US EUAP","East US 2 EUAP"],"apiVersions":["2019-06-01-preview","2019-05-01","2018-07-01-preview","2018-03-01-preview"],"capabilities":"SupportsTags, - SupportsLocation"},{"resourceType":"hostingEnvironments","locations":["Central - US EUAP","East US 2 EUAP"],"apiVersions":["2018-04-01-privatepreview"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"isolatedEnvironments","locations":["Central - US EUAP","East US 2 EUAP"],"apiVersions":["2018-07-01-preview","2018-03-01-preview"],"capabilities":"SupportsTags, - SupportsLocation"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearning","namespace":"Microsoft.MachineLearning","authorization":{"applicationId":"0736f41a-0425-4b46-bdb5-1563eff02385","roleDefinitionId":"1cc297bc-1829-4524-941f-966373421033"},"resourceTypes":[{"resourceType":"Workspaces","locations":["South - Central US","West Europe","Southeast Asia","Japan East","West Central US","Central - US EUAP"],"apiVersions":["2016-04-01"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SystemAssignedResourceIdentity, SupportsTags, - SupportsLocation"},{"resourceType":"webServices","locations":["South Central - US","West Europe","Southeast Asia","Japan East","East US 2","West Central - US","Central US EUAP"],"apiVersions":["2017-01-01","2016-05-01-preview"],"capabilities":"CrossResourceGroupResourceMove, - SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":["South - Central US"],"apiVersions":["2017-01-01","2016-05-01-preview"],"capabilities":"None"},{"resourceType":"locations","locations":["South - Central US"],"apiVersions":["2017-01-01","2016-05-01-preview"],"capabilities":"None"},{"resourceType":"locations/operations","locations":["South - Central US","West Europe","Southeast Asia","Japan East","East US 2","West - Central US","Central US EUAP"],"apiVersions":["2017-01-01","2016-05-01-preview"],"capabilities":"None"},{"resourceType":"locations/operationsStatus","locations":["South - Central US","West Europe","Southeast Asia","Japan East","East US 2","West - Central US","Central US EUAP"],"apiVersions":["2017-01-01","2016-05-01-preview"],"capabilities":"None"},{"resourceType":"commitmentPlans","locations":["South - Central US","West Europe","Southeast Asia","Japan East","East US 2","West - Central US","Central US EUAP"],"apiVersions":["2017-01-01","2016-05-01-preview"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NotificationHubs","namespace":"Microsoft.NotificationHubs","resourceTypes":[{"resourceType":"namespaces","locations":["Australia - East","Australia Southeast","Central US","East US","East US 2","West US","West - US 2","North Central US","South Central US","West Central US","East Asia","Southeast - Asia","Brazil South","Japan East","Japan West","North Europe","West Europe","Central - India","South India","West India","Canada Central","Canada East","UK West","UK - South","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-04-01","2016-03-01","2014-09-01"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"namespaces/notificationHubs","locations":["Australia - East","Australia Southeast","Central US","East US","East US 2","West US","West - US 2","North Central US","South Central US","West Central US","East Asia","Southeast - Asia","Brazil South","Japan East","Japan West","North Europe","West Europe","Central - India","South India","West India","Canada Central","Canada East","UK West","UK - South","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-04-01","2016-03-01","2014-09-01"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"checkNamespaceAvailability","locations":["Australia - East","Australia Southeast","Central US","East US","East US 2","West US","West - US 2","North Central US","South Central US","West Central US","East Asia","Southeast - Asia","Brazil South","Japan East","Japan West","North Europe","West Europe","Central - India","South India","West India","Canada Central","Canada East","UK West","UK - South"],"apiVersions":["2017-04-01","2016-03-01","2014-09-01"],"capabilities":"None"},{"resourceType":"checkNameAvailability","locations":["Australia - East","Australia Southeast","Central US","East US","East US 2","West US","West - US 2","North Central US","South Central US","West Central US","East Asia","Southeast - Asia","Brazil South","Japan East","Japan West","North Europe","West Europe","Central - India","South India","West India","Canada Central","Canada East","UK West","UK - South"],"apiVersions":["2017-04-01","2016-03-01","2014-09-01"],"capabilities":"None"},{"resourceType":"operations","locations":["Australia - East","Australia Southeast","Central US","East US","East US 2","West US","West - US 2","North Central US","South Central US","West Central US","East Asia","Southeast - Asia","Brazil South","Japan East","Japan West","North Europe","West Europe","Central - India","South India","West India","Canada Central","Canada East","UK West","UK - South"],"apiVersions":["2017-04-01","2016-03-01","2014-09-01"],"capabilities":"None"},{"resourceType":"operationResults","locations":["Australia - East","Australia Southeast","Central US","East US","East US 2","West US","West - US 2","North Central US","South Central US","West Central US","East Asia","Southeast - Asia","Brazil South","Japan East","Japan West","North Europe","West Europe","Central - India","South India","West India","Canada Central","Canada East","UK West","UK - South"],"apiVersions":["2017-04-01","2016-03-01","2014-09-01"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Search","namespace":"Microsoft.Search","authorization":{"applicationId":"408992c7-2af6-4ff1-92e3-65b73d2b5092","roleDefinitionId":"20FA3191-87CF-4C3D-9510-74CCB594A310"},"resourceTypes":[{"resourceType":"searchServices","locations":["West - US","East US","North Europe","West Europe","Southeast Asia","East Asia","North - Central US","South Central US","Central US","Japan West","Japan East","Korea - Central","Australia East","Brazil South","West US 2","East US 2","Central - India","West Central US","Canada Central","UK South","France Central","East - US 2 EUAP"],"apiVersions":["2015-08-19","2015-02-28"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SystemAssignedResourceIdentity, SupportsTags, - SupportsLocation"},{"resourceType":"checkServiceNameAvailability","locations":[],"apiVersions":["2015-02-28","2014-07-31-Preview"],"capabilities":"None"},{"resourceType":"checkNameAvailability","locations":[],"apiVersions":["2015-08-19"],"capabilities":"None"},{"resourceType":"resourceHealthMetadata","locations":["West - US","West US 2","East US","East US 2","North Europe","West Europe","Southeast - Asia","East Asia","North Central US","South Central US","Central US","Japan - West","Japan East","Korea Central","Australia East","Brazil South","Central - India","West Central US","Canada Central","UK South","France Central"],"apiVersions":["2015-08-19"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2015-08-19","2015-02-28"],"capabilities":"None"}],"registrationState":"Unregistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Portal","namespace":"Microsoft.Portal","resourceTypes":[{"resourceType":"dashboards","locations":["Central - US","East Asia","Southeast Asia","East US","East US 2","West US","West US - 2","North Central US","South Central US","West Central US","North Europe","West - Europe","Japan East","Japan West","Brazil South","Australia Southeast","Australia - East","West India","South India","Central India","Canada Central","Canada - East","UK South","UK West","Korea Central","Korea South","France Central","South - Africa North"],"apiVersions":["2019-01-01-preview","2018-10-01-preview","2015-08-01-preview"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":["Central - US","East Asia","Southeast Asia","East US","East US 2","West US","West US - 2","North Central US","South Central US","West Central US","North Europe","West - Europe","Japan East","Japan West","Brazil South","Australia Southeast","Australia - East","West India","South India","Central India","Canada Central","Canada - East"],"apiVersions":["2015-08-01-preview"],"capabilities":"None"},{"resourceType":"locations","locations":[],"apiVersions":["2018-10-01","2017-12-01-preview","2017-08-01-preview","2017-01-01-preview"],"capabilities":"None"},{"resourceType":"consoles","locations":[],"apiVersions":["2018-10-01","2017-12-01-preview","2017-08-01-preview","2017-01-01-preview"],"capabilities":"None"},{"resourceType":"locations/consoles","locations":["West - US","East US","Central India","North Europe","West Europe","South Central - US","Southeast Asia","East US 2","Central US"],"apiVersions":["2018-10-01","2017-12-01-preview","2017-08-01-preview","2017-01-01-preview"],"capabilities":"None"},{"resourceType":"userSettings","locations":[],"apiVersions":["2018-10-01","2017-12-01-preview","2017-08-01-preview","2017-01-01-preview"],"capabilities":"None"},{"resourceType":"locations/userSettings","locations":["West - US","East US","Central India","North Europe","West Europe","South Central - US","Southeast Asia","East US 2","Central US"],"apiVersions":["2018-10-01","2017-12-01-preview","2017-08-01-preview","2017-01-01-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationFree"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.PolicyInsights","namespace":"Microsoft.PolicyInsights","authorization":{"applicationId":"1d78a85d-813d-46f0-b496-dd72f50a3ec0","roleDefinitionId":"63d2b225-4c34-4641-8768-21a1f7c68ce8"},"resourceTypes":[{"resourceType":"policyEvents","locations":[],"apiVersions":["2018-07-01-preview","2018-04-04","2017-12-12-preview","2017-10-17-preview","2017-08-09-preview"],"capabilities":"None"},{"resourceType":"policyStates","locations":[],"apiVersions":["2018-07-01-preview","2018-04-04","2017-12-12-preview","2017-10-17-preview","2017-08-09-preview"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2018-07-01-preview","2018-04-04","2017-12-12-preview","2017-10-17-preview","2017-08-09-preview"],"capabilities":"None"},{"resourceType":"asyncOperationResults","locations":[],"apiVersions":["2018-07-01-preview"],"capabilities":"None"},{"resourceType":"remediations","locations":[],"apiVersions":["2018-07-01-preview"],"capabilities":"None"},{"resourceType":"policyTrackedResources","locations":[],"apiVersions":["2018-07-01-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.RecoveryServices","namespace":"Microsoft.RecoveryServices","authorizations":[{"applicationId":"262044b1-e2ce-469f-a196-69ab7ada62d3","roleDefinitionId":"21CEC436-F7D0-4ADE-8AD8-FEC5668484CC"},{"applicationId":"b8340c3b-9267-498f-b21a-15d5547fd85e","roleDefinitionId":"8A00C8EA-8F1B-45A7-8F64-F4CC61EEE9B6"}],"resourceTypes":[{"resourceType":"vaults","locations":["West - US","East US","North Europe","West Europe","Brazil South","East Asia","Southeast - Asia","North Central US","South Central US","Japan East","Japan West","Australia - East","Australia Southeast","Central US","East US 2","Central India","South - India","Canada Central","Canada East","West Central US","West US 2","UK South","UK - West","Korea Central","Korea South","France Central","South Africa North","Central - US EUAP","East US 2 EUAP"],"apiVersions":["2018-07-10-preview","2018-07-10","2018-01-10","2017-07-01-preview","2017-07-01","2016-12-01","2016-08-10","2016-06-01","2016-05-01","2015-12-15","2015-12-10","2015-11-10","2015-08-15","2015-08-10","2015-06-10","2015-03-15"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-01-10"}],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":["Southeast - Asia"],"apiVersions":["2016-08-10","2016-06-01","2015-12-15","2015-12-10","2015-11-10","2015-08-15","2015-08-10","2015-06-10","2015-03-15"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2016-08-10"}],"capabilities":"None"},{"resourceType":"locations","locations":[],"apiVersions":["2017-07-01","2016-06-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2016-06-01"}],"capabilities":"None"},{"resourceType":"locations/backupStatus","locations":["West - US","East US","North Europe","West Europe","Brazil South","East Asia","Southeast - Asia","North Central US","South Central US","Japan East","Japan West","Australia - East","Australia Southeast","Central US","East US 2","Central India","South - India","West Central US","Canada Central","Canada East","West US 2","UK South","UK - West","Korea Central","Korea South","France Central","South Africa North","Central - US EUAP","East US 2 EUAP"],"apiVersions":["2017-07-01","2016-06-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2016-06-01"}],"capabilities":"None"},{"resourceType":"locations/checkNameAvailability","locations":["West - US","East US","North Europe","West Europe","Brazil South","East Asia","Southeast - Asia","North Central US","South Central US","Japan East","Japan West","Australia - East","Australia Southeast","Central US","East US 2","Central India","South - India","West Central US","Canada Central","Canada East","West US 2","UK South","UK - West","Korea Central","Korea South","France Central","South Africa North","Central - US EUAP","East US 2 EUAP"],"apiVersions":["2018-01-10"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-01-10"}],"capabilities":"None"},{"resourceType":"locations/allocatedStamp","locations":["West - US","East US","North Europe","West Europe","Brazil South","East Asia","Southeast - Asia","North Central US","South Central US","Japan East","Japan West","Australia - East","Australia Southeast","Central US","East US 2","Central India","South - India","West Central US","Canada Central","Canada East","West US 2","UK South","UK - West","Korea Central","Korea South","France Central","South Africa North","Central - US EUAP","East US 2 EUAP"],"apiVersions":["2016-06-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2016-06-01"}],"capabilities":"None"},{"resourceType":"locations/allocateStamp","locations":["West - US","East US","North Europe","West Europe","Brazil South","East Asia","Southeast - Asia","North Central US","South Central US","Japan East","Japan West","Australia - East","Australia Southeast","Central US","East US 2","Central India","South - India","West Central US","Canada Central","Canada East","West US 2","UK South","UK - West","Korea Central","Korea South","France Central","South Africa North","Central - US EUAP","East US 2 EUAP"],"apiVersions":["2016-06-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2016-06-01"}],"capabilities":"None"},{"resourceType":"locations/backupValidateFeatures","locations":["West - US","East US","North Europe","West Europe","Brazil South","East Asia","Southeast - Asia","North Central US","South Central US","Japan East","Japan West","Australia - East","Australia Southeast","Central US","East US 2","Central India","South - India","West Central US","Canada Central","Canada East","West US 2","UK South","UK - West","Korea Central","Korea South","France Central","South Africa North","Central - US EUAP","East US 2 EUAP"],"apiVersions":["2017-07-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-07-01"}],"capabilities":"None"},{"resourceType":"locations/backupPreValidateProtection","locations":["West - US","East US","North Europe","West Europe","Brazil South","East Asia","Southeast - Asia","North Central US","South Central US","Japan East","Japan West","Australia - East","Australia Southeast","Central US","East US 2","Central India","South - India","West Central US","Canada Central","Canada East","West US 2","UK South","UK - West","Korea Central","Korea South","France Central","South Africa North","Central - US EUAP","East US 2 EUAP"],"apiVersions":["2017-07-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-07-01"}],"capabilities":"None"},{"resourceType":"backupProtectedItems","locations":["West - US","East US","North Europe","West Europe","Brazil South","East Asia","Southeast - Asia","North Central US","South Central US","Japan East","Japan West","Australia - East","Australia Southeast","Central US","East US 2","Central India","South - India","West Central US","Canada Central","Canada East","West US 2","UK South","UK - West","Korea Central","Korea South","France Central","South Africa North","Central - US EUAP","East US 2 EUAP"],"apiVersions":["2017-07-01-preview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-07-01-preview"}],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ResourceHealth","namespace":"Microsoft.ResourceHealth","authorizations":[{"applicationId":"8bdebf23-c0fe-4187-a378-717ad86f6a53","roleDefinitionId":"cc026344-c8b1-4561-83ba-59eba84b27cc"}],"resourceTypes":[{"resourceType":"availabilityStatuses","locations":[],"apiVersions":["2018-08-01-rc","2018-08-01-preview","2018-07-01-rc","2018-07-01-preview","2017-07-01","2015-01-01"],"capabilities":"None"},{"resourceType":"childAvailabilityStatuses","locations":[],"apiVersions":["2018-11-06-beta","2018-08-01-rc","2018-08-01-preview","2018-07-01-rc","2018-07-01-preview","2018-07-01-beta","2017-07-01-rc","2017-07-01-preview","2017-07-01-beta","2015-01-01-rc","2015-01-01-preview"],"capabilities":"None"},{"resourceType":"childResources","locations":[],"apiVersions":["2018-11-06-beta","2018-08-01-rc","2018-08-01-preview","2018-07-01-rc","2018-07-01-preview","2018-07-01-beta","2017-07-01-rc","2017-07-01-preview","2017-07-01-beta","2015-01-01-rc","2015-01-01-preview"],"capabilities":"None"},{"resourceType":"events","locations":[],"apiVersions":["2018-07-01-rc","2018-07-01-preview"],"capabilities":"None"},{"resourceType":"metadata","locations":[],"apiVersions":["2018-07-01-rc","2018-07-01-preview","2018-07-01-beta","2018-07-01-alpha"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2015-01-01"],"capabilities":"None"},{"resourceType":"notifications","locations":["Australia - Southeast"],"apiVersions":["2016-09-01","2016-06-01"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Scheduler","namespace":"Microsoft.Scheduler","resourceTypes":[{"resourceType":"jobcollections","locations":["North - Central US","South Central US","North Europe","West Europe","East Asia","Southeast - Asia","West US","East US","Japan West","Japan East","Brazil South","Central - US","East US 2","Australia East","Australia Southeast","South India","Central - India","West India","Canada Central","Canada East","West US 2","West Central - US","UK South","UK West","Korea Central","Korea South","East US 2 EUAP","Central - US EUAP"],"apiVersions":["2016-03-01","2016-01-01","2014-08-01-preview"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":["North - Central US","South Central US","North Europe","West Europe","East Asia","Southeast - Asia","West US","East US","Japan West","Japan East","Brazil South","Central - US","East US 2","Australia East","Australia Southeast","South India","Central - India","West India","Canada Central","Canada East","West US 2","West Central - US","UK South","UK West","Korea Central","Korea South","East US 2 EUAP","Central - US EUAP"],"apiVersions":["2016-03-01","2016-01-01","2014-08-01-preview"],"capabilities":"None"},{"resourceType":"operationResults","locations":["North - Central US","South Central US","North Europe","West Europe","East Asia","Southeast - Asia","West US","East US","Japan West","Japan East","Brazil South","Central - US","East US 2","Australia East","Australia Southeast","South India","Central - India","West India","Canada Central","Canada East","West US 2","West Central - US","UK South","UK West","Korea Central","Korea South","East US 2 EUAP","Central - US EUAP"],"apiVersions":["2016-03-01","2016-01-01","2014-08-01-preview"],"capabilities":"None"},{"resourceType":"flows","locations":["North - Central US","Central US","South Central US","North Europe","West Europe","East - Asia","Southeast Asia","West US","East US","East US 2","Japan West","Japan - East","Brazil South","Australia East","Australia Southeast"],"apiVersions":["2015-08-01-preview","2015-02-01-preview"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Security","namespace":"Microsoft.Security","authorizations":[{"applicationId":"8edd93e1-2103-40b4-bd70-6e34e586362d","roleDefinitionId":"855AF4C4-82F6-414C-B1A2-628025628B9A"},{"applicationId":"fc780465-2017-40d4-a0c5-307022471b92"}],"resourceTypes":[{"resourceType":"operations","locations":[],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"securityStatuses","locations":["Central - US","East US","West Europe","West Central US"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"tasks","locations":["Central - US","East US","West Europe","West Central US"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"regulatoryComplianceStandards","locations":["Central - US","East US"],"apiVersions":["2019-01-01-preview"],"capabilities":"None"},{"resourceType":"regulatoryComplianceStandards/regulatoryComplianceControls","locations":["Central - US","East US"],"apiVersions":["2019-01-01-preview"],"capabilities":"None"},{"resourceType":"regulatoryComplianceStandards/regulatoryComplianceControls/regulatoryComplianceAssessments","locations":["Central - US","East US"],"apiVersions":["2019-01-01-preview"],"capabilities":"None"},{"resourceType":"alerts","locations":["Central - US","East US","West Europe"],"apiVersions":["2019-01-01","2015-06-01-preview"],"capabilities":"None"},{"resourceType":"dataCollectionAgents","locations":["East - Asia","Southeast Asia","East US","East US 2","West US","North Central US","South - Central US","Central US","North Europe","West Europe","Japan East","Japan - West","Brazil South","Australia East","Australia Southeast","South India","Central - India","West India","Canada Central","Canada East"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"dataCollectionResults","locations":["East - Asia","Southeast Asia","East US","East US 2","West US","North Central US","South - Central US","Central US","North Europe","West Europe","Japan East","Japan - West","Brazil South","Australia East","Australia Southeast","South India","Central - India","West India","Canada Central","Canada East"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"pricings","locations":["Central - US","East US"],"apiVersions":["2018-06-01","2017-08-01-preview"],"capabilities":"None"},{"resourceType":"AutoProvisioningSettings","locations":["Central - US","East US"],"apiVersions":["2017-08-01-preview"],"capabilities":"None"},{"resourceType":"Compliances","locations":["Central - US","East US"],"apiVersions":["2017-08-01-preview"],"capabilities":"None"},{"resourceType":"securityContacts","locations":["Central - US","East US"],"apiVersions":["2017-08-01-preview"],"capabilities":"None"},{"resourceType":"workspaceSettings","locations":["Central - US","East US"],"apiVersions":["2017-08-01-preview"],"capabilities":"None"},{"resourceType":"complianceResults","locations":["Central - US","East US"],"apiVersions":["2017-08-01"],"capabilities":"None"},{"resourceType":"policies","locations":["Central - US","East US"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"securitySolutions","locations":["Central - US","East US","West Europe","West Central US"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"locations/securitySolutions","locations":["Central - US","West Europe","West Central US"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"discoveredSecuritySolutions","locations":["Central - US","East US","West Europe","West Central US"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"locations/discoveredSecuritySolutions","locations":["Central - US","West Europe","West Central US"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"allowedConnections","locations":["Central - US","East US","West Europe","West Central US"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"locations/allowedConnections","locations":["Central - US","West Europe","West Central US"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"topologies","locations":["Central - US","East US","West Europe","West Central US"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"locations/topologies","locations":["Central - US","West Europe","West Central US"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"securitySolutionsReferenceData","locations":["Central - US","East US","West Europe","West Central US"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"locations/securitySolutionsReferenceData","locations":["Central - US","West Europe","West Central US"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"jitNetworkAccessPolicies","locations":["Central - US","East US","North Europe","West Europe","UK South","UK West","West Central - US","West US 2"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"locations/jitNetworkAccessPolicies","locations":["Central - US","East US","North Europe","West Europe","UK South","UK West","France Central","France - South","West Central US","West US 2"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"locations","locations":["Central - US","East US"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"securityStatusesSummaries","locations":["Central - US","East US","West Europe","West Central US"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"applicationWhitelistings","locations":["Central - US","East US","West Central US","West Europe"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"locations/applicationWhitelistings","locations":["Central - US","West Central US","West Europe"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"locations/alerts","locations":["Central - US","West Europe"],"apiVersions":["2019-01-01","2015-06-01-preview"],"capabilities":"None"},{"resourceType":"locations/tasks","locations":["Central - US","West Europe","West Central US"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"externalSecuritySolutions","locations":["Central - US","East US","West Europe","West Central US"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"locations/externalSecuritySolutions","locations":["Central - US","West Europe","West Central US"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"InformationProtectionPolicies","locations":["Central - US","East US"],"apiVersions":["2017-08-01-preview"],"capabilities":"None"},{"resourceType":"advancedThreatProtectionSettings","locations":["Australia - Central","Australia Central 2","Australia East","Australia Southeast","Brazil - South","Canada Central","Canada East","Central India","Central US","East Asia","East - US 2","East US","Japan East","Japan West","Korea Central","Korea South","North - Central US","North Europe","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US 2","West - US","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-08-01-preview"],"capabilities":"None"},{"resourceType":"deviceSecurityGroups","locations":[],"apiVersions":["2017-08-01-preview"],"capabilities":"None"},{"resourceType":"iotSecuritySolutions","locations":["Central - US","North Europe","Southeast Asia","West US","East US","Central US EUAP"],"apiVersions":["2017-08-01-preview"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"settings","locations":["Central - US","East US"],"apiVersions":["2017-08-01-preview"],"capabilities":"None"},{"resourceType":"adaptiveNetworkHardenings","locations":["West - Europe","North Europe","UK South","UK West","France Central","France South"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ServiceBus","namespace":"Microsoft.ServiceBus","authorization":{"applicationId":"80a10ef9-8168-493d-abf9-3297c4ef6e3c","roleDefinitionId":"2b7763f7-bbe2-4e19-befe-28c79f1cf7f7"},"resourceTypes":[{"resourceType":"namespaces","locations":["Australia - East","Australia Southeast","Central US","East US","East US 2","West US 2","West - US","North Central US","South Central US","West Central US","East Asia","Southeast - Asia","Brazil South","Japan East","Japan West","North Europe","West Europe","Central - India","South India","West India","Canada Central","Canada East","UK West","UK - South","Korea Central","Korea South","France Central","South Africa North","Central - US EUAP","East US 2 EUAP"],"apiVersions":["2018-01-01-preview","2017-04-01","2015-08-01","2014-09-01"],"defaultApiVersion":"2017-04-01","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"namespaces/authorizationrules","locations":[],"apiVersions":["2017-04-01","2015-08-01","2014-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"namespaces/queues","locations":[],"apiVersions":["2017-04-01","2015-08-01","2014-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"namespaces/queues/authorizationrules","locations":[],"apiVersions":["2017-04-01","2015-08-01","2014-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"namespaces/topics","locations":[],"apiVersions":["2017-04-01","2015-08-01","2014-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"namespaces/topics/authorizationrules","locations":[],"apiVersions":["2017-04-01","2015-08-01","2014-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"namespaces/topics/subscriptions","locations":[],"apiVersions":["2017-04-01","2015-08-01","2014-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"namespaces/topics/subscriptions/rules","locations":[],"apiVersions":["2017-04-01","2015-08-01","2014-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"checkNamespaceAvailability","locations":[],"apiVersions":["2015-08-01","2014-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2015-08-01"}],"capabilities":"None"},{"resourceType":"checkNameAvailability","locations":[],"apiVersions":["2017-04-01","2015-08-01","2014-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"sku","locations":[],"apiVersions":["2017-04-01","2015-08-01","2014-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"premiumMessagingRegions","locations":[],"apiVersions":["2017-04-01","2015-08-01","2014-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2017-04-01","2015-08-01","2014-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"namespaces/eventgridfilters","locations":["Australia - East","Australia Southeast","Central US","East US","East US 2","West US 2","West - US","North Central US","South Central US","West Central US","East Asia","Southeast - Asia","Brazil South","Japan East","Japan West","North Europe","West Europe","Central - India","South India","West India","Canada Central","Canada East","UK West","UK - South","Korea Central","Korea South"],"apiVersions":["2017-04-01","2015-08-01","2014-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"namespaces/disasterrecoveryconfigs","locations":[],"apiVersions":["2017-04-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"namespaces/disasterrecoveryconfigs/checkNameAvailability","locations":[],"apiVersions":["2017-04-01","2015-08-01","2014-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"locations","locations":[],"apiVersions":["2018-01-01-preview","2017-04-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"locations/deleteVirtualNetworkOrSubnets","locations":[],"apiVersions":["2018-01-01-preview","2017-04-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Solutions","namespace":"Microsoft.Solutions","authorization":{"applicationId":"ba4bc2bd-843f-4d61-9d33-199178eae34e","roleDefinitionId":"6cb99a0b-29a8-49bc-b57b-057acc68cd9a","managedByRoleDefinitionId":"9e3af657-a8ff-583c-a75c-2fe7c4bcb635","managedByAuthorization":{"managedByResourceRoleDefinitionId":"9e3af657-a8ff-583c-a75c-2fe7c4bcb635"}},"resourceTypes":[{"resourceType":"appliances","locations":["West - Central US"],"apiVersions":["2016-09-01-preview"],"capabilities":"SupportsTags, - SupportsLocation"},{"resourceType":"applianceDefinitions","locations":["West - Central US"],"apiVersions":["2016-09-01-preview"],"capabilities":"SupportsTags, - SupportsLocation"},{"resourceType":"applications","locations":["South Central - US","North Central US","West Central US","West US","West US 2","East US","East - US 2","Central US","West Europe","North Europe","East Asia","Southeast Asia","Brazil - South","Japan West","Japan East","Australia East","Australia Southeast","South - India","West India","Central India","Canada Central","Canada East","UK South","UK - West","Korea Central","Korea South","France Central","South Africa West","South - Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-09-01-preview","2018-06-01","2018-03-01","2018-02-01","2017-12-01","2017-09-01"],"defaultApiVersion":"2018-09-01-preview","capabilities":"SystemAssignedResourceIdentity, - SupportsTags, SupportsLocation"},{"resourceType":"applicationDefinitions","locations":["South - Central US","North Central US","West Central US","West US","West US 2","East - US","East US 2","Central US","West Europe","North Europe","East Asia","Southeast - Asia","Brazil South","Japan West","Japan East","Australia East","Australia - Southeast","South India","West India","Central India","Canada Central","Canada - East","UK South","UK West","Korea Central","Korea South","France Central","South - Africa West","South Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-09-01-preview","2018-06-01","2018-03-01","2018-02-01","2017-12-01","2017-09-01"],"capabilities":"SupportsTags, - SupportsLocation"},{"resourceType":"locations","locations":["West Central - US","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-09-01-preview","2018-06-01","2018-03-01","2018-02-01","2017-12-01","2017-09-01","2016-09-01-preview"],"capabilities":"None"},{"resourceType":"jitRequests","locations":["South - Central US","North Central US","West Central US","West US","West US 2","East - US","East US 2","Central US","West Europe","North Europe","East Asia","Southeast - Asia","Brazil South","Japan West","Japan East","Australia East","Australia - Southeast","South India","West India","Central India","Canada Central","Canada - East","UK South","UK West","Korea Central","Korea South","France Central","South - Africa West","South Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-09-01-preview"],"capabilities":"SupportsTags, - SupportsLocation"},{"resourceType":"locations/operationstatuses","locations":["South - Central US","North Central US","West Central US","West US","West US 2","East - US","East US 2","Central US","West Europe","North Europe","East Asia","Southeast - Asia","Brazil South","Japan West","Japan East","Australia East","Australia - Southeast","South India","West India","Central India","Canada Central","Canada - East","UK South","UK West","Korea Central","Korea South","France Central","South - Africa West","South Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-09-01-preview","2018-06-01","2018-03-01","2018-02-01","2017-12-01","2017-09-01","2016-09-01-preview"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2018-09-01-preview","2018-06-01","2018-03-01","2018-02-01","2017-12-01","2017-09-01"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage","namespace":"Microsoft.Storage","authorizations":[{"applicationId":"a6aa9161-5291-40bb-8c5c-923b567bee3b","roleDefinitionId":"070ab87f-0efc-4423-b18b-756f3bdb0236"},{"applicationId":"e406a681-f3d4-42a8-90b6-c2b029497af1"}],"resourceTypes":[{"resourceType":"storageAccounts","locations":["East - US","East US 2","West US","West Europe","East Asia","Southeast Asia","Japan - East","Japan West","North Central US","South Central US","Central US","North - Europe","Brazil South","Australia East","Australia Southeast","South India","Central - India","West India","Canada East","Canada Central","West US 2","West Central - US","UK South","UK West","Korea Central","Korea South","France Central","South - Africa North","East US 2 (Stage)","East US 2 EUAP","Central US EUAP"],"apiVersions":["2019-04-01","2018-11-01","2018-07-01","2018-03-01-preview","2018-02-01","2017-10-01","2017-06-01","2016-12-01","2016-05-01","2016-01-01","2015-06-15","2015-05-01-preview"],"defaultApiVersion":"2018-07-01","apiProfiles":[{"profileVersion":"2019-03-01-hybrid","apiVersion":"2017-10-01"},{"profileVersion":"2017-03-09-profile","apiVersion":"2016-01-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-01-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2017-10-01"}],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SystemAssignedResourceIdentity, SupportsTags, - SupportsLocation"},{"resourceType":"operations","locations":[],"apiVersions":["2019-04-01","2018-11-01","2018-07-01","2018-03-01-preview","2018-02-01","2017-10-01","2017-06-01","2016-12-01","2016-05-01","2016-01-01","2015-06-15","2015-05-01-preview"],"defaultApiVersion":"2018-07-01","apiProfiles":[{"profileVersion":"2019-03-01-hybrid","apiVersion":"2017-10-01"},{"profileVersion":"2017-03-09-profile","apiVersion":"2016-01-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-01-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2017-10-01"}],"capabilities":"None"},{"resourceType":"locations/asyncoperations","locations":["East - US","East US 2","West US","West Europe","East Asia","Southeast Asia","Japan - East","Japan West","North Central US","South Central US","Central US","North - Europe","Brazil South","Australia East","Australia Southeast","South India","Central - India","West India","Canada East","Canada Central","West US 2","West Central - US","UK South","UK West","Korea Central","Korea South","France Central","South - Africa North","East US 2 (Stage)","East US 2 EUAP","Central US EUAP"],"apiVersions":["2019-04-01","2018-11-01","2018-07-01","2018-03-01-preview","2018-02-01","2017-10-01","2017-06-01","2016-12-01","2016-05-01","2016-01-01","2015-06-15","2015-05-01-preview"],"defaultApiVersion":"2018-07-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-01-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-01-01"}],"capabilities":"None"},{"resourceType":"storageAccounts/listAccountSas","locations":["East - US","East US 2","West US","West Europe","East Asia","Southeast Asia","Japan - East","Japan West","North Central US","South Central US","Central US","North - Europe","Brazil South","Australia East","Australia Southeast","South India","Central - India","West India","Canada East","Canada Central","West US 2","West Central - US","UK South","UK West","Korea Central","Korea South","France Central","South - Africa North","East US 2 (Stage)","East US 2 EUAP","Central US EUAP"],"apiVersions":["2019-04-01","2018-11-01","2018-07-01","2018-03-01-preview","2018-02-01","2017-10-01","2017-06-01","2016-12-01","2016-05-01"],"defaultApiVersion":"2018-07-01","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-10-01"}],"capabilities":"None"},{"resourceType":"storageAccounts/listServiceSas","locations":["East - US","East US 2","West US","West Europe","East Asia","Southeast Asia","Japan - East","Japan West","North Central US","South Central US","Central US","North - Europe","Brazil South","Australia East","Australia Southeast","South India","Central - India","West India","Canada East","Canada Central","West US 2","West Central - US","UK South","UK West","Korea Central","Korea South","France Central","South - Africa North","East US 2 (Stage)","East US 2 EUAP","Central US EUAP"],"apiVersions":["2019-04-01","2018-11-01","2018-07-01","2018-03-01-preview","2018-02-01","2017-10-01","2017-06-01","2016-12-01","2016-05-01"],"defaultApiVersion":"2018-07-01","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-10-01"}],"capabilities":"None"},{"resourceType":"storageAccounts/blobServices","locations":["East - US","East US 2","West US","West Europe","East Asia","Southeast Asia","Japan - East","Japan West","North Central US","South Central US","Central US","North - Europe","Brazil South","Australia East","Australia Southeast","South India","Central - India","West India","Canada East","Canada Central","West US 2","West Central - US","UK South","UK West","Korea Central","Korea South","France Central","South - Africa North","East US 2 (Stage)","East US 2 EUAP","Central US EUAP"],"apiVersions":["2019-04-01","2018-11-01","2018-07-01","2018-03-01-preview","2018-02-01","2017-10-01","2017-06-01","2016-12-01","2016-05-01"],"defaultApiVersion":"2018-07-01","apiProfiles":[{"profileVersion":"2019-03-01-hybrid","apiVersion":"2017-10-01"}],"capabilities":"None"},{"resourceType":"storageAccounts/tableServices","locations":["East - US","East US 2","West US","West Europe","East Asia","Southeast Asia","Japan - East","Japan West","North Central US","South Central US","Central US","North - Europe","Brazil South","Australia East","Australia Southeast","South India","Central - India","West India","Canada East","Canada Central","West US 2","West Central - US","UK South","UK West","Korea Central","Korea South","France Central","South - Africa North","East US 2 (Stage)","East US 2 EUAP","Central US EUAP"],"apiVersions":["2019-04-01","2018-11-01","2018-07-01","2018-03-01-preview","2018-02-01","2017-10-01","2017-06-01","2016-12-01","2016-05-01"],"defaultApiVersion":"2018-07-01","apiProfiles":[{"profileVersion":"2019-03-01-hybrid","apiVersion":"2017-10-01"}],"capabilities":"None"},{"resourceType":"storageAccounts/queueServices","locations":["East - US","East US 2","West US","West Europe","East Asia","Southeast Asia","Japan - East","Japan West","North Central US","South Central US","Central US","North - Europe","Brazil South","Australia East","Australia Southeast","South India","Central - India","West India","Canada East","Canada Central","West US 2","West Central - US","UK South","UK West","Korea Central","Korea South","France Central","South - Africa North","East US 2 (Stage)","East US 2 EUAP","Central US EUAP"],"apiVersions":["2019-04-01","2018-11-01","2018-07-01","2018-03-01-preview","2018-02-01","2017-10-01","2017-06-01","2016-12-01","2016-05-01"],"defaultApiVersion":"2018-07-01","apiProfiles":[{"profileVersion":"2019-03-01-hybrid","apiVersion":"2017-10-01"}],"capabilities":"None"},{"resourceType":"storageAccounts/fileServices","locations":["East - US","East US 2","West US","West Europe","East Asia","Southeast Asia","Japan - East","Japan West","North Central US","South Central US","Central US","North - Europe","Brazil South","Australia East","Australia Southeast","South India","Central - India","West India","Canada East","Canada Central","West US 2","West Central - US","UK South","UK West","Korea Central","Korea South","France Central","South - Africa North","East US 2 (Stage)","East US 2 EUAP","Central US EUAP"],"apiVersions":["2019-04-01","2018-11-01","2018-07-01","2018-03-01-preview","2018-02-01","2017-10-01","2017-06-01","2016-12-01","2016-05-01"],"defaultApiVersion":"2018-07-01","capabilities":"None"},{"resourceType":"locations","locations":[],"apiVersions":["2019-04-01","2018-11-01","2018-07-01","2018-03-01-preview","2018-02-01","2017-10-01","2017-06-01","2016-12-01","2016-07-01","2016-01-01"],"defaultApiVersion":"2018-07-01","apiProfiles":[{"profileVersion":"2019-03-01-hybrid","apiVersion":"2017-10-01"},{"profileVersion":"2017-03-09-profile","apiVersion":"2016-01-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-01-01"}],"capabilities":"None"},{"resourceType":"locations/usages","locations":["East - US","East US 2","West US","West Europe","East Asia","Southeast Asia","Japan - East","Japan West","North Central US","South Central US","Central US","North - Europe","Brazil South","Australia East","Australia Southeast","South India","Central - India","West India","Canada East","Canada Central","West US 2","West Central - US","UK South","UK West","Korea Central","Korea South","France Central","South - Africa North","East US 2 (Stage)","East US 2 EUAP","Central US EUAP"],"apiVersions":["2019-04-01","2018-11-01","2018-07-01","2018-03-01-preview","2018-02-01","2017-10-01","2017-06-01","2016-12-01"],"defaultApiVersion":"2018-07-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-01-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-01-01"}],"capabilities":"None"},{"resourceType":"locations/deleteVirtualNetworkOrSubnets","locations":["East - US","East US 2","West US","West Europe","East Asia","Southeast Asia","Japan - East","Japan West","North Central US","South Central US","Central US","North - Europe","Brazil South","Australia East","Australia Southeast","South India","Central - India","West India","Canada East","Canada Central","West US 2","West Central - US","UK South","UK West","Korea Central","Korea South","France Central","South - Africa North","East US 2 (Stage)","East US 2 EUAP","Central US EUAP"],"apiVersions":["2019-04-01","2018-11-01","2018-07-01","2018-03-01-preview","2018-02-01","2017-10-01","2017-06-01","2016-12-01","2016-07-01"],"defaultApiVersion":"2018-07-01","capabilities":"None"},{"resourceType":"usages","locations":[],"apiVersions":["2019-04-01","2018-11-01","2018-07-01","2018-03-01-preview","2018-02-01","2017-10-01","2017-06-01","2016-12-01","2016-05-01","2016-01-01","2015-06-15","2015-05-01-preview"],"defaultApiVersion":"2018-07-01","apiProfiles":[{"profileVersion":"2019-03-01-hybrid","apiVersion":"2017-10-01"},{"profileVersion":"2017-03-09-profile","apiVersion":"2016-01-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-01-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2017-10-01"}],"capabilities":"None"},{"resourceType":"checkNameAvailability","locations":[],"apiVersions":["2019-04-01","2018-11-01","2018-07-01","2018-03-01-preview","2018-02-01","2017-10-01","2017-06-01","2016-12-01","2016-05-01","2016-01-01","2015-06-15","2015-05-01-preview"],"defaultApiVersion":"2018-07-01","apiProfiles":[{"profileVersion":"2019-03-01-hybrid","apiVersion":"2017-10-01"},{"profileVersion":"2017-03-09-profile","apiVersion":"2016-01-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-01-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2017-10-01"}],"capabilities":"None"},{"resourceType":"storageAccounts/services","locations":["East - US","West US","East US 2 (Stage)","West Europe","North Europe","East Asia","Southeast - Asia","Japan East","Japan West","North Central US","South Central US","East - US 2","Central US","Australia East","Australia Southeast","Brazil South","South - India","Central India","West India","Canada East","Canada Central","West US - 2","West Central US","UK South","UK West","Korea Central","Korea South","France - Central","South Africa North","East US 2 EUAP","Central US EUAP"],"apiVersions":["2014-04-01"],"capabilities":"None"},{"resourceType":"storageAccounts/services/metricDefinitions","locations":["East - US","West US","East US 2 (Stage)","West Europe","North Europe","East Asia","Southeast - Asia","Japan East","Japan West","North Central US","South Central US","East - US 2","Central US","Australia East","Australia Southeast","Brazil South","South - India","Central India","West India","Canada East","Canada Central","West US - 2","West Central US","UK South","UK West","Korea Central","Korea South","France - Central","South Africa North","East US 2 EUAP","Central US EUAP"],"apiVersions":["2014-04-01"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StreamAnalytics","namespace":"Microsoft.StreamAnalytics","resourceTypes":[{"resourceType":"streamingjobs","locations":["Central - US","West Europe","East US 2","North Europe","Japan East","West US","Southeast - Asia","South Central US","East Asia","Japan West","North Central US","East - US","Australia East","Australia Southeast","Brazil South","Central India","West - Central US","UK South","UK West","Canada Central","Canada East","West US 2"],"apiVersions":["2018-11-01","2017-04-01-preview","2016-03-01","2015-11-01","2015-10-01","2015-09-01","2015-08-01-preview","2015-06-01","2015-05-01","2015-04-01","2015-03-01-preview"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SystemAssignedResourceIdentity, SupportsTags, - SupportsLocation"},{"resourceType":"locations","locations":["West Europe","Central - US","East US 2","North Europe","Japan East","West US","Southeast Asia","South - Central US","East Asia","Japan West","North Central US","East US","Australia - East","Australia Southeast","Brazil South","Central India","West Central US","UK - South","West US 2","UK West","Canada Central","Canada East"],"apiVersions":["2018-11-01","2017-04-01-preview","2016-03-01","2015-11-01","2015-10-01","2015-09-01","2015-08-01-preview","2015-06-01","2015-05-01","2015-04-01","2015-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/quotas","locations":[],"apiVersions":["2018-11-01","2017-04-01-preview","2016-03-01","2015-11-01","2015-10-01","2015-09-01","2015-08-01-preview","2015-06-01","2015-05-01","2015-04-01","2015-03-01-preview"],"capabilities":"None"},{"resourceType":"operations","locations":["West - Europe","West US","Central US","East US 2","North Europe","Japan East","Southeast - Asia","South Central US","East Asia","Japan West","North Central US","East - US","Australia East","Australia Southeast","Brazil South","Central India","West - Central US","UK South","UK West","Canada Central","Canada East","West US 2"],"apiVersions":["2018-11-01","2017-04-01-preview","2016-03-01","2015-11-01","2015-10-01","2015-09-01","2015-08-01-preview","2015-06-01","2015-05-01","2015-04-01","2014-04-01"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/microsoft.visualstudio","namespace":"microsoft.visualstudio","authorization":{"applicationId":"499b84ac-1321-427f-aa17-267ca6975798","roleDefinitionId":"6a18f445-86f0-4e2e-b8a9-6b9b5677e3d8"},"resourceTypes":[{"resourceType":"account","locations":["North - Central US","South Central US","East US","West US","Central US","North Europe","West - Europe","East Asia","Southeast Asia","Japan East","Japan West","Brazil South","Australia - East","West India","Central India","South India","West US 2","Canada Central","UK - South"],"apiVersions":["2014-04-01-preview","2014-02-26"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":["North - Central US","South Central US","East US","West US","Central US","North Europe","West - Europe","East Asia","Southeast Asia","Japan East","Japan West","Brazil South","Australia - East","West India","Central India","South India","West US 2","Canada Central","UK - South"],"apiVersions":["2014-04-01-preview","2014-02-26"],"capabilities":"None"},{"resourceType":"account/project","locations":["East - Asia","Southeast Asia","Australia East","Brazil South","Canada Central","Japan - East","Japan West","North Europe","West Europe","West India","Central India","South - India","Central US","East US","North Central US","South Central US","UK South","West - US","West US 2"],"apiVersions":["2014-04-01-preview","2014-02-26"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"account/extension","locations":["North - Central US","South Central US","East US","West US","Central US","North Europe","West - Europe","East Asia","Southeast Asia","Japan East","Japan West","Brazil South","Australia - East","West India","Central India","South India","West US 2","Canada Central","UK - South"],"apiVersions":["2014-04-01-preview","2014-02-26"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"checkNameAvailability","locations":["North - Central US","South Central US","East US","West US","Central US","North Europe","West - Europe","East Asia","Southeast Asia","Japan East","Japan West","Brazil South","Australia - East","West India","Central India","South India","West US 2","Canada Central","UK - South"],"apiVersions":["2014-04-01-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/SuccessBricks.ClearDB","namespace":"SuccessBricks.ClearDB","resourceTypes":[{"resourceType":"databases","locations":["Brazil - South","Central US","East Asia","East US","East US 2","Japan East","Japan - West","North Central US","North Europe","Southeast Asia","West Europe","West - US","South Central US","Australia East","Australia Southeast","Canada Central","Canada - East","Central India","South India","West India"],"apiVersions":["2014-04-01"],"capabilities":"SupportsTags, - SupportsLocation"},{"resourceType":"clusters","locations":["Brazil South","Central - US","East Asia","East US","East US 2","Japan East","Japan West","North Central - US","North Europe","Southeast Asia","West Europe","West US","Australia Southeast","Australia - East","South Central US","Canada Central","Canada East","Central India","South - India","West India"],"apiVersions":["2014-04-01"],"capabilities":"SupportsTags, - SupportsLocation"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/TrendMicro.DeepSecurity","namespace":"TrendMicro.DeepSecurity","resourceTypes":[{"resourceType":"accounts","locations":["Central - US"],"apiVersions":["2015-06-15"],"capabilities":"SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":[],"apiVersions":["2015-06-15"],"capabilities":"None"},{"resourceType":"listCommunicationPreference","locations":[],"apiVersions":["2015-06-15"],"capabilities":"None"},{"resourceType":"updateCommunicationPreference","locations":[],"apiVersions":["2015-06-15"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerRegistry","namespace":"Microsoft.ContainerRegistry","authorizations":[{"applicationId":"6a0ec4d3-30cb-4a83-91c0-ae56bc0e3d26","roleDefinitionId":"78e18383-93eb-418a-9887-bc9271046576"},{"applicationId":"737d58c1-397a-46e7-9d12-7d8c830883c2","roleDefinitionId":"716bb53a-0390-4428-bf41-b1bedde7d751"},{"applicationId":"918d0db8-4a38-4938-93c1-9313bdfe0272","roleDefinitionId":"dcd2d2c9-3f80-4d72-95a8-2593111b4b12"},{"applicationId":"d2fa1650-4805-4a83-bcb9-cf41fe63539c","roleDefinitionId":"c15f8dab-b103-4f8d-9afb-fbe4b8e98de2"},{"applicationId":"a4c95b9e-3994-40cc-8953-5dc66d48348d","roleDefinitionId":"dc88c655-90fa-48d9-8d51-003cc8738508"}],"resourceTypes":[{"resourceType":"registries","locations":["West - US","East US","South Central US","West Europe","North Europe","UK South","UK - West","Australia East","Australia Southeast","Central India","Korea Central","France - Central","South Africa North","East Asia","Japan East","Japan West","Southeast - Asia","South India","Brazil South","Canada East","Canada Central","Central - US","East US 2","North Central US","West Central US","West US 2","East US - 2 EUAP","Central US EUAP"],"apiVersions":["2017-10-01","2017-03-01"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"registries/importImage","locations":["South - Central US","West Central US","East US","West Europe","West US","Japan East","North - Europe","Southeast Asia","North Central US","East US 2","West US 2","Brazil - South","Australia East","Central India","Korea Central","France Central","South - Africa North","Central US","Canada East","Canada Central","UK South","UK West","Australia - Southeast","East Asia","Japan West","South India","Central US EUAP","East - US 2 EUAP"],"apiVersions":["2017-10-01"],"capabilities":"None"},{"resourceType":"registries/listBuildSourceUploadUrl","locations":["East - US","West Europe","West US 2","South Central US","Australia East","Australia - Southeast","Brazil South","Canada Central","Canada East","Central India","Central - US","East Asia","East US 2","Japan East","Japan West","North Central US","North - Europe","Southeast Asia","South India","UK South","UK West","West US","West - Central US","France Central","Korea Central","South Africa North","East US - 2 EUAP"],"apiVersions":["2019-04-01","2018-09-01"],"capabilities":"None"},{"resourceType":"registries/scheduleRun","locations":["East - US","West Europe","West US 2","South Central US","Australia East","Australia - Southeast","Brazil South","Canada Central","Canada East","Central India","Central - US","East Asia","East US 2","Japan East","Japan West","North Central US","North - Europe","Southeast Asia","South India","UK South","UK West","West US","West - Central US","France Central","Korea Central","South Africa North","East US - 2 EUAP"],"apiVersions":["2019-04-01","2018-09-01"],"capabilities":"None"},{"resourceType":"registries/runs","locations":["East - US","West Europe","West US 2","South Central US","Australia East","Australia - Southeast","Brazil South","Canada Central","Canada East","Central India","Central - US","East Asia","East US 2","Japan East","Japan West","North Central US","North - Europe","Southeast Asia","South India","UK South","UK West","West US","West - Central US","France Central","Korea Central","South Africa North","East US - 2 EUAP"],"apiVersions":["2019-04-01","2018-09-01"],"capabilities":"None"},{"resourceType":"registries/runs/listLogSasUrl","locations":["East - US","West Europe","West US 2","South Central US","Australia East","Australia - Southeast","Brazil South","Canada Central","Canada East","Central India","Central - US","East Asia","East US 2","Japan East","Japan West","North Central US","North - Europe","Southeast Asia","South India","UK South","UK West","West US","West - Central US","France Central","Korea Central","South Africa North","East US - 2 EUAP"],"apiVersions":["2019-04-01","2018-09-01"],"capabilities":"None"},{"resourceType":"registries/runs/cancel","locations":["East - US","West Europe","West US 2","South Central US","Australia East","Australia - Southeast","Brazil South","Canada Central","Canada East","Central India","Central - US","East Asia","East US 2","Japan East","Japan West","North Central US","North - Europe","Southeast Asia","South India","UK South","UK West","West US","West - Central US","France Central","Korea Central","South Africa North","East US - 2 EUAP"],"apiVersions":["2019-04-01","2018-09-01"],"capabilities":"None"},{"resourceType":"registries/tasks","locations":["East - US","West Europe","West US 2","South Central US","Australia East","Australia - Southeast","Brazil South","Canada Central","Canada East","Central India","Central - US","East Asia","East US 2","Japan East","Japan West","North Central US","North - Europe","Southeast Asia","South India","UK South","UK West","West US","West - Central US","France Central","Korea Central","South Africa North","East US - 2 EUAP"],"apiVersions":["2019-04-01","2018-09-01"],"defaultApiVersion":"2019-04-01","capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SystemAssignedResourceIdentity, SupportsTags, - SupportsLocation"},{"resourceType":"registries/tasks/listDetails","locations":["East - US","West Europe","West US 2","South Central US","Australia East","Australia - Southeast","Brazil South","Canada Central","Canada East","Central India","Central - US","East Asia","East US 2","Japan East","Japan West","North Central US","North - Europe","Southeast Asia","South India","UK South","UK West","West US","West - Central US","France Central","Korea Central","South Africa North","East US - 2 EUAP"],"apiVersions":["2019-04-01","2018-09-01"],"capabilities":"None"},{"resourceType":"registries/getBuildSourceUploadUrl","locations":["East - US","West Europe","West US 2","South Central US","Australia East","Australia - Southeast","Brazil South","Canada Central","Canada East","Central India","Central - US","East Asia","East US 2","Japan East","Japan West","North Central US","North - Europe","Southeast Asia","South India","UK South","UK West","West US","West - Central US","France Central","Korea Central","South Africa North","East US - 2 EUAP"],"apiVersions":["2018-02-01-preview"],"capabilities":"None"},{"resourceType":"registries/queueBuild","locations":["East - US","West Europe","West US 2","South Central US","Australia East","Australia - Southeast","Brazil South","Canada Central","Canada East","Central India","Central - US","East Asia","East US 2","Japan East","Japan West","North Central US","North - Europe","Southeast Asia","South India","UK South","UK West","West US","West - Central US","France Central","Korea Central","South Africa North","East US - 2 EUAP"],"apiVersions":["2018-02-01-preview"],"capabilities":"None"},{"resourceType":"registries/builds","locations":["East - US","West Europe","West US 2","South Central US","Australia East","Australia - Southeast","Brazil South","Canada Central","Canada East","Central India","Central - US","East Asia","East US 2","Japan East","Japan West","North Central US","North - Europe","Southeast Asia","South India","UK South","UK West","West US","West - Central US","France Central","Korea Central","South Africa North","East US - 2 EUAP"],"apiVersions":["2018-02-01-preview"],"capabilities":"None"},{"resourceType":"registries/builds/getLogLink","locations":["East - US","West Europe","West US 2","South Central US","Australia East","Australia - Southeast","Brazil South","Canada Central","Canada East","Central India","Central - US","East Asia","East US 2","Japan East","Japan West","North Central US","North - Europe","Southeast Asia","South India","UK South","UK West","West US","West - Central US","France Central","Korea Central","South Africa North","East US - 2 EUAP"],"apiVersions":["2018-02-01-preview"],"capabilities":"None"},{"resourceType":"registries/builds/cancel","locations":["East - US","West Europe","West US 2","South Central US","Australia East","Australia - Southeast","Brazil South","Canada Central","Canada East","Central India","Central - US","East Asia","East US 2","Japan East","Japan West","North Central US","North - Europe","Southeast Asia","South India","UK South","UK West","West US","West - Central US","France Central","Korea Central","South Africa North","East US - 2 EUAP"],"apiVersions":["2018-02-01-preview"],"capabilities":"None"},{"resourceType":"registries/buildTasks","locations":["East - US","West Europe","West US 2","South Central US","Australia East","Australia - Southeast","Brazil South","Canada Central","Canada East","Central India","Central - US","East Asia","East US 2","Japan East","Japan West","North Central US","North - Europe","Southeast Asia","South India","UK South","UK West","West US","West - Central US","France Central","Korea Central","South Africa North","East US - 2 EUAP"],"apiVersions":["2018-02-01-preview"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"registries/buildTasks/listSourceRepositoryProperties","locations":["East - US","West Europe","West US 2","South Central US","Australia East","Australia - Southeast","Brazil South","Canada Central","Canada East","Central India","Central - US","East Asia","East US 2","Japan East","Japan West","North Central US","North - Europe","Southeast Asia","South India","UK South","UK West","West US","West - Central US","France Central","Korea Central","South Africa North","East US - 2 EUAP"],"apiVersions":["2018-02-01-preview"],"capabilities":"None"},{"resourceType":"registries/buildTasks/steps","locations":["East - US","West Europe","West US 2","South Central US","Australia East","Australia - Southeast","Brazil South","Canada Central","Canada East","Central India","Central - US","East Asia","East US 2","Japan East","Japan West","North Central US","North - Europe","Southeast Asia","South India","UK South","UK West","West US","West - Central US","France Central","Korea Central","South Africa North","East US - 2 EUAP"],"apiVersions":["2018-02-01-preview"],"capabilities":"None"},{"resourceType":"registries/buildTasks/steps/listBuildArguments","locations":["East - US","West Europe","West US 2","South Central US","Australia East","Australia - Southeast","Brazil South","Canada Central","Canada East","Central India","Central - US","East Asia","East US 2","Japan East","Japan West","North Central US","North - Europe","Southeast Asia","South India","UK South","UK West","West US","West - Central US","France Central","Korea Central","South Africa North","East US - 2 EUAP"],"apiVersions":["2018-02-01-preview"],"capabilities":"None"},{"resourceType":"registries/replications","locations":["South - Central US","West Central US","East US","West Europe","West US","Japan East","North - Europe","Southeast Asia","North Central US","East US 2","West US 2","Brazil - South","Australia East","Central India","Korea Central","South Africa North","France - Central","Central US","Canada East","Canada Central","UK South","UK West","Australia - Southeast","East Asia","Japan West","South India","Central US EUAP","East - US 2 EUAP"],"apiVersions":["2017-10-01"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"registries/webhooks","locations":["West - Central US","East US","West Europe","South Central US","West US","Japan East","North - Europe","Southeast Asia","North Central US","East US 2","West US 2","Brazil - South","Australia East","Central India","Korea Central","South Africa North","France - Central","Central US","Canada East","Canada Central","UK South","UK West","Australia - Southeast","East Asia","Japan West","South India","Central US EUAP","East - US 2 EUAP"],"apiVersions":["2017-10-01"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"registries/webhooks/ping","locations":["West - Central US","East US","West Europe","South Central US","West US","Japan East","North - Europe","Southeast Asia","North Central US","East US 2","West US 2","Brazil - South","Australia East","Central India","Korea Central","South Africa North","France - Central","Central US","Canada East","Canada Central","UK South","UK West","Australia - Southeast","East Asia","Japan West","South India","Central US EUAP","East - US 2 EUAP"],"apiVersions":["2017-10-01"],"capabilities":"None"},{"resourceType":"registries/webhooks/getCallbackConfig","locations":["West - Central US","East US","West Europe","South Central US","West US","Japan East","North - Europe","Southeast Asia","North Central US","East US 2","West US 2","Brazil - South","Australia East","Central India","Korea Central","South Africa North","France - Central","Central US","Canada East","Canada Central","UK South","UK West","Australia - Southeast","East Asia","Japan West","South India","Central US EUAP","East - US 2 EUAP"],"apiVersions":["2017-10-01"],"capabilities":"None"},{"resourceType":"registries/webhooks/listEvents","locations":["West - Central US","East US","West Europe","South Central US","West US","Japan East","North - Europe","Southeast Asia","North Central US","East US 2","West US 2","Brazil - South","Australia East","Central India","Korea Central","South Africa North","France - Central","Central US","Canada East","Canada Central","UK South","UK West","Australia - Southeast","East Asia","Japan West","South India","Central US EUAP","East - US 2 EUAP"],"apiVersions":["2017-10-01"],"capabilities":"None"},{"resourceType":"locations/setupAuth","locations":["East - US","West Europe","West US 2","South Central US","Australia East","Australia - Southeast","Brazil South","Canada Central","Canada East","Central India","Central - US","East Asia","East US 2","Japan East","Japan West","North Central US","North - Europe","Southeast Asia","South India","UK South","UK West","West US","West - Central US","France Central","Korea Central","South Africa North","East US - 2 EUAP"],"apiVersions":["2018-02-01-preview"],"capabilities":"None"},{"resourceType":"locations/authorize","locations":["East - US","West Europe","West US 2","South Central US","Australia East","Australia - Southeast","Brazil South","Canada Central","Canada East","Central India","Central - US","East Asia","East US 2","Japan East","Japan West","North Central US","North - Europe","Southeast Asia","South India","UK South","UK West","West US","West - Central US","France Central","Korea Central","South Africa North","East US - 2 EUAP"],"apiVersions":["2018-02-01-preview"],"capabilities":"None"},{"resourceType":"locations/operationResults","locations":["West - Central US","East US","West Europe","South Central US","West US","Japan East","North - Europe","Southeast Asia","North Central US","East US 2","West US 2","Brazil - South","Australia East","Central India","Korea Central","France Central","Central - US","South Africa North","Canada East","Canada Central","UK South","UK West","Australia - Southeast","East Asia","Japan West","South India","Central US EUAP","East - US 2 EUAP"],"apiVersions":["2017-10-01"],"capabilities":"None"},{"resourceType":"locations/deleteVirtualNetworkOrSubnets","locations":["West - Central US","East US","West Europe","South Central US","West US","Japan East","North - Europe","Southeast Asia","North Central US","East US 2","West US 2","Brazil - South","Australia East","Central India","Korea Central","South Africa North","France - Central","Central US","Canada East","Canada Central","UK South","UK West","Australia - Southeast","East Asia","Japan West","South India","Central US EUAP","East - US 2 EUAP"],"apiVersions":["2017-10-01"],"capabilities":"None"},{"resourceType":"registries/GetCredentials","locations":["West - US","East US","South Central US","West Europe","East US 2 EUAP","Central US - EUAP"],"apiVersions":["2016-06-27-preview"],"capabilities":"None"},{"resourceType":"registries/listCredentials","locations":["South - Central US","East US","West US","West Europe","North Europe","UK South","UK - West","Australia East","Australia Southeast","Central India","Korea Central","South - Africa North","France Central","East Asia","Japan East","Japan West","Southeast - Asia","South India","Brazil South","Canada East","Canada Central","Central - US","East US 2","North Central US","West Central US","West US 2","Central - US EUAP","East US 2 EUAP"],"apiVersions":["2017-10-01","2017-03-01"],"capabilities":"None"},{"resourceType":"registries/regenerateCredential","locations":["South - Central US","West US","East US","West Europe","North Europe","UK South","UK - West","Australia East","Australia Southeast","Central India","Korea Central","South - Africa North","France Central","East Asia","Japan East","Japan West","Southeast - Asia","South India","Brazil South","Canada East","Canada Central","Central - US","East US 2","North Central US","West Central US","West US 2","Central - US EUAP","East US 2 EUAP"],"apiVersions":["2017-10-01","2017-03-01"],"capabilities":"None"},{"resourceType":"registries/listUsages","locations":["West - Central US","East US","West Europe","South Central US","West US","Japan East","North - Europe","Southeast Asia","North Central US","East US 2","West US 2","Brazil - South","Australia East","Central India","Korea Central","South Africa North","France - Central","Central US","Canada East","Canada Central","UK South","UK West","Australia - Southeast","East Asia","Japan West","South India","Central US EUAP","East - US 2 EUAP"],"apiVersions":["2017-10-01"],"capabilities":"None"},{"resourceType":"registries/listPolicies","locations":["West - US","East US","South Central US","West Europe","North Europe","UK South","UK - West","Australia East","Australia Southeast","Central India","Korea Central","South - Africa North","France Central","East Asia","Japan East","Japan West","Southeast - Asia","South India","Brazil South","Canada East","Canada Central","Central - US","East US 2","North Central US","West Central US","West US 2","East US - 2 EUAP","Central US EUAP"],"apiVersions":["2017-10-01"],"capabilities":"None"},{"resourceType":"registries/updatePolicies","locations":["West - US","East US","South Central US","West Europe","North Europe","UK South","UK - West","Australia East","Australia Southeast","Central India","Korea Central","South - Africa North","France Central","East Asia","Japan East","Japan West","Southeast - Asia","South India","Brazil South","Canada East","Canada Central","Central - US","East US 2","North Central US","West Central US","West US 2","East US - 2 EUAP","Central US EUAP"],"apiVersions":["2017-10-01"],"capabilities":"None"},{"resourceType":"registries/regenerateCredentials","locations":["West - US","East US","South Central US","West Europe","East US 2 EUAP","Central US - EUAP"],"apiVersions":["2016-06-27-preview"],"capabilities":"None"},{"resourceType":"registries/eventGridFilters","locations":["South - Central US","West Central US","East US","West Europe","West US","Japan East","North - Europe","Southeast Asia","North Central US","East US 2","West US 2","Brazil - South","Australia East","Central India","Korea Central","South Africa North","France - Central","Central US","Canada East","Canada Central","UK South","UK West","Australia - Southeast","East Asia","Japan West","South India","Central US EUAP","East - US 2 EUAP"],"apiVersions":["2017-10-01"],"capabilities":"None"},{"resourceType":"checkNameAvailability","locations":["South - Central US","East US","West US","Central US","East US 2","North Central US","West - Central US","West US 2","Brazil South","Canada East","Canada Central","West - Europe","North Europe","UK South","UK West","Australia East","Australia Southeast","Central - India","East Asia","Japan East","Japan West","Southeast Asia","South India","Korea - Central","France Central","South Africa North","East US 2 EUAP","Central US - EUAP"],"apiVersions":["2017-10-01","2017-06-01-preview","2017-03-01","2016-06-27-preview"],"capabilities":"None"},{"resourceType":"operations","locations":["South - Central US","East US","West US","Central US","East US 2","North Central US","West - Central US","West US 2","Brazil South","Canada East","Canada Central","West - Europe","North Europe","UK South","UK West","Australia East","Australia Southeast","Central - India","East Asia","Japan East","Japan West","Southeast Asia","South India","Korea - Central","France Central","South Africa North","Central US EUAP","East US - 2 EUAP"],"apiVersions":["2017-10-01","2017-06-01-preview","2017-03-01"],"capabilities":"None"},{"resourceType":"locations","locations":["South - Central US","East US","West US","Central US","East US 2","North Central US","West - Central US","West US 2","Brazil South","Canada East","Canada Central","West - Europe","North Europe","UK South","UK West","Australia East","Australia Southeast","Central - India","East Asia","Japan East","Japan West","Southeast Asia","South India","Korea - Central","France Central","South Africa North","Central US EUAP","East US - 2 EUAP"],"apiVersions":["2017-10-01","2017-06-01-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService","namespace":"Microsoft.ContainerService","authorization":{"applicationId":"7319c514-987d-4e9b-ac3d-d38c4f427f4c","roleDefinitionId":"1b4a0c7f-2217-416f-acfa-cf73452fdc1c","managedByRoleDefinitionId":"9e3af657-a8ff-583c-a75c-2fe7c4bcb635","managedByAuthorization":{"allowManagedByInheritance":true}},"resourceTypes":[{"resourceType":"containerServices","locations":["Japan - East","Central US","East US 2","Japan West","East Asia","South Central US","North - Central US","Australia East","Australia Southeast","Brazil South","Southeast - Asia","West US","West Europe","North Europe","East US","UK West","UK South","West - Central US","West US 2","South India","Central India","West India","Canada - East","Canada Central","Korea South","Korea Central","South Africa North","East - US 2 EUAP"],"apiVersions":["2017-07-01","2017-01-31","2016-09-30","2016-03-30"],"capabilities":"SupportsTags, - SupportsLocation"},{"resourceType":"managedClusters","locations":["East US","West - Europe","France Central","Central US","Canada Central","Canada East","UK South","West - US","West US 2","Australia East","North Europe","Japan East","Japan West","East - US 2","South Central US","North Central US","Southeast Asia","Australia Southeast","UK - West","South India","Central India","East Asia","Korea South","Korea Central","South - Africa North","Brazil South","East US 2 EUAP"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-08-01-preview","2018-03-31","2017-08-31"],"defaultApiVersion":"2019-04-01","capabilities":"SystemAssignedResourceIdentity, - SupportsTags, SupportsLocation"},{"resourceType":"locations","locations":[],"apiVersions":["2017-08-31","2017-01-31","2016-09-30","2016-03-30","2015-11-01-preview"],"capabilities":"None"},{"resourceType":"locations/operationresults","locations":["East - US","West Europe","France Central","Central US","UK West","West Central US","West - US","West US 2","South India","Central India","West India","Canada East","Canada - Central","Korea South","Korea Central","UK South","Australia East","Australia - Southeast","North Europe","Japan East","Japan West","East US 2","South Central - US","North Central US","Southeast Asia","East Asia","South Africa North","Brazil - South","East US 2 EUAP"],"apiVersions":["2017-08-31","2016-03-30"],"capabilities":"None"},{"resourceType":"locations/operations","locations":["Japan - East","Central US","East US 2","Japan West","East Asia","South Central US","North - Central US","Australia East","Australia Southeast","Brazil South","Southeast - Asia","West US","West Europe","France Central","North Europe","East US","Canada - Central","Canada East","UK West","UK South","West Central US","West US 2","South - India","Central India","West India","Korea South","Korea Central","South Africa - North","East US 2 EUAP"],"apiVersions":["2017-01-31","2016-03-30"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2018-10-31","2018-03-31","2017-08-31","2017-07-01","2017-01-31","2016-09-30","2016-03-30","2015-11-01-preview"],"capabilities":"None"},{"resourceType":"locations/orchestrators","locations":["East - US","West Europe","France Central","Central US","Canada East","Canada Central","UK - South","UK West","West US","West US 2","Australia East","Australia Southeast","North - Europe","Japan East","Japan West","Korea Central","Korea South","East US 2","South - Central US","North Central US","Southeast Asia","South India","Central India","East - Asia","South Africa North","Brazil South","East US 2 EUAP"],"apiVersions":["2017-09-30"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Sql","namespace":"Microsoft.Sql","authorizations":[{"applicationId":"e4ab13ed-33cb-41b4-9140-6e264582cf85","roleDefinitionId":"ec3ddc95-44dc-47a2-9926-5e9f5ffd44ec"},{"applicationId":"0130cc9f-7ac5-4026-bd5f-80a08a54e6d9","roleDefinitionId":"45e8abf8-0ec4-44f3-9c37-cff4f7779302"},{"applicationId":"76cd24bf-a9fc-4344-b1dc-908275de6d6d","roleDefinitionId":"c13b7b9c-2ed1-4901-b8a8-16f35468da29"},{"applicationId":"76c7f279-7959-468f-8943-3954880e0d8c","roleDefinitionId":"7f7513a8-73f9-4c5f-97a2-c41f0ea783ef"}],"resourceTypes":[{"resourceType":"operations","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-03-01-preview","2015-05-01-preview","2015-05-01","2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"locations","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"locations/capabilities","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-06-01-preview","2017-10-01-preview","2017-03-01-preview","2015-05-01-preview","2015-05-01","2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"locations/databaseAzureAsyncOperation","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-06-01-preview","2017-10-01-preview","2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/databaseOperationResults","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-06-01-preview","2017-10-01-preview","2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/serverKeyAzureAsyncOperation","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2015-05-01-preview"],"capabilities":"None"},{"resourceType":"locations/serverKeyOperationResults","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2015-05-01-preview"],"capabilities":"None"},{"resourceType":"servers/keys","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2015-05-01-preview"],"capabilities":"None"},{"resourceType":"servers/encryptionProtector","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2015-05-01-preview"],"capabilities":"None"},{"resourceType":"locations/encryptionProtectorOperationResults","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2015-05-01-preview"],"capabilities":"None"},{"resourceType":"locations/encryptionProtectorAzureAsyncOperation","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2015-05-01-preview"],"capabilities":"None"},{"resourceType":"locations/managedInstanceKeyAzureAsyncOperation","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/managedInstanceKeyOperationResults","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/managedInstanceEncryptionProtectorOperationResults","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/managedInstanceEncryptionProtectorAzureAsyncOperation","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-10-01-preview"],"capabilities":"None"},{"resourceType":"servers/tdeCertificates","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/tdeCertAzureAsyncOperation","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/tdeCertOperationResults","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/serverAzureAsyncOperation","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-06-01-preview","2017-10-01-preview","2017-03-01-preview","2015-05-01-preview"],"capabilities":"None"},{"resourceType":"locations/serverOperationResults","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-06-01-preview","2017-10-01-preview","2017-03-01-preview","2015-05-01-preview"],"capabilities":"None"},{"resourceType":"locations/usages","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2015-05-01-preview","2015-05-01","2014-04-01-preview"],"capabilities":"None"},{"resourceType":"checkNameAvailability","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-06-01-preview","2017-10-01-preview","2017-03-01-preview","2015-05-01-preview","2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-06-01-preview","2017-10-01-preview","2017-03-01-preview","2015-05-01-preview","2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SystemAssignedResourceIdentity, SupportsTags, - SupportsLocation"},{"resourceType":"servers/databases","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-06-01-preview","2017-10-01-preview","2017-03-01-preview","2015-05-01-preview","2015-01-01","2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"servers/serviceObjectives","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/communicationLinks","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/administrators","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/administratorOperationResults","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/restorableDroppedDatabases","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/recoverableDatabases","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/databases/geoBackupPolicies","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2015-05-01-preview","2014-04-01-preview","2014-04-01"],"capabilities":"None"},{"resourceType":"servers/import","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/importExportOperationResults","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/operationResults","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/databases/backupLongTermRetentionPolicies","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-03-01-preview","2015-05-01-preview","2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/databaseSecurityPolicies","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/automaticTuning","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"servers/databases/automaticTuning","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-03-01-preview","2015-05-01-preview"],"capabilities":"None"},{"resourceType":"servers/databases/transparentDataEncryption","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-03-01-preview","2015-05-01-preview","2014-04-01-preview","2014-04-01"],"capabilities":"None"},{"resourceType":"servers/auditingPolicies","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/recommendedElasticPools","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/databases/auditingPolicies","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/databases/connectionPolicies","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/connectionPolicies","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/databases/dataMaskingPolicies","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/databases/dataMaskingPolicies/rules","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/databases/securityAlertPolicies","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-06-01-preview","2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/securityAlertPolicies","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-03-01-preview","2015-05-01-preview"],"capabilities":"None"},{"resourceType":"servers/databases/auditingSettings","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-03-01-preview","2015-05-01-preview"],"capabilities":"None"},{"resourceType":"servers/auditingSettings","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-03-01-preview","2015-05-01-preview"],"capabilities":"None"},{"resourceType":"servers/extendedAuditingSettings","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/auditingSettingsAzureAsyncOperation","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/auditingSettingsOperationResults","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/extendedAuditingSettingsAzureAsyncOperation","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/extendedAuditingSettingsOperationResults","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/elasticPoolAzureAsyncOperation","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-06-01-preview","2017-10-01-preview","2017-03-01-preview","2015-05-01-preview","2015-05-01"],"capabilities":"None"},{"resourceType":"locations/elasticPoolOperationResults","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-06-01-preview","2017-10-01-preview","2017-03-01-preview","2015-05-01-preview","2015-05-01"],"capabilities":"None"},{"resourceType":"servers/elasticpools","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-06-01-preview","2017-10-01-preview","2017-03-01-preview","2015-09-01-preview","2015-05-01-preview","2015-05-01","2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"locations/jobAgentOperationResults","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/jobAgentAzureAsyncOperation","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"servers/disasterRecoveryConfiguration","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/dnsAliases","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/dnsAliasAsyncOperation","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/dnsAliasOperationResults","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"servers/failoverGroups","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2015-05-01-preview"],"capabilities":"None"},{"resourceType":"locations/failoverGroupAzureAsyncOperation","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2015-05-01-preview"],"capabilities":"None"},{"resourceType":"locations/failoverGroupOperationResults","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2015-05-01-preview"],"capabilities":"None"},{"resourceType":"locations/firewallRulesOperationResults","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2015-05-01-preview"],"capabilities":"None"},{"resourceType":"locations/firewallRulesAzureAsyncOperation","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2015-05-01-preview"],"capabilities":"None"},{"resourceType":"locations/deleteVirtualNetworkOrSubnets","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2015-05-01-preview","2015-05-01"],"capabilities":"None"},{"resourceType":"servers/virtualNetworkRules","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2015-05-01-preview"],"capabilities":"None"},{"resourceType":"locations/virtualNetworkRulesOperationResults","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2015-05-01-preview","2015-05-01"],"capabilities":"None"},{"resourceType":"locations/virtualNetworkRulesAzureAsyncOperation","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2015-05-01-preview","2015-05-01"],"capabilities":"None"},{"resourceType":"locations/deleteVirtualNetworkOrSubnetsOperationResults","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2015-05-01-preview","2015-05-01"],"capabilities":"None"},{"resourceType":"locations/deleteVirtualNetworkOrSubnetsAzureAsyncOperation","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2015-05-01-preview","2015-05-01"],"capabilities":"None"},{"resourceType":"servers/interfaceEndpointProfiles","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/interfaceEndpointProfileOperationResults","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/interfaceEndpointProfileAzureAsyncOperation","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/databaseRestoreAzureAsyncOperation","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-06-01-preview","2017-10-01-preview","2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/deletedServers","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/deletedServerAsyncOperation","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/deletedServerOperationResults","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"servers/usages","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/databases/metricDefinitions","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/databases/metrics","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/aggregatedDatabaseMetrics","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/elasticpools/metrics","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/elasticpools/metricdefinitions","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/databases/topQueries","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/databases/topQueries/queryText","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/advisors","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2015-05-01-preview","2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/elasticPools/advisors","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2015-05-01-preview","2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/databases/advisors","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2015-05-01-preview","2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/databases/extensions","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/elasticPoolEstimates","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2015-05-01-preview"],"capabilities":"None"},{"resourceType":"servers/databases/auditRecords","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2015-05-01-preview"],"capabilities":"None"},{"resourceType":"servers/databases/VulnerabilityAssessmentScans","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2015-05-01-preview"],"capabilities":"None"},{"resourceType":"servers/databases/vulnerabilityAssessments","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-10-01-preview","2017-03-01-preview"],"capabilities":"None"},{"resourceType":"servers/vulnerabilityAssessments","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-06-01-preview"],"capabilities":"None"},{"resourceType":"managedInstances/databases/vulnerabilityAssessments","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-10-01-preview","2017-03-01-preview"],"capabilities":"None"},{"resourceType":"managedInstances/vulnerabilityAssessments","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-06-01-preview"],"capabilities":"None"},{"resourceType":"servers/databases/VulnerabilityAssessmentSettings","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2015-05-01-preview"],"capabilities":"None"},{"resourceType":"servers/databases/VulnerabilityAssessment","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/vulnerabilityAssessmentScanAzureAsyncOperation","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/vulnerabilityAssessmentScanOperationResults","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-10-01-preview"],"capabilities":"None"},{"resourceType":"servers/databases/recommendedSensitivityLabels","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"servers/databases/syncGroups","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2015-05-01-preview"],"capabilities":"None"},{"resourceType":"servers/databases/syncGroups/syncMembers","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2015-05-01-preview"],"capabilities":"None"},{"resourceType":"servers/syncAgents","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2015-05-01-preview"],"capabilities":"None"},{"resourceType":"instancePools","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-06-01-preview"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"locations/instancePoolOperationResults","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-06-01-preview"],"capabilities":"None"},{"resourceType":"locations/instancePoolAzureAsyncOperation","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-06-01-preview"],"capabilities":"None"},{"resourceType":"managedInstances","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-06-01-preview","2017-10-01-preview","2017-03-01-preview","2015-05-01-preview"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SystemAssignedResourceIdentity, SupportsTags, - SupportsLocation"},{"resourceType":"managedInstances/administrators","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"managedInstances/databases","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-06-01-preview","2017-03-01-preview"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"managedInstances/recoverableDatabases","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-10-01-preview"],"capabilities":"None"},{"resourceType":"managedInstances/metrics","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-10-01-preview","2017-03-01-preview"],"capabilities":"None"},{"resourceType":"managedInstances/metricDefinitions","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-10-01-preview","2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/managedDatabaseAzureAsyncOperation","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/managedDatabaseOperationResults","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/managedDatabaseRestoreAzureAsyncOperation","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/managedDatabaseRestoreOperationResults","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/managedServerSecurityAlertPoliciesAzureAsyncOperation","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"managedInstances/tdeCertificates","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/managedInstanceTdeCertAzureAsyncOperation","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/managedInstanceTdeCertOperationResults","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/managedServerSecurityAlertPoliciesOperationResults","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/securityAlertPoliciesAzureAsyncOperation","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/securityAlertPoliciesOperationResults","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"virtualClusters","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-06-01-preview","2017-10-01-preview","2017-03-01-preview","2015-05-01-preview"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"locations/virtualClusterAzureAsyncOperation","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-06-01-preview","2017-10-01-preview","2017-03-01-preview","2015-05-01-preview"],"capabilities":"None"},{"resourceType":"locations/virtualClusterOperationResults","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-06-01-preview","2017-10-01-preview","2017-03-01-preview","2015-05-01-preview"],"capabilities":"None"},{"resourceType":"locations/managedInstanceAzureAsyncOperation","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-06-01-preview","2017-10-01-preview","2017-03-01-preview","2015-05-01-preview"],"capabilities":"None"},{"resourceType":"locations/managedInstanceOperationResults","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-06-01-preview","2017-10-01-preview","2017-03-01-preview","2015-05-01-preview"],"capabilities":"None"},{"resourceType":"locations/administratorAzureAsyncOperation","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/administratorOperationResults","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/syncGroupOperationResults","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2015-05-01-preview"],"capabilities":"None"},{"resourceType":"locations/syncMemberOperationResults","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2015-05-01-preview"],"capabilities":"None"},{"resourceType":"locations/syncAgentOperationResults","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2015-05-01-preview"],"capabilities":"None"},{"resourceType":"locations/syncDatabaseIds","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2015-05-01-preview"],"capabilities":"None"},{"resourceType":"locations/longTermRetentionServers","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/longTermRetentionBackups","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/longTermRetentionPolicyOperationResults","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/longTermRetentionPolicyAzureAsyncOperation","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/longTermRetentionBackupOperationResults","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/longTermRetentionBackupAzureAsyncOperation","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/shortTermRetentionPolicyOperationResults","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/shortTermRetentionPolicyAzureAsyncOperation","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/managedShortTermRetentionPolicyOperationResults","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/managedShortTermRetentionPolicyAzureAsyncOperation","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/instanceFailoverGroups","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/instanceFailoverGroupAzureAsyncOperation","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/instanceFailoverGroupOperationResults","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2017-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/privateEndpointConnectionProxyOperationResults","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-06-01-preview"],"capabilities":"None"},{"resourceType":"locations/privateEndpointConnectionProxyAzureAsyncOperation","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-06-01-preview"],"capabilities":"None"},{"resourceType":"locations/privateEndpointConnectionOperationResults","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-06-01-preview"],"capabilities":"None"},{"resourceType":"locations/privateEndpointConnectionAzureAsyncOperation","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","France Central","Japan - East","Japan West","Korea Central","Korea South","North Central US","North - Europe","South Africa North","South Central US","South India","Southeast Asia","UK - South","UK West","West Central US","West Europe","West India","West US","West - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-06-01-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Automation","namespace":"Microsoft.Automation","authorizations":[{"applicationId":"fc75330b-179d-49af-87dd-3b1acf6827fa","roleDefinitionId":"95fd5de3-d071-4362-92bf-cf341c1de832"}],"resourceTypes":[{"resourceType":"automationAccounts","locations":["Japan - East","East US 2","West Europe","Southeast Asia","South Central US","North - Central US","East Asia","Australia Central","Australia East","Korea Central","East - US","West US 2","Brazil South","UK South","West Central US","North Europe","Canada - Central","Australia Southeast","Central India","France Central","Central US - EUAP"],"apiVersions":["2018-06-30","2018-01-15","2017-05-15-preview","2015-10-31","2015-01-01-preview"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"automationAccounts/runbooks","locations":["Japan - East","East US 2","West Europe","Southeast Asia","South Central US","North - Central US","East Asia","Australia Central","Australia East","Korea Central","East - US","West US 2","Brazil South","UK South","West Central US","North Europe","Canada - Central","Australia Southeast","Central India","France Central","Central US - EUAP"],"apiVersions":["2018-06-30","2018-01-15","2017-05-15-preview","2015-10-31","2015-01-01-preview"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"automationAccounts/configurations","locations":["Japan - East","East US 2","West Europe","Southeast Asia","South Central US","North - Central US","Australia Central","Australia East","Korea Central","East US","West - US 2","Brazil South","UK South","West Central US","Central India","Australia - Southeast","Canada Central","North Europe","East Asia","France Central","Central - US EUAP"],"apiVersions":["2018-06-30","2018-01-15","2017-05-15-preview","2015-10-31","2015-01-01-preview"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"automationAccounts/webhooks","locations":["Japan - East","East US 2","West Europe","Southeast Asia","South Central US","North - Central US","East Asia","Australia Central","Korea Central","East US","West - US 2","Brazil South","UK South","West Central US","North Europe","Canada Central","Australia - Southeast","Central India","Australia East","France Central","Central US EUAP"],"apiVersions":["2018-06-30","2018-01-15","2017-05-15-preview","2015-10-31","2015-01-01-preview"],"capabilities":"None"},{"resourceType":"operations","locations":["South - Central US"],"apiVersions":["2018-06-30","2018-01-15","2017-05-15-preview","2015-10-31","2015-01-01-preview"],"capabilities":"None"},{"resourceType":"automationAccounts/softwareUpdateConfigurations","locations":["Japan - East","East US 2","West Europe","Southeast Asia","South Central US","North - Central US","East Asia","Australia Central","Australia East","Korea Central","East - US","West US 2","Brazil South","UK South","West Central US","North Europe","Canada - Central","Australia Southeast","Central India","France Central","Central US - EUAP"],"apiVersions":["2018-06-30","2018-01-15","2017-05-15-preview"],"capabilities":"None"},{"resourceType":"automationAccounts/jobs","locations":["Japan - East","East US 2","West Europe","Southeast Asia","South Central US","North - Central US","East Asia","Australia Central","Australia East","Korea Central","East - US","West US 2","Brazil South","UK South","West Central US","North Europe","Canada - Central","Australia Southeast","Central India","France Central","Central US - EUAP"],"apiVersions":["2018-06-30","2018-01-15","2017-05-15-preview","2015-10-31","2015-01-01-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.VirtualMachineImages","namespace":"Microsoft.VirtualMachineImages","authorizations":[{"applicationId":"cf32a0cc-373c-47c9-9156-0db11f6a6dfc","roleDefinitionId":"0ee55a0b-f45f-4392-92ec-e8bf1b4b5da5","managedByRoleDefinitionId":"9e3af657-a8ff-583c-a75c-2fe7c4bcb635"}],"resourceTypes":[{"resourceType":"imageTemplates","locations":["East - US","East US 2","West Central US","West US","West US 2"],"apiVersions":["2019-05-01-preview","2019-02-01-preview","2018-02-01-preview"],"defaultApiVersion":"2019-05-01-preview","capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"imageTemplates/runOutputs","locations":["East - US","East US 2","West Central US","West US","West US 2"],"apiVersions":["2019-05-01-preview","2019-02-01-preview","2018-02-01-preview"],"capabilities":"None"},{"resourceType":"locations","locations":["East - US","East US 2","West Central US","West US","West US 2"],"apiVersions":["2019-05-01-preview","2019-02-01-preview","2018-02-01-preview"],"capabilities":"None"},{"resourceType":"locations/operations","locations":["East - US","East US 2","West Central US","West US","West US 2"],"apiVersions":["2019-05-01-preview","2019-02-01-preview","2018-02-01-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network","namespace":"Microsoft.Network","authorizations":[{"applicationId":"2cf9eb86-36b5-49dc-86ae-9a63135dfa8c","roleDefinitionId":"13ba9ab4-19f0-4804-adc4-14ece36cc7a1"},{"applicationId":"7c33bfcb-8d33-48d6-8e60-dc6404003489","roleDefinitionId":"ad6261e4-fa9a-4642-aa5f-104f1b67e9e3"},{"applicationId":"1e3e4475-288f-4018-a376-df66fd7fac5f","roleDefinitionId":"1d538b69-3d87-4e56-8ff8-25786fd48261"},{"applicationId":"a0be0c72-870e-46f0-9c49-c98333a996f7","roleDefinitionId":"7ce22727-ffce-45a9-930c-ddb2e56fa131"},{"applicationId":"486c78bf-a0f7-45f1-92fd-37215929e116","roleDefinitionId":"98a9e526-0a60-4c1f-a33a-ae46e1f8dc0d"},{"applicationId":"19947cfd-0303-466c-ac3c-fcc19a7a1570","roleDefinitionId":"d813ab6c-bfb7-413e-9462-005b21f0ce09"},{"applicationId":"341b7f3d-69b3-47f9-9ce7-5b7f4945fdbd","roleDefinitionId":"8141843c-c51c-4c1e-a5bf-0d351594b86c"}],"resourceTypes":[{"resourceType":"virtualNetworks","locations":["West - US","East US","North Europe","West Europe","East Asia","Southeast Asia","North - Central US","South Central US","Central US","East US 2","Japan East","Japan - West","Brazil South","Australia East","Australia Southeast","Central India","South - India","West India","Canada Central","Canada East","West Central US","West - US 2","UK West","UK South","Korea Central","Korea South","France Central","South - Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01","2017-04-01","2017-03-01","2016-12-01","2016-11-01","2016-10-01","2016-09-01","2016-08-01","2016-07-01","2016-06-01","2016-03-30","2015-06-15","2015-05-01-preview","2014-12-01-preview"],"defaultApiVersion":"2017-09-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2015-06-15"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-10-01"}],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"natGateways","locations":["West - US","Central US EUAP"],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01"],"defaultApiVersion":"2018-11-01","capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"publicIPAddresses","locations":["West - US","East US","North Europe","West Europe","East Asia","Southeast Asia","North - Central US","South Central US","Central US","East US 2","Japan East","Japan - West","Brazil South","Australia East","Australia Southeast","Central India","South - India","West India","Canada Central","Canada East","West Central US","West - US 2","UK West","UK South","Korea Central","Korea South","France Central","South - Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01","2017-04-01","2017-03-01","2016-12-01","2016-11-01","2016-10-01","2016-09-01","2016-08-01","2016-07-01","2016-06-01","2016-03-30","2015-06-15","2015-05-01-preview","2014-12-01-preview"],"defaultApiVersion":"2017-09-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2015-06-15"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-10-01"}],"zoneMappings":[{"location":"East + US 2","UK West","UK South","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01","2017-04-01","2017-03-01","2016-12-01","2016-11-01","2016-10-01","2016-09-01","2016-08-01","2016-07-01","2016-06-01","2016-03-30","2015-06-15","2015-05-01-preview","2014-12-01-preview"],"defaultApiVersion":"2017-09-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2015-06-15"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-10-01"}],"zoneMappings":[{"location":"East US 2","zones":["1","2","3"]},{"location":"Central US","zones":["1","2","3"]},{"location":"West - Europe","zones":["1","2","3"]},{"location":"East US 2 EUAP","zones":["1","2","3"]},{"location":"Central - US EUAP","zones":["1","2"]},{"location":"France Central","zones":["1","2","3"]},{"location":"Southeast + Europe","zones":["1","2","3"]},{"location":"France Central","zones":["1","2","3"]},{"location":"Southeast Asia","zones":["1","2","3"]},{"location":"West US 2","zones":["1","2","3"]},{"location":"North Europe","zones":["1","2","3"]},{"location":"East US","zones":["1","2","3"]},{"location":"UK South","zones":["1","2","3"]},{"location":"Japan East","zones":["1","2","3"]},{"location":"Australia @@ -2794,67 +303,67 @@ interactions: Central US","South Central US","Central US","East US 2","Japan East","Japan West","Brazil South","Australia East","Australia Southeast","Central India","South India","West India","Canada Central","Canada East","West Central US","West - US 2","UK West","UK South","Korea Central","Korea South","France Central","South - Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01","2017-04-01","2017-03-01","2016-12-01","2016-11-01","2016-10-01","2016-09-01","2016-08-01","2016-07-01","2016-06-01","2016-03-30","2015-06-15","2015-05-01-preview","2014-12-01-preview"],"defaultApiVersion":"2017-09-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2015-06-15"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-10-01"}],"capabilities":"CrossResourceGroupResourceMove, + US 2","UK West","UK South","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01","2017-04-01","2017-03-01","2016-12-01","2016-11-01","2016-10-01","2016-09-01","2016-08-01","2016-07-01","2016-06-01","2016-03-30","2015-06-15","2015-05-01-preview","2014-12-01-preview"],"defaultApiVersion":"2017-09-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2015-06-15"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-10-01"}],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"privateEndpoints","locations":["West US","East US","North Europe","West Europe","East Asia","Southeast Asia","North Central US","South Central US","Central US","East US 2","Japan East","Japan West","Brazil South","Australia East","Australia Southeast","Central India","South India","West India","Canada Central","Canada East","West Central US","West - US 2","UK West","UK South","Korea Central","Korea South","France Central","South - Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-02-01"],"defaultApiVersion":"2019-02-01","capabilities":"SupportsTags, + US 2","UK West","UK South","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01"],"defaultApiVersion":"2019-02-01","capabilities":"SupportsTags, SupportsLocation"},{"resourceType":"loadBalancers","locations":["West US","East US","North Europe","West Europe","East Asia","Southeast Asia","North Central US","South Central US","Central US","East US 2","Japan East","Japan West","Brazil South","Australia East","Australia Southeast","Central India","South India","West India","Canada Central","Canada East","West Central US","West US 2","UK West","UK - South","Korea Central","Korea South","France Central","South Africa North","Central - US EUAP","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01","2017-04-01","2017-03-01","2016-12-01","2016-11-01","2016-10-01","2016-09-01","2016-08-01","2016-07-01","2016-06-01","2016-03-30","2015-06-15","2015-05-01-preview","2014-12-01-preview"],"defaultApiVersion":"2017-09-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2015-06-15"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-10-01"}],"capabilities":"CrossResourceGroupResourceMove, + South","Korea Central","Korea South","France Central","Australia Central","Australia + Central 2","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01","2017-04-01","2017-03-01","2016-12-01","2016-11-01","2016-10-01","2016-09-01","2016-08-01","2016-07-01","2016-06-01","2016-03-30","2015-06-15","2015-05-01-preview","2014-12-01-preview"],"defaultApiVersion":"2017-09-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2015-06-15"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-10-01"}],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"networkSecurityGroups","locations":["West US","East US","North Europe","West Europe","East Asia","Southeast Asia","North Central US","South Central US","Central US","East US 2","Japan East","Japan West","Brazil South","Australia East","Australia Southeast","Central India","South India","West India","Canada Central","Canada East","West Central US","West - US 2","UK West","UK South","Korea Central","Korea South","France Central","South - Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01","2017-04-01","2017-03-01","2016-12-01","2016-11-01","2016-10-01","2016-09-01","2016-08-01","2016-07-01","2016-06-01","2016-03-30","2015-06-15","2015-05-01-preview","2014-12-01-preview"],"defaultApiVersion":"2017-09-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2015-06-15"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-10-01"}],"capabilities":"CrossResourceGroupResourceMove, + US 2","UK West","UK South","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01","2017-04-01","2017-03-01","2016-12-01","2016-11-01","2016-10-01","2016-09-01","2016-08-01","2016-07-01","2016-06-01","2016-03-30","2015-06-15","2015-05-01-preview","2014-12-01-preview"],"defaultApiVersion":"2017-09-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2015-06-15"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-10-01"}],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"applicationSecurityGroups","locations":["West US","East US","North Europe","West Europe","East Asia","Southeast Asia","North Central US","South Central US","Central US","East US 2","Japan East","Japan West","Brazil South","Australia East","Australia Southeast","Central India","South India","West India","Canada Central","Canada East","West Central US","West - US 2","UK West","UK South","Korea Central","Korea South","France Central","South - Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01"],"defaultApiVersion":"2017-09-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2017-09-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-10-01"}],"capabilities":"CrossResourceGroupResourceMove, + US 2","UK West","UK South","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01"],"defaultApiVersion":"2017-09-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2017-09-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-10-01"}],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"serviceEndpointPolicies","locations":["West US","East US","North Europe","West Europe","East Asia","Southeast Asia","North Central US","South Central US","Central US","East US 2","Japan East","Japan West","Brazil South","Australia East","Australia Southeast","Central India","South India","West India","Canada Central","Canada East","West Central US","West - US 2","UK West","UK South","Korea Central","Korea South","France Central","South - Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01"],"defaultApiVersion":"2018-01-01","capabilities":"CrossResourceGroupResourceMove, + US 2","UK West","UK South","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01"],"defaultApiVersion":"2018-01-01","capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"networkIntentPolicies","locations":["West US","East US","North Europe","West Europe","East Asia","Southeast Asia","North Central US","South Central US","Central US","East US 2","Japan East","Japan West","Brazil South","Australia East","Australia Southeast","Central India","South India","West India","Canada Central","Canada East","West Central US","West US 2","UK West","UK South","Korea Central","Korea South","France Central","France - South","South Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01"],"defaultApiVersion":"2018-04-01","capabilities":"CrossResourceGroupResourceMove, + South","Australia Central","Australia Central 2","South Africa North","UAE + North"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01"],"defaultApiVersion":"2018-04-01","capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"routeTables","locations":["West US","East US","North Europe","West Europe","East Asia","Southeast Asia","North Central US","South Central US","Central US","East US 2","Japan East","Japan West","Brazil South","Australia East","Australia Southeast","Central India","South India","West India","Canada Central","Canada East","West Central US","West - US 2","UK West","UK South","Korea Central","Korea South","France Central","South - Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01","2017-04-01","2017-03-01","2016-12-01","2016-11-01","2016-10-01","2016-09-01","2016-08-01","2016-07-01","2016-06-01","2016-03-30","2015-06-15","2015-05-01-preview","2014-12-01-preview"],"defaultApiVersion":"2017-09-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2015-06-15"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-10-01"}],"capabilities":"CrossResourceGroupResourceMove, + US 2","UK West","UK South","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01","2017-04-01","2017-03-01","2016-12-01","2016-11-01","2016-10-01","2016-09-01","2016-08-01","2016-07-01","2016-06-01","2016-03-30","2015-06-15","2015-05-01-preview","2014-12-01-preview"],"defaultApiVersion":"2017-09-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2015-06-15"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-10-01"}],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"publicIPPrefixes","locations":["West US","East US","North Europe","West Europe","East Asia","Southeast Asia","North Central US","South Central US","Central US","East US 2","Japan East","Japan West","Brazil South","Australia East","Australia Southeast","Central India","South India","West India","Canada Central","Canada East","West Central US","West - US 2","UK West","UK South","Korea Central","Korea South","France Central","South - Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01"],"defaultApiVersion":"2018-07-01","zoneMappings":[{"location":"East + US 2","UK West","UK South","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01"],"defaultApiVersion":"2018-07-01","zoneMappings":[{"location":"East US 2","zones":["1","2","3"]},{"location":"Central US","zones":["1","2","3"]},{"location":"West - Europe","zones":["1","2","3"]},{"location":"East US 2 EUAP","zones":["1","2","3"]},{"location":"Central - US EUAP","zones":["1","2"]},{"location":"France Central","zones":["1","2","3"]},{"location":"Southeast + Europe","zones":["1","2","3"]},{"location":"France Central","zones":["1","2","3"]},{"location":"Southeast Asia","zones":["1","2","3"]},{"location":"West US 2","zones":["1","2","3"]},{"location":"North Europe","zones":["1","2","3"]},{"location":"East US","zones":["1","2","3"]},{"location":"UK South","zones":["1","2","3"]},{"location":"Japan East","zones":["1","2","3"]},{"location":"Australia @@ -2864,67 +373,66 @@ interactions: Central US","South Central US","Central US","East US 2","Japan East","Japan West","Brazil South","Australia East","Australia Southeast","Central India","South India","West India","Canada Central","Canada East","West Central US","West - US 2","UK West","UK South","Korea Central","Korea South","France Central","South - Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01"],"defaultApiVersion":"2018-10-01","capabilities":"CrossResourceGroupResourceMove, + US 2","UK West","UK South","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01"],"defaultApiVersion":"2018-10-01","capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"networkWatchers","locations":["West US","East US","North Europe","West Europe","East Asia","Southeast Asia","North Central US","South Central US","Central US","East US 2","Japan East","Japan West","Brazil South","Australia East","Australia Southeast","Central India","South India","West India","Canada Central","Canada East","West Central US","West - US 2","UK West","UK South","Korea Central","Korea South","France Central","South - Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01","2017-04-01","2017-03-01","2016-12-01","2016-11-01","2016-10-01","2016-09-01","2016-08-01","2016-07-01","2016-06-01","2016-03-30"],"defaultApiVersion":"2017-09-01","capabilities":"CrossResourceGroupResourceMove, + US 2","UK West","UK South","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01","2017-04-01","2017-03-01","2016-12-01","2016-11-01","2016-10-01","2016-09-01","2016-08-01","2016-07-01","2016-06-01","2016-03-30"],"defaultApiVersion":"2017-09-01","capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"networkWatchers/connectionMonitors","locations":["West US","East US","North Europe","West Europe","East Asia","Southeast Asia","North Central US","South Central US","Central US","East US 2","Japan East","Japan West","Brazil South","Australia East","Australia Southeast","Central India","South India","West India","Canada Central","Canada East","West Central US","West - US 2","UK West","UK South","Korea Central","Korea South","France Central","South - Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01"],"defaultApiVersion":"2017-09-01","capabilities":"CrossResourceGroupResourceMove, + US 2","UK West","UK South","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01"],"defaultApiVersion":"2017-09-01","capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"networkWatchers/lenses","locations":["West US","East US","North Europe","West Europe","East Asia","Southeast Asia","North Central US","South Central US","Central US","East US 2","Japan East","Japan West","Brazil South","Australia East","Australia Southeast","Central India","South India","West India","Canada Central","Canada East","West Central US","West - US 2","UK West","UK South","Korea Central","Korea South","France Central","South - Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01"],"defaultApiVersion":"2017-09-01","capabilities":"CrossResourceGroupResourceMove, + US 2","UK West","UK South","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01"],"defaultApiVersion":"2017-09-01","capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"networkWatchers/pingMeshes","locations":["West US","East US","North Europe","West Europe","East Asia","Southeast Asia","North Central US","South Central US","Central US","East US 2","Japan East","Japan West","Brazil South","Australia East","Australia Southeast","Central India","South India","West India","Canada Central","Canada East","West Central US","West - US 2","UK West","UK South","Korea Central","Korea South","France Central","South - Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01"],"defaultApiVersion":"2017-09-01","capabilities":"CrossResourceGroupResourceMove, + US 2","UK West","UK South","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01"],"defaultApiVersion":"2017-09-01","capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"virtualNetworkGateways","locations":["West US","East US","North Europe","West Europe","East Asia","Southeast Asia","North Central US","South Central US","Central US","East US 2","Japan East","Japan West","Brazil South","Australia East","Australia Southeast","Central India","South India","West India","Canada Central","Canada East","West Central US","West - US 2","UK West","UK South","Korea Central","Korea South","France Central","South - Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01","2017-04-01","2017-03-01","2016-12-01","2016-11-01","2016-10-01","2016-09-01","2016-08-01","2016-07-01","2016-06-01","2016-03-30","2015-06-15","2015-05-01-preview","2014-12-01-preview"],"defaultApiVersion":"2017-09-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2015-06-15"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-03-01"}],"capabilities":"CrossResourceGroupResourceMove, + US 2","UK West","UK South","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01","2017-04-01","2017-03-01","2016-12-01","2016-11-01","2016-10-01","2016-09-01","2016-08-01","2016-07-01","2016-06-01","2016-03-30","2015-06-15","2015-05-01-preview","2014-12-01-preview"],"defaultApiVersion":"2017-09-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2015-06-15"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-03-01"}],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"localNetworkGateways","locations":["West US","East US","North Europe","West Europe","East Asia","Southeast Asia","North Central US","South Central US","Central US","East US 2","Japan East","Japan West","Brazil South","Australia East","Australia Southeast","Central India","South India","West India","Canada Central","Canada East","West Central US","West - US 2","UK West","UK South","Korea Central","Korea South","France Central","South - Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01","2017-04-01","2017-03-01","2016-12-01","2016-11-01","2016-10-01","2016-09-01","2016-08-01","2016-07-01","2016-06-01","2016-03-30","2015-06-15","2015-05-01-preview","2014-12-01-preview"],"defaultApiVersion":"2017-09-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2015-06-15"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-03-01"}],"capabilities":"CrossResourceGroupResourceMove, + US 2","UK West","UK South","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01","2017-04-01","2017-03-01","2016-12-01","2016-11-01","2016-10-01","2016-09-01","2016-08-01","2016-07-01","2016-06-01","2016-03-30","2015-06-15","2015-05-01-preview","2014-12-01-preview"],"defaultApiVersion":"2017-09-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2015-06-15"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-03-01"}],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"connections","locations":["West US","East US","North Europe","West Europe","East Asia","Southeast Asia","North Central US","South Central US","Central US","East US 2","Japan East","Japan West","Brazil South","Australia East","Australia Southeast","Central India","South India","West India","Canada Central","Canada East","West Central US","West - US 2","UK West","UK South","Korea Central","Korea South","France Central","South - Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01","2017-04-01","2017-03-01","2016-12-01","2016-11-01","2016-10-01","2016-09-01","2016-08-01","2016-07-01","2016-06-01","2016-03-30","2015-06-15","2015-05-01-preview","2014-12-01-preview"],"defaultApiVersion":"2017-09-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2015-06-15"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-03-01"}],"capabilities":"CrossResourceGroupResourceMove, + US 2","UK West","UK South","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01","2017-04-01","2017-03-01","2016-12-01","2016-11-01","2016-10-01","2016-09-01","2016-08-01","2016-07-01","2016-06-01","2016-03-30","2015-06-15","2015-05-01-preview","2014-12-01-preview"],"defaultApiVersion":"2017-09-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2015-06-15"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-03-01"}],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"applicationGateways","locations":["West US","East US","North Europe","West Europe","East Asia","Southeast Asia","North Central US","South Central US","Central US","East US 2","Japan East","Japan West","Brazil South","Australia East","Australia Southeast","Central India","South India","West India","Canada Central","Canada East","West Central US","West - US 2","UK West","UK South","Korea Central","Korea South","France Central","South - Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01","2017-04-01","2017-03-01","2016-12-01","2016-11-01","2016-10-01","2016-09-01","2016-08-01","2016-07-01","2016-06-01","2016-03-30","2015-06-15","2015-05-01-preview","2014-12-01-preview"],"defaultApiVersion":"2018-12-01","zoneMappings":[{"location":"East + US 2","UK West","UK South","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01","2017-04-01","2017-03-01","2016-12-01","2016-11-01","2016-10-01","2016-09-01","2016-08-01","2016-07-01","2016-06-01","2016-03-30","2015-06-15","2015-05-01-preview","2014-12-01-preview"],"defaultApiVersion":"2018-12-01","zoneMappings":[{"location":"East US 2","zones":["1","2","3"]},{"location":"Central US","zones":["1","2","3"]},{"location":"West - Europe","zones":["1","2","3"]},{"location":"East US 2 EUAP","zones":["1","2","3"]},{"location":"Central - US EUAP","zones":["1","2"]},{"location":"France Central","zones":["1","2","3"]},{"location":"Southeast + Europe","zones":["1","2","3"]},{"location":"France Central","zones":["1","2","3"]},{"location":"Southeast Asia","zones":["1","2","3"]},{"location":"West US 2","zones":["1","2","3"]},{"location":"North Europe","zones":["1","2","3"]},{"location":"East US","zones":["1","2","3"]},{"location":"UK South","zones":["1","2","3"]},{"location":"Japan East","zones":["1","2","3"]},{"location":"Australia @@ -2933,76 +441,88 @@ interactions: Central US","South Central US","Central US","East US 2","Japan East","Japan West","Brazil South","Australia East","Australia Southeast","Central India","South India","West India","Canada Central","Canada East","West Central US","West - US 2","UK West","UK South","Korea Central","Korea South","France Central","Central - US EUAP","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-02-01","2018-12-01"],"defaultApiVersion":"2018-12-01","capabilities":"SupportsTags, - SupportsLocation"},{"resourceType":"locations","locations":[],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01","2017-04-01","2017-03-01","2016-12-01","2016-11-01","2016-10-01","2016-09-01","2016-08-01","2016-07-01","2016-06-01","2016-03-30","2015-06-15","2015-05-01-preview","2014-12-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2015-06-15"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-10-01"}],"capabilities":"None"},{"resourceType":"locations/operations","locations":[],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01","2017-04-01","2017-03-01","2016-12-01","2016-11-01","2016-10-01","2016-09-01","2016-08-01","2016-07-01","2016-06-01","2016-03-30","2015-06-15","2015-05-01-preview","2014-12-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2015-06-15"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-10-01"}],"capabilities":"None"},{"resourceType":"locations/operationResults","locations":[],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01","2017-04-01","2017-03-01","2016-12-01","2016-11-01","2016-10-01","2016-09-01","2016-08-01","2016-07-01","2016-06-01","2016-03-30","2015-06-15","2015-05-01-preview","2014-12-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2015-06-15"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-10-01"}],"capabilities":"None"},{"resourceType":"locations/CheckDnsNameAvailability","locations":["West + US 2","UK West","UK South","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01"],"defaultApiVersion":"2018-12-01","capabilities":"SupportsTags, + SupportsLocation"},{"resourceType":"locations","locations":[],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01","2017-04-01","2017-03-01","2016-12-01","2016-11-01","2016-10-01","2016-09-01","2016-08-01","2016-07-01","2016-06-01","2016-03-30","2015-06-15","2015-05-01-preview","2014-12-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2015-06-15"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-10-01"}],"capabilities":"None"},{"resourceType":"locations/operations","locations":[],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01","2017-04-01","2017-03-01","2016-12-01","2016-11-01","2016-10-01","2016-09-01","2016-08-01","2016-07-01","2016-06-01","2016-03-30","2015-06-15","2015-05-01-preview","2014-12-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2015-06-15"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-10-01"}],"capabilities":"None"},{"resourceType":"locations/operationResults","locations":[],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01","2017-04-01","2017-03-01","2016-12-01","2016-11-01","2016-10-01","2016-09-01","2016-08-01","2016-07-01","2016-06-01","2016-03-30","2015-06-15","2015-05-01-preview","2014-12-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2015-06-15"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-10-01"}],"capabilities":"None"},{"resourceType":"locations/CheckDnsNameAvailability","locations":["West US","East US","North Europe","West Europe","East Asia","Southeast Asia","North Central US","South Central US","Central US","East US 2","Japan East","Japan West","Brazil South","Australia East","Australia Southeast","Central India","South India","West India","Canada Central","Canada East","West Central US","West - US 2","UK West","UK South","Korea Central","Korea South","France Central","South - Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01","2017-04-01","2017-03-01","2016-12-01","2016-11-01","2016-10-01","2016-09-01","2016-08-01","2016-07-01","2016-06-01","2016-03-30","2015-06-15","2015-05-01-preview","2014-12-01-preview"],"capabilities":"None"},{"resourceType":"locations/usages","locations":["West + US 2","UK West","UK South","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01","2017-04-01","2017-03-01","2016-12-01","2016-11-01","2016-10-01","2016-09-01","2016-08-01","2016-07-01","2016-06-01","2016-03-30","2015-06-15","2015-05-01-preview","2014-12-01-preview"],"capabilities":"None"},{"resourceType":"locations/usages","locations":["West US","East US","North Europe","West Europe","East Asia","Southeast Asia","North Central US","South Central US","Central US","East US 2","Japan East","Japan West","Brazil South","Australia East","Australia Southeast","Central India","South India","West India","Canada Central","Canada East","West Central US","West - US 2","UK West","UK South","Korea Central","Korea South","France Central","South - Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01","2017-04-01","2017-03-01","2016-12-01","2016-11-01","2016-10-01","2016-09-01","2016-08-01","2016-07-01","2016-06-01","2016-03-30","2015-06-15","2015-05-01-preview","2014-12-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2015-06-15"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-10-01"}],"capabilities":"None"},{"resourceType":"locations/virtualNetworkAvailableEndpointServices","locations":["West + US 2","UK West","UK South","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01","2017-04-01","2017-03-01","2016-12-01","2016-11-01","2016-10-01","2016-09-01","2016-08-01","2016-07-01","2016-06-01","2016-03-30","2015-06-15","2015-05-01-preview","2014-12-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2015-06-15"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-10-01"}],"capabilities":"None"},{"resourceType":"locations/virtualNetworkAvailableEndpointServices","locations":["West US","East US","North Europe","West Europe","East Asia","Southeast Asia","North Central US","South Central US","Central US","East US 2","Japan East","Japan West","Brazil South","Australia East","Australia Southeast","Central India","South India","West India","Canada Central","Canada East","West Central US","West - US 2","UK West","UK South","Korea Central","Korea South","France Central","South - Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01","2017-04-01"],"capabilities":"None"},{"resourceType":"locations/availableDelegations","locations":["West + US 2","UK West","UK South","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01","2017-04-01"],"capabilities":"None"},{"resourceType":"locations/availableDelegations","locations":["West US","East US","North Europe","West Europe","East Asia","Southeast Asia","North Central US","South Central US","Central US","East US 2","Japan East","Japan West","Brazil South","Australia East","Australia Southeast","Central India","South India","West India","Canada Central","Canada East","West Central US","West - US 2","UK West","UK South","Korea Central","Korea South","France Central","South - Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01"],"capabilities":"None"},{"resourceType":"locations/serviceTags","locations":["West + US 2","UK West","UK South","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01"],"capabilities":"None"},{"resourceType":"locations/serviceTags","locations":["West US","East US","North Europe","West Europe","East Asia","Southeast Asia","North Central US","South Central US","Central US","East US 2","Japan East","Japan West","Brazil South","Australia East","Australia Southeast","Central India","South India","West India","Canada Central","Canada East","West Central US","West - US 2","UK West","UK South","Korea Central","Korea South","France Central","South - Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-02-01"],"capabilities":"None"},{"resourceType":"locations/availablePrivateEndpointResources","locations":["West + US 2","UK West","UK South","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01"],"capabilities":"None"},{"resourceType":"locations/availablePrivateEndpointTypes","locations":["West US","East US","North Europe","West Europe","East Asia","Southeast Asia","North Central US","South Central US","Central US","East US 2","Japan East","Japan West","Brazil South","Australia East","Australia Southeast","Central India","South India","West India","Canada Central","Canada East","West Central US","West - US 2","UK West","UK South","Korea Central","Korea South","France Central","South - Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-02-01"],"capabilities":"None"},{"resourceType":"locations/supportedVirtualMachineSizes","locations":["West + US 2","UK West","UK South","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01"],"capabilities":"None"},{"resourceType":"locations/checkPrivateLinkServiceVisibility","locations":["West US","East US","North Europe","West Europe","East Asia","Southeast Asia","North Central US","South Central US","Central US","East US 2","Japan East","Japan West","Brazil South","Australia East","Australia Southeast","Central India","South India","West India","Canada Central","Canada East","West Central US","West - US 2","UK West","UK South","Korea Central","Korea South","France Central","South - Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01"],"capabilities":"None"},{"resourceType":"locations/checkAcceleratedNetworkingSupport","locations":["West + US 2","UK West","UK South","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-04-01"],"capabilities":"None"},{"resourceType":"locations/autoApprovedPrivateLinkServices","locations":["West US","East US","North Europe","West Europe","East Asia","Southeast Asia","North Central US","South Central US","Central US","East US 2","Japan East","Japan West","Brazil South","Australia East","Australia Southeast","Central India","South India","West India","Canada Central","Canada East","West Central US","West - US 2","UK West","UK South","Korea Central","Korea South","France Central","South - Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01"],"capabilities":"None"},{"resourceType":"locations/validateResourceOwnership","locations":["West + US 2","UK West","UK South","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-04-01"],"capabilities":"None"},{"resourceType":"locations/supportedVirtualMachineSizes","locations":["West US","East US","North Europe","West Europe","East Asia","Southeast Asia","North Central US","South Central US","Central US","East US 2","Japan East","Japan West","Brazil South","Australia East","Australia Southeast","Central India","South India","West India","Canada Central","Canada East","West Central US","West - US 2","UK West","UK South","Korea Central","Korea South","France Central","South - Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01"],"capabilities":"None"},{"resourceType":"locations/setResourceOwnership","locations":["West + US 2","UK West","UK South","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01"],"capabilities":"None"},{"resourceType":"locations/checkAcceleratedNetworkingSupport","locations":["West US","East US","North Europe","West Europe","East Asia","Southeast Asia","North Central US","South Central US","Central US","East US 2","Japan East","Japan West","Brazil South","Australia East","Australia Southeast","Central India","South India","West India","Canada Central","Canada East","West Central US","West - US 2","UK West","UK South","Korea Central","Korea South","France Central","South - Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01"],"capabilities":"None"},{"resourceType":"locations/effectiveResourceOwnership","locations":["West + US 2","UK West","UK South","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01"],"capabilities":"None"},{"resourceType":"locations/validateResourceOwnership","locations":["West US","East US","North Europe","West Europe","East Asia","Southeast Asia","North Central US","South Central US","Central US","East US 2","Japan East","Japan West","Brazil South","Australia East","Australia Southeast","Central India","South India","West India","Canada Central","Canada East","West Central US","West - US 2","UK West","UK South","Korea Central","Korea South","France Central","South - Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01","2017-04-01","2017-03-01","2016-12-01","2016-11-01","2016-10-01","2016-09-01","2016-08-01","2016-07-01","2016-06-01","2016-03-30","2015-06-15","2015-05-01-preview","2014-12-01-preview"],"capabilities":"None"},{"resourceType":"dnszones","locations":["global"],"apiVersions":["2018-05-01","2018-03-01-preview","2017-10-01","2017-09-15-preview","2017-09-01","2016-04-01","2015-05-04-preview"],"defaultApiVersion":"2016-04-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-04-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-10-01"}],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"dnsOperationResults","locations":["global"],"apiVersions":["2018-05-01","2018-03-01-preview","2017-10-01","2017-09-15-preview","2017-09-01","2016-04-01"],"defaultApiVersion":"2016-04-01","capabilities":"None"},{"resourceType":"dnsOperationStatuses","locations":["global"],"apiVersions":["2018-05-01","2018-03-01-preview","2017-10-01","2017-09-15-preview","2017-09-01","2016-04-01"],"defaultApiVersion":"2016-04-01","capabilities":"None"},{"resourceType":"getDnsResourceReference","locations":["global"],"apiVersions":["2018-05-01"],"defaultApiVersion":"2018-05-01","capabilities":"None"},{"resourceType":"internalNotify","locations":["global"],"apiVersions":["2018-05-01"],"defaultApiVersion":"2018-05-01","capabilities":"None"},{"resourceType":"dnszones/A","locations":["global"],"apiVersions":["2018-05-01","2018-03-01-preview","2017-10-01","2017-09-15-preview","2017-09-01","2016-04-01","2015-05-04-preview"],"defaultApiVersion":"2016-04-01","capabilities":"None"},{"resourceType":"dnszones/AAAA","locations":["global"],"apiVersions":["2018-05-01","2018-03-01-preview","2017-10-01","2017-09-15-preview","2017-09-01","2016-04-01","2015-05-04-preview"],"defaultApiVersion":"2016-04-01","capabilities":"None"},{"resourceType":"dnszones/CNAME","locations":["global"],"apiVersions":["2018-05-01","2018-03-01-preview","2017-10-01","2017-09-15-preview","2017-09-01","2016-04-01","2015-05-04-preview"],"defaultApiVersion":"2016-04-01","capabilities":"None"},{"resourceType":"dnszones/PTR","locations":["global"],"apiVersions":["2018-05-01","2018-03-01-preview","2017-10-01","2017-09-15-preview","2017-09-01","2016-04-01","2015-05-04-preview"],"defaultApiVersion":"2016-04-01","capabilities":"None"},{"resourceType":"dnszones/MX","locations":["global"],"apiVersions":["2018-05-01","2018-03-01-preview","2017-10-01","2017-09-15-preview","2017-09-01","2016-04-01","2015-05-04-preview"],"defaultApiVersion":"2016-04-01","capabilities":"None"},{"resourceType":"dnszones/TXT","locations":["global"],"apiVersions":["2018-05-01","2018-03-01-preview","2017-10-01","2017-09-15-preview","2017-09-01","2016-04-01","2015-05-04-preview"],"defaultApiVersion":"2016-04-01","capabilities":"None"},{"resourceType":"dnszones/SRV","locations":["global"],"apiVersions":["2018-05-01","2018-03-01-preview","2017-10-01","2017-09-15-preview","2017-09-01","2016-04-01","2015-05-04-preview"],"defaultApiVersion":"2016-04-01","capabilities":"None"},{"resourceType":"dnszones/SOA","locations":["global"],"apiVersions":["2018-05-01","2018-03-01-preview","2017-10-01","2017-09-15-preview","2017-09-01","2016-04-01","2015-05-04-preview"],"defaultApiVersion":"2016-04-01","capabilities":"None"},{"resourceType":"dnszones/NS","locations":["global"],"apiVersions":["2018-05-01","2018-03-01-preview","2017-10-01","2017-09-15-preview","2017-09-01","2016-04-01","2015-05-04-preview"],"defaultApiVersion":"2016-04-01","capabilities":"None"},{"resourceType":"dnszones/CAA","locations":["global"],"apiVersions":["2018-05-01","2018-03-01-preview","2017-10-01","2017-09-15-preview","2017-09-01"],"defaultApiVersion":"2017-09-01","capabilities":"None"},{"resourceType":"dnszones/recordsets","locations":["global"],"apiVersions":["2018-05-01","2018-03-01-preview","2017-10-01","2017-09-15-preview","2017-09-01","2016-04-01","2015-05-04-preview"],"defaultApiVersion":"2016-04-01","capabilities":"None"},{"resourceType":"dnszones/all","locations":["global"],"apiVersions":["2018-05-01","2018-03-01-preview","2017-10-01","2017-09-15-preview","2017-09-01","2016-04-01","2015-05-04-preview"],"defaultApiVersion":"2016-04-01","capabilities":"None"},{"resourceType":"privateDnsZones","locations":["global"],"apiVersions":["2018-09-01"],"defaultApiVersion":"2018-09-01","capabilities":"CrossResourceGroupResourceMove, + US 2","UK West","UK South","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01"],"capabilities":"None"},{"resourceType":"locations/setResourceOwnership","locations":["West + US","East US","North Europe","West Europe","East Asia","Southeast Asia","North + Central US","South Central US","Central US","East US 2","Japan East","Japan + West","Brazil South","Australia East","Australia Southeast","Central India","South + India","West India","Canada Central","Canada East","West Central US","West + US 2","UK West","UK South","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01"],"capabilities":"None"},{"resourceType":"locations/effectiveResourceOwnership","locations":["West + US","East US","North Europe","West Europe","East Asia","Southeast Asia","North + Central US","South Central US","Central US","East US 2","Japan East","Japan + West","Brazil South","Australia East","Australia Southeast","Central India","South + India","West India","Canada Central","Canada East","West Central US","West + US 2","UK West","UK South","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01","2017-04-01","2017-03-01","2016-12-01","2016-11-01","2016-10-01","2016-09-01","2016-08-01","2016-07-01","2016-06-01","2016-03-30","2015-06-15","2015-05-01-preview","2014-12-01-preview"],"capabilities":"None"},{"resourceType":"dnszones","locations":["global"],"apiVersions":["2018-05-01","2018-03-01-preview","2017-10-01","2017-09-15-preview","2017-09-01","2016-04-01","2015-05-04-preview"],"defaultApiVersion":"2018-05-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-04-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-10-01"}],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"dnsOperationResults","locations":["global"],"apiVersions":["2018-05-01","2018-03-01-preview","2017-10-01","2017-09-15-preview","2017-09-01","2016-04-01"],"defaultApiVersion":"2018-05-01","capabilities":"None"},{"resourceType":"dnsOperationStatuses","locations":["global"],"apiVersions":["2018-05-01","2018-03-01-preview","2017-10-01","2017-09-15-preview","2017-09-01","2016-04-01"],"defaultApiVersion":"2018-05-01","capabilities":"None"},{"resourceType":"getDnsResourceReference","locations":["global"],"apiVersions":["2018-05-01"],"defaultApiVersion":"2018-05-01","capabilities":"None"},{"resourceType":"internalNotify","locations":["global"],"apiVersions":["2018-05-01"],"defaultApiVersion":"2018-05-01","capabilities":"None"},{"resourceType":"dnszones/A","locations":["global"],"apiVersions":["2018-05-01","2018-03-01-preview","2017-10-01","2017-09-15-preview","2017-09-01","2016-04-01","2015-05-04-preview"],"defaultApiVersion":"2018-05-01","capabilities":"None"},{"resourceType":"dnszones/AAAA","locations":["global"],"apiVersions":["2018-05-01","2018-03-01-preview","2017-10-01","2017-09-15-preview","2017-09-01","2016-04-01","2015-05-04-preview"],"defaultApiVersion":"2018-05-01","capabilities":"None"},{"resourceType":"dnszones/CNAME","locations":["global"],"apiVersions":["2018-05-01","2018-03-01-preview","2017-10-01","2017-09-15-preview","2017-09-01","2016-04-01","2015-05-04-preview"],"defaultApiVersion":"2018-05-01","capabilities":"None"},{"resourceType":"dnszones/PTR","locations":["global"],"apiVersions":["2018-05-01","2018-03-01-preview","2017-10-01","2017-09-15-preview","2017-09-01","2016-04-01","2015-05-04-preview"],"defaultApiVersion":"2018-05-01","capabilities":"None"},{"resourceType":"dnszones/MX","locations":["global"],"apiVersions":["2018-05-01","2018-03-01-preview","2017-10-01","2017-09-15-preview","2017-09-01","2016-04-01","2015-05-04-preview"],"defaultApiVersion":"2018-05-01","capabilities":"None"},{"resourceType":"dnszones/TXT","locations":["global"],"apiVersions":["2018-05-01","2018-03-01-preview","2017-10-01","2017-09-15-preview","2017-09-01","2016-04-01","2015-05-04-preview"],"defaultApiVersion":"2018-05-01","capabilities":"None"},{"resourceType":"dnszones/SRV","locations":["global"],"apiVersions":["2018-05-01","2018-03-01-preview","2017-10-01","2017-09-15-preview","2017-09-01","2016-04-01","2015-05-04-preview"],"defaultApiVersion":"2018-05-01","capabilities":"None"},{"resourceType":"dnszones/SOA","locations":["global"],"apiVersions":["2018-05-01","2018-03-01-preview","2017-10-01","2017-09-15-preview","2017-09-01","2016-04-01","2015-05-04-preview"],"defaultApiVersion":"2018-05-01","capabilities":"None"},{"resourceType":"dnszones/NS","locations":["global"],"apiVersions":["2018-05-01","2018-03-01-preview","2017-10-01","2017-09-15-preview","2017-09-01","2016-04-01","2015-05-04-preview"],"defaultApiVersion":"2018-05-01","capabilities":"None"},{"resourceType":"dnszones/CAA","locations":["global"],"apiVersions":["2018-05-01","2018-03-01-preview","2017-10-01","2017-09-15-preview","2017-09-01"],"defaultApiVersion":"2018-05-01","capabilities":"None"},{"resourceType":"dnszones/recordsets","locations":["global"],"apiVersions":["2018-05-01","2018-03-01-preview","2017-10-01","2017-09-15-preview","2017-09-01","2016-04-01","2015-05-04-preview"],"defaultApiVersion":"2018-05-01","capabilities":"None"},{"resourceType":"dnszones/all","locations":["global"],"apiVersions":["2018-05-01","2018-03-01-preview","2017-10-01","2017-09-15-preview","2017-09-01","2016-04-01","2015-05-04-preview"],"defaultApiVersion":"2018-05-01","capabilities":"None"},{"resourceType":"privateDnsZones","locations":["global"],"apiVersions":["2018-09-01"],"defaultApiVersion":"2018-09-01","capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"privateDnsZones/virtualNetworkLinks","locations":["global"],"apiVersions":["2018-09-01"],"defaultApiVersion":"2018-09-01","capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"privateDnsOperationResults","locations":["global"],"apiVersions":["2018-09-01"],"defaultApiVersion":"2018-09-01","capabilities":"None"},{"resourceType":"privateDnsOperationStatuses","locations":["global"],"apiVersions":["2018-09-01"],"defaultApiVersion":"2018-09-01","capabilities":"None"},{"resourceType":"privateDnsZones/A","locations":["global"],"apiVersions":["2018-09-01"],"defaultApiVersion":"2018-09-01","capabilities":"None"},{"resourceType":"privateDnsZones/AAAA","locations":["global"],"apiVersions":["2018-09-01"],"defaultApiVersion":"2018-09-01","capabilities":"None"},{"resourceType":"privateDnsZones/CNAME","locations":["global"],"apiVersions":["2018-09-01"],"defaultApiVersion":"2018-09-01","capabilities":"None"},{"resourceType":"privateDnsZones/PTR","locations":["global"],"apiVersions":["2018-09-01"],"defaultApiVersion":"2018-09-01","capabilities":"None"},{"resourceType":"privateDnsZones/MX","locations":["global"],"apiVersions":["2018-09-01"],"defaultApiVersion":"2018-09-01","capabilities":"None"},{"resourceType":"privateDnsZones/TXT","locations":["global"],"apiVersions":["2018-09-01"],"defaultApiVersion":"2018-09-01","capabilities":"None"},{"resourceType":"privateDnsZones/SRV","locations":["global"],"apiVersions":["2018-09-01"],"defaultApiVersion":"2018-09-01","capabilities":"None"},{"resourceType":"privateDnsZones/SOA","locations":["global"],"apiVersions":["2018-09-01"],"defaultApiVersion":"2018-09-01","capabilities":"None"},{"resourceType":"privateDnsZones/all","locations":["global"],"apiVersions":["2018-09-01"],"defaultApiVersion":"2018-09-01","capabilities":"None"},{"resourceType":"trafficmanagerprofiles","locations":["global"],"apiVersions":["2018-08-01","2018-04-01","2018-03-01","2018-02-01","2017-05-01","2017-03-01","2015-11-01","2015-04-28-preview"],"defaultApiVersion":"2018-08-01","capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"trafficmanagerprofiles/heatMaps","locations":["global"],"apiVersions":["2018-08-01","2018-04-01","2018-03-01","2018-02-01","2017-09-01-preview"],"defaultApiVersion":"2018-08-01","capabilities":"None"},{"resourceType":"checkTrafficManagerNameAvailability","locations":["global"],"apiVersions":["2018-08-01","2018-04-01","2018-03-01","2018-02-01","2017-05-01","2017-03-01","2015-11-01","2015-04-28-preview"],"defaultApiVersion":"2018-08-01","capabilities":"None"},{"resourceType":"trafficManagerUserMetricsKeys","locations":["global"],"apiVersions":["2018-08-01","2018-04-01","2017-09-01-preview"],"defaultApiVersion":"2018-08-01","capabilities":"None"},{"resourceType":"trafficManagerGeographicHierarchies","locations":["global"],"apiVersions":["2018-08-01","2018-04-01","2018-03-01","2018-02-01","2017-05-01","2017-03-01"],"defaultApiVersion":"2018-08-01","capabilities":"None"},{"resourceType":"expressRouteCircuits","locations":["West @@ -3010,807 +530,3188 @@ interactions: Central US","South Central US","Central US","East US 2","Japan East","Japan West","Brazil South","Australia East","Australia Southeast","Central India","South India","West India","Canada Central","Canada East","West Central US","West - US 2","UK West","UK South","Korea Central","Korea South","France Central","South - Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01","2017-04-01","2017-03-01","2016-12-01","2016-11-01","2016-10-01","2016-09-01","2016-08-01","2016-07-01","2016-06-01","2016-03-30","2015-06-15","2015-05-01-preview","2014-12-01-preview"],"defaultApiVersion":"2017-09-01","capabilities":"SupportsTags, - SupportsLocation"},{"resourceType":"expressRouteServiceProviders","locations":[],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01","2017-04-01","2017-03-01","2016-12-01","2016-11-01","2016-10-01","2016-09-01","2016-08-01","2016-07-01","2016-06-01","2016-03-30","2015-06-15","2015-05-01-preview","2014-12-01-preview"],"capabilities":"None"},{"resourceType":"applicationGatewayAvailableWafRuleSets","locations":[],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01","2017-04-01","2017-03-01"],"capabilities":"None"},{"resourceType":"applicationGatewayAvailableSslOptions","locations":[],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01"],"capabilities":"None"},{"resourceType":"applicationGatewayAvailableServerVariables","locations":[],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01"],"capabilities":"None"},{"resourceType":"applicationGatewayAvailableRequestHeaders","locations":[],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01"],"capabilities":"None"},{"resourceType":"applicationGatewayAvailableResponseHeaders","locations":[],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01"],"capabilities":"None"},{"resourceType":"routeFilters","locations":["West + US 2","UK West","UK South","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01","2017-04-01","2017-03-01","2016-12-01","2016-11-01","2016-10-01","2016-09-01","2016-08-01","2016-07-01","2016-06-01","2016-03-30","2015-06-15","2015-05-01-preview","2014-12-01-preview"],"defaultApiVersion":"2017-09-01","capabilities":"SupportsTags, + SupportsLocation"},{"resourceType":"expressRouteServiceProviders","locations":[],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01","2017-04-01","2017-03-01","2016-12-01","2016-11-01","2016-10-01","2016-09-01","2016-08-01","2016-07-01","2016-06-01","2016-03-30","2015-06-15","2015-05-01-preview","2014-12-01-preview"],"capabilities":"None"},{"resourceType":"applicationGatewayAvailableWafRuleSets","locations":[],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01","2017-04-01","2017-03-01"],"capabilities":"None"},{"resourceType":"applicationGatewayAvailableSslOptions","locations":[],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01"],"capabilities":"None"},{"resourceType":"applicationGatewayAvailableServerVariables","locations":[],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01"],"capabilities":"None"},{"resourceType":"applicationGatewayAvailableRequestHeaders","locations":[],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01"],"capabilities":"None"},{"resourceType":"applicationGatewayAvailableResponseHeaders","locations":[],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01"],"capabilities":"None"},{"resourceType":"routeFilters","locations":["West US","East US","North Europe","West Europe","East Asia","Southeast Asia","North Central US","South Central US","Central US","East US 2","Japan East","Japan West","Brazil South","Australia East","Australia Southeast","Central India","South India","West India","Canada Central","Canada East","West Central US","West - US 2","UK West","UK South","Korea Central","Korea South","France Central","South - Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01","2017-04-01","2017-03-01","2016-12-01"],"defaultApiVersion":"2016-12-01","capabilities":"SupportsTags, - SupportsLocation"},{"resourceType":"bgpServiceCommunities","locations":[],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01","2017-04-01","2017-03-01","2016-12-01"],"capabilities":"None"},{"resourceType":"virtualWans","locations":["West + US 2","UK West","UK South","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01","2017-04-01","2017-03-01","2016-12-01"],"defaultApiVersion":"2016-12-01","capabilities":"SupportsTags, + SupportsLocation"},{"resourceType":"bgpServiceCommunities","locations":[],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01","2017-08-01","2017-06-01","2017-04-01","2017-03-01","2016-12-01"],"capabilities":"None"},{"resourceType":"virtualWans","locations":["West US","East US","North Europe","West Europe","East Asia","Southeast Asia","North Central US","South Central US","Central US","East US 2","Japan East","Japan West","Brazil South","Australia East","Australia Southeast","Central India","South India","West India","Canada Central","Canada East","West Central US","West - US 2","UK West","UK South","Korea Central","Korea South","France Central","South - Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01"],"defaultApiVersion":"2017-09-01","capabilities":"SupportsTags, + US 2","UK West","UK South","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01"],"defaultApiVersion":"2017-09-01","capabilities":"SupportsTags, SupportsLocation"},{"resourceType":"vpnSites","locations":["West US","East US","North Europe","West Europe","East Asia","Southeast Asia","North Central US","South Central US","Central US","East US 2","Japan East","Japan West","Brazil South","Australia East","Australia Southeast","Central India","South India","West India","Canada Central","Canada East","West Central US","West US 2","UK West","UK - South","Korea Central","Korea South","France Central","South Africa North","Central - US EUAP","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01"],"defaultApiVersion":"2017-09-01","capabilities":"SupportsTags, + South","Korea Central","Korea South","France Central","Australia Central","Australia + Central 2","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01"],"defaultApiVersion":"2017-09-01","capabilities":"SupportsTags, SupportsLocation"},{"resourceType":"virtualHubs","locations":["West US","East US","North Europe","West Europe","East Asia","Southeast Asia","North Central US","South Central US","Central US","East US 2","Japan East","Japan West","Brazil South","Australia East","Australia Southeast","Central India","South India","West India","Canada Central","Canada East","West Central US","West US 2","UK West","UK - South","Korea Central","Korea South","France Central","South Africa North","Central - US EUAP","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01"],"defaultApiVersion":"2017-11-01","capabilities":"SupportsTags, + South","Korea Central","Korea South","France Central","Australia Central","Australia + Central 2","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01"],"defaultApiVersion":"2017-11-01","capabilities":"SupportsTags, SupportsLocation"},{"resourceType":"vpnGateways","locations":["West US","East US","North Europe","West Europe","East Asia","Southeast Asia","North Central US","South Central US","Central US","East US 2","Japan East","Japan West","Brazil South","Australia East","Australia Southeast","Central India","South India","West India","Canada Central","Canada East","West Central US","West US 2","UK West","UK - South","Korea Central","Korea South","France Central","South Africa North","Central - US EUAP","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01"],"defaultApiVersion":"2017-11-01","capabilities":"SupportsTags, + South","Korea Central","Korea South","France Central","Australia Central","Australia + Central 2","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01","2017-10-01","2017-09-01"],"defaultApiVersion":"2017-11-01","capabilities":"SupportsTags, SupportsLocation"},{"resourceType":"secureGateways","locations":["South Africa - North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01"],"defaultApiVersion":"2018-02-01","capabilities":"CrossResourceGroupResourceMove, + North","UAE North"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01","2018-01-01","2017-11-01"],"defaultApiVersion":"2018-02-01","capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"firewallPolicies","locations":["West + US"],"apiVersions":["2019-06-01"],"defaultApiVersion":"2019-06-01","capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"azureFirewalls","locations":["West US","East US","North Europe","West Europe","East Asia","Southeast Asia","North Central US","South Central US","Central US","East US 2","Brazil South","Australia East","Australia Southeast","Central India","South India","West India","Canada Central","Canada East","West Central US","West US 2","UK West","UK South","France - Central","Japan West","Japan East","Korea Central","Korea South","South Africa - North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01"],"defaultApiVersion":"2018-04-01","zoneMappings":[{"location":"East + Central","Australia Central","Australia Central 2","Japan West","Japan East","Korea + Central","Korea South","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01"],"defaultApiVersion":"2018-04-01","zoneMappings":[{"location":"East + US 2","zones":["1","2","3"]},{"location":"Central US","zones":["1","2","3"]},{"location":"West + Europe","zones":["1","2","3"]},{"location":"France Central","zones":["1","2","3"]},{"location":"Southeast + Asia","zones":["1","2","3"]},{"location":"West US 2","zones":["1","2","3"]},{"location":"North + Europe","zones":["1","2","3"]},{"location":"East US","zones":["1","2","3"]},{"location":"UK + South","zones":["1","2","3"]},{"location":"Japan East","zones":["1","2","3"]},{"location":"Australia + East","zones":[]}],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, + SupportsTags, SupportsLocation"},{"resourceType":"azureFirewallFqdnTags","locations":[],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01"],"capabilities":"None"},{"resourceType":"virtualNetworkTaps","locations":["West + US","East US","North Europe","West Europe","East Asia","Southeast Asia","North + Central US","South Central US","Central US","East US 2","Japan East","Japan + West","Brazil South","Australia East","Australia Southeast","Central India","South + India","West India","Canada Central","Canada East","West Central US","West + US 2","UK West","UK South","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01"],"defaultApiVersion":"2018-08-01","capabilities":"SupportsTags, + SupportsLocation"},{"resourceType":"privateLinkServices","locations":["West + US","East US","North Europe","West Europe","East Asia","Southeast Asia","North + Central US","South Central US","Central US","East US 2","Japan East","Japan + West","Brazil South","Australia East","Australia Southeast","Central India","South + India","West India","Canada Central","Canada East","West Central US","West + US 2","UK West","UK South","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01"],"defaultApiVersion":"2018-08-01","capabilities":"SupportsTags, + SupportsLocation"},{"resourceType":"ddosProtectionPlans","locations":["West + US","East US","North Europe","West Europe","East Asia","Southeast Asia","North + Central US","South Central US","Central US","East US 2","Japan East","Japan + West","Brazil South","Australia East","Australia Southeast","Central India","South + India","West India","Canada Central","Canada East","West Central US","West + US 2","UK West","UK South","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01"],"defaultApiVersion":"2018-02-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2018-02-01"}],"capabilities":"SupportsTags, + SupportsLocation"},{"resourceType":"networkProfiles","locations":["West US","East + US","North Europe","West Europe","East Asia","Southeast Asia","North Central + US","South Central US","Central US","East US 2","Japan East","Japan West","Brazil + South","Australia East","Australia Southeast","Central India","South India","West + India","Canada Central","Canada East","West Central US","West US 2","UK West","UK + South","Korea Central","Korea South","France Central","Australia Central","Australia + Central 2","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01"],"defaultApiVersion":"2018-05-01","capabilities":"SupportsTags, + SupportsLocation"},{"resourceType":"frontdoorOperationResults","locations":["global"],"apiVersions":["2019-05-01","2019-04-01","2019-03-01","2018-08-01"],"defaultApiVersion":"2019-04-01","capabilities":"None"},{"resourceType":"checkFrontdoorNameAvailability","locations":["global","Central + US","East US","East US 2","North Central US","South Central US","West US","North + Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Brazil + South","Australia East","Australia Southeast"],"apiVersions":["2019-05-01","2019-04-01","2018-08-01"],"defaultApiVersion":"2019-04-01","capabilities":"None"},{"resourceType":"frontdoors","locations":["global","Central + US","East US","East US 2","North Central US","South Central US","West US","North + Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Brazil + South","Australia East","Australia Southeast"],"apiVersions":["2019-05-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01"],"defaultApiVersion":"2019-04-01","capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"frontdoorWebApplicationFirewallPolicies","locations":["global","Central + US","East US","East US 2","North Central US","South Central US","West US","North + Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Brazil + South","Australia East","Australia Southeast"],"apiVersions":["2019-03-01","2018-08-01"],"defaultApiVersion":"2019-03-01","capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"frontdoorWebApplicationFirewallManagedRuleSets","locations":["global","Central + US","East US","East US 2","North Central US","South Central US","West US","North + Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Brazil + South","Australia East","Australia Southeast"],"apiVersions":["2019-03-01"],"defaultApiVersion":"2019-03-01","capabilities":"None"},{"resourceType":"webApplicationFirewallPolicies","locations":["global","Central + US","East US","East US 2","North Central US","South Central US","West US","North + Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Brazil + South","Australia East","Australia Southeast"],"apiVersions":["2018-08-01"],"defaultApiVersion":"2018-08-01","capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"locations/bareMetalTenants","locations":["West + US","East US","North Europe","West Europe","East Asia","Southeast Asia","North + Central US","South Central US","Central US","East US 2","Japan East","Japan + West","Brazil South","Australia East","Australia Southeast","Central India","South + India","West India","Canada Central","Canada East","West Central US","West + US 2","UK West","UK South","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01"],"capabilities":"None"},{"resourceType":"bastionHosts","locations":["West + US","East US","North Europe","West Europe","East Asia","Southeast Asia","North + Central US","South Central US","Central US","East US 2","Japan East","Japan + West","Brazil South","Australia East","Australia Southeast","Central India","South + India","West India","Canada Central","Canada East","West Central US","West + US 2","UK West","UK South","Korea Central","Korea South","France Central","South + Africa North"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01"],"defaultApiVersion":"2018-10-01","capabilities":"SupportsTags, + SupportsLocation"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache","namespace":"Microsoft.Cache","authorization":{"applicationId":"96231a05-34ce-4eb4-aa6a-70759cbb5e83","roleDefinitionId":"4f731528-ba85-45c7-acfb-cd0a9b3cf31b"},"resourceTypes":[{"resourceType":"Redis","locations":["North + Central US","South Central US","Central US","West Europe","North Europe","West + US","East US","East US 2","Japan East","Japan West","Brazil South","Southeast + Asia","East Asia","Australia East","Australia Southeast","Central India","West + India","Canada Central","Canada East","UK South","UK West","West US 2","West + Central US","South India","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2018-03-01","2017-10-01","2017-02-01","2016-04-01","2015-08-01","2015-03-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01"}],"zoneMappings":[{"location":"East + US 2","zones":["1","2","3"]},{"location":"Central US","zones":["1","2","3"]},{"location":"West + Europe","zones":["1","2","3"]},{"location":"France Central","zones":["1","2","3"]},{"location":"Southeast + Asia","zones":["1","2","3"]},{"location":"West US 2","zones":["1","2","3"]},{"location":"North + Europe","zones":["1","2","3"]},{"location":"East US","zones":["1","2","3"]},{"location":"UK + South","zones":["1","2","3"]},{"location":"Japan East","zones":["1","2","3"]},{"location":"Australia + East","zones":[]}],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, + SupportsTags, SupportsLocation"},{"resourceType":"locations","locations":[],"apiVersions":["2018-03-01","2017-10-01","2017-02-01","2016-04-01","2015-08-01","2015-03-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01"}],"capabilities":"None"},{"resourceType":"locations/operationResults","locations":["North + Central US","South Central US","Central US","West Europe","North Europe","West + US","East US","East US 2","Japan East","Japan West","Brazil South","Southeast + Asia","East Asia","Australia East","Australia Southeast","Central India","West + India","South India","Canada Central","Canada East","UK South","UK West","West + US 2","West Central US","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2018-03-01","2017-10-01","2017-02-01","2016-04-01","2015-08-01","2015-03-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01"}],"capabilities":"None"},{"resourceType":"checkNameAvailability","locations":[],"apiVersions":["2018-03-01","2017-10-01","2017-02-01","2016-04-01","2015-08-01","2015-03-01","2014-04-01-preview","2014-04-01-alpha","2014-04-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01"}],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2018-03-01","2017-10-01","2017-02-01","2016-04-01","2015-08-01","2015-03-01","2014-04-01-preview","2014-04-01-alpha","2014-04-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01"}],"capabilities":"None"},{"resourceType":"RedisConfigDefinition","locations":[],"apiVersions":["2018-03-01","2017-10-01","2017-02-01","2016-04-01","2015-08-01","2015-03-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01"}],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Web","namespace":"Microsoft.Web","authorization":{"applicationId":"abfa0a7c-a6b6-4736-8310-5855508787cd","roleDefinitionId":"f47ed98b-b063-4a5b-9e10-4b9b44fa7735"},"resourceTypes":[{"resourceType":"publishingUsers","locations":["Central + US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West + US","East US","Japan West","Japan East","East Asia","East US 2","North Central + US","South Central US","Brazil South","Australia East","Australia Southeast","West + India","Central India","South India","Canada Central","Canada East","West + Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT + East Asia","MSFT North Europe","East US 2 (Stage)","East Asia (Stage)","Central + US (Stage)","North Central US (Stage)","France Central","South Africa North","Australia + Central","Australia Central 2"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"ishostnameavailable","locations":["Central + US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West + US","East US","Japan West","Japan East","East Asia","East US 2","North Central + US","South Central US","Brazil South","Australia East","Australia Southeast","West + India","Central India","South India","Canada Central","Canada East","West + Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT + East Asia","MSFT North Europe","East US 2 (Stage)","East Asia (Stage)","Central + US (Stage)","North Central US (Stage)","France Central","South Africa North","Australia + Central","Australia Central 2"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"validate","locations":["Central + US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West + US","East US","Japan West","Japan East","East Asia","East US 2","North Central + US","South Central US","Brazil South","Australia East","Australia Southeast","West + India","Central India","South India","Canada Central","Canada East","West + Central US","West US 2","MSFT West US","MSFT East US","MSFT East Asia","MSFT + North Europe","East US 2 (Stage)","East Asia (Stage)","Central US (Stage)","North + Central US (Stage)","France Central","South Africa North","Australia Central","Australia + Central 2"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"isusernameavailable","locations":["Central + US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West + US","East US","Japan West","Japan East","East Asia","East US 2","North Central + US","South Central US","Brazil South","Australia East","Australia Southeast","West + India","Central India","South India","Canada Central","Canada East","West + Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT + East Asia","MSFT North Europe","East US 2 (Stage)","East Asia (Stage)","Central + US (Stage)","North Central US (Stage)","France Central","South Africa North","Australia + Central","Australia Central 2"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"sourceControls","locations":["Central + US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West + US","East US","Japan West","Japan East","East Asia","East US 2","North Central + US","South Central US","Brazil South","Australia East","Australia Southeast","West + India","Central India","South India","Canada Central","Canada East","West + Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT + East Asia","MSFT North Europe","East US 2 (Stage)","East Asia (Stage)","Central + US (Stage)","North Central US (Stage)","France Central","South Africa North","Australia + Central","Australia Central 2"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"availableStacks","locations":["Central + US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West + US","East US","Japan West","Japan East","East Asia","East US 2","North Central + US","South Central US","Brazil South","Australia East","Australia Southeast","West + India","Central India","South India","Canada Central","Canada East","West + Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT + East Asia","MSFT North Europe","East US 2 (Stage)","East Asia (Stage)","Central + US (Stage)","North Central US (Stage)","France Central","South Africa North","Australia + Central","Australia Central 2"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"listSitesAssignedToHostName","locations":["Central + US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West + US","East US","Japan West","Japan East","East Asia","East US 2","North Central + US","South Central US","Brazil South","Australia East","Australia Southeast","West + India","Central India","South India","Canada Central","Canada East","West + Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT + East Asia","MSFT North Europe","East US 2 (Stage)","East Asia (Stage)","Central + US (Stage)","North Central US (Stage)","France Central","South Africa North","Australia + Central","Australia Central 2"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"locations/getNetworkPolicies","locations":["Central + US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West + US","East US","Japan West","Japan East","East Asia","East US 2","North Central + US","South Central US","Brazil South","Australia East","Australia Southeast","West + India","Central India","South India","Canada Central","Canada East","UK West","UK + South","West US 2","MSFT West US","MSFT East US","MSFT East Asia","MSFT North + Europe","East US 2 (Stage)","Central US (Stage)","North Central US (Stage)","France + Central","West Central US","East Asia (Stage)"],"apiVersions":["2018-02-01","2016-08-01"],"defaultApiVersion":"2018-02-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-08-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-08-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"sites/networkConfig","locations":["Central + US","North Europe","Southeast Asia","Korea Central","Korea South","West US","East + US","Japan West","Japan East","East Asia","East US 2","North Central US","South + Central US","Brazil South","Australia East","Australia Southeast","West India","Central + India","South India","Canada Central","Canada East","UK West","UK South","West + US 2","MSFT West US","MSFT East US","MSFT East Asia","MSFT North Europe","East + US 2 (Stage)","Central US (Stage)","North Central US (Stage)","France Central","South + Africa North","Australia Central","Australia Central 2","West Central US","East + Asia (Stage)","West Europe"],"apiVersions":["2018-11-01","2018-02-01","2016-08-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-08-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-08-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"sites/slots/networkConfig","locations":["Central + US","North Europe","Southeast Asia","Korea Central","Korea South","West US","East + US","Japan West","Japan East","East Asia","East US 2","North Central US","South + Central US","Brazil South","Australia East","Australia Southeast","West India","Central + India","South India","Canada Central","Canada East","UK West","UK South","West + US 2","MSFT West US","MSFT East US","MSFT East Asia","MSFT North Europe","East + US 2 (Stage)","Central US (Stage)","North Central US (Stage)","France Central","South + Africa North","Australia Central","Australia Central 2","West Central US","East + Asia (Stage)","West Europe"],"apiVersions":["2018-11-01","2018-02-01","2016-08-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-08-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-08-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"sites/hostNameBindings","locations":["Central + US","North Europe","Southeast Asia","Korea Central","Korea South","West US","East + US","Japan West","Japan East","East Asia","East US 2","North Central US","South + Central US","Brazil South","Australia East","Australia Southeast","West India","Central + India","South India","Canada Central","Canada East","UK West","UK South","West + US 2","MSFT West US","MSFT East US","MSFT East Asia","MSFT North Europe","East + US 2 (Stage)","Central US (Stage)","North Central US (Stage)","France Central","South + Africa North","Australia Central","Australia Central 2","West Central US","East + Asia (Stage)","West Europe"],"apiVersions":["2018-11-01","2018-02-01","2016-08-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-08-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-08-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"sites/slots/hostNameBindings","locations":["Central + US","North Europe","Southeast Asia","Korea Central","Korea South","West US","East + US","Japan West","Japan East","East Asia","East US 2","North Central US","South + Central US","Brazil South","Australia East","Australia Southeast","West India","Central + India","South India","Canada Central","Canada East","UK West","UK South","West + US 2","MSFT West US","MSFT East US","MSFT East Asia","MSFT North Europe","East + US 2 (Stage)","Central US (Stage)","North Central US (Stage)","France Central","South + Africa North","Australia Central","Australia Central 2","West Central US","East + Asia (Stage)","West Europe"],"apiVersions":["2018-11-01","2018-02-01","2016-08-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-08-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-08-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"operations","locations":["Central + US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West + US","East US","Japan West","Japan East","East Asia","East US 2","North Central + US","South Central US","Brazil South","Australia East","Australia Southeast","West + India","Central India","South India","Canada Central","Canada East","West + Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT + East Asia","MSFT North Europe","East US 2 (Stage)","East Asia (Stage)","Central + US (Stage)","North Central US (Stage)","France Central","South Africa North","Australia + Central","Australia Central 2"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"certificates","locations":["Central + US","North Europe","Southeast Asia","Korea Central","Korea South","West US","East + US","Japan West","Japan East","East Asia","East US 2","North Central US","South + Central US","Brazil South","Australia East","Australia Southeast","West India","Central + India","South India","Canada Central","Canada East","UK West","UK South","West + US 2","MSFT West US","MSFT East US","MSFT East Asia","MSFT North Europe","East + US 2 (Stage)","Central US (Stage)","North Central US (Stage)","France Central","South + Africa North","Australia Central","Australia Central 2","West Central US","East + Asia (Stage)","West Europe"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01-preview","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"CrossSubscriptionResourceMove, + SupportsTags, SupportsLocation"},{"resourceType":"serverFarms","locations":["Central + US","North Europe","Southeast Asia","Korea Central","Korea South","West US","East + US","Japan West","Japan East","East Asia","East US 2","North Central US","South + Central US","Brazil South","Australia East","Australia Southeast","West India","Central + India","South India","Canada Central","Canada East","UK West","UK South","West + US 2","MSFT West US","MSFT East US","MSFT East Asia","MSFT North Europe","East + US 2 (Stage)","Central US (Stage)","North Central US (Stage)","France Central","South + Africa North","Australia Central","Australia Central 2","West Central US","East + Asia (Stage)","West Europe"],"apiVersions":["2018-11-01","2018-02-01","2017-08-01","2016-09-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-09-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-08-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"sites","locations":["Central + US","North Europe","Southeast Asia","Korea Central","Korea South","West US","East + US","Japan West","Japan East","East Asia","East US 2","North Central US","South + Central US","Brazil South","Australia East","Australia Southeast","West India","Central + India","South India","Canada Central","Canada East","UK West","UK South","West + US 2","MSFT West US","MSFT East US","MSFT East Asia","MSFT North Europe","East + US 2 (Stage)","Central US (Stage)","North Central US (Stage)","France Central","South + Africa North","Australia Central","Australia Central 2","West Central US","East + Asia (Stage)","West Europe"],"apiVersions":["2018-11-01","2018-02-01","2017-08-01","2016-09-01","2016-08-01","2016-03-01","2015-11-01","2015-08-01-preview","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2015-01-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-08-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-08-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SystemAssignedResourceIdentity, SupportsTags, + SupportsLocation"},{"resourceType":"sites/slots","locations":["Central US","North + Europe","Southeast Asia","Korea Central","Korea South","West US","East US","Japan + West","Japan East","East Asia","East US 2","North Central US","South Central + US","Brazil South","Australia East","Australia Southeast","West India","Central + India","South India","Canada Central","Canada East","UK West","UK South","West + US 2","MSFT West US","MSFT East US","MSFT East Asia","MSFT North Europe","East + US 2 (Stage)","Central US (Stage)","North Central US (Stage)","France Central","South + Africa North","Australia Central","Australia Central 2","West Central US","East + Asia (Stage)","West Europe"],"apiVersions":["2018-11-01","2018-02-01","2017-08-01","2016-09-01","2016-08-01","2016-03-01","2015-11-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2015-01-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-08-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-08-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SystemAssignedResourceIdentity, SupportsTags, + SupportsLocation"},{"resourceType":"runtimes","locations":[],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"recommendations","locations":[],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"resourceHealthMetadata","locations":[],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"georegions","locations":[],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"sites/premieraddons","locations":["Central + US","North Europe","Southeast Asia","Korea Central","Korea South","West US","East + US","Japan West","Japan East","East Asia","East US 2","North Central US","South + Central US","Brazil South","Australia East","Australia Southeast","West India","Central + India","South India","Canada Central","Canada East","UK West","UK South","West + US 2","MSFT West US","MSFT East US","MSFT East Asia","MSFT North Europe","East + US 2 (Stage)","Central US (Stage)","North Central US (Stage)","France Central","South + Africa North","Australia Central","Australia Central 2","West Central US","East + Asia (Stage)","West Europe"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"hostingEnvironments","locations":["Central + US","North Europe","Southeast Asia","Korea Central","Korea South","West US","East + US","Japan West","Japan East","East Asia","East US 2","North Central US","South + Central US","Brazil South","Australia East","Australia Southeast","West India","Central + India","South India","Canada Central","Canada East","UK West","UK South","West + US 2","MSFT West US","MSFT East US","MSFT East Asia","MSFT North Europe","East + US 2 (Stage)","Central US (Stage)","North Central US (Stage)","France Central","South + Africa North","Australia Central","Australia Central 2","West Central US","East + Asia (Stage)","West Europe"],"apiVersions":["2019-02-01","2019-01-01","2018-11-01","2018-08-01","2018-02-01","2017-08-01","2016-09-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-09-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-08-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"}],"zoneMappings":[{"location":"East US 2","zones":["1","2","3"]},{"location":"Central US","zones":["1","2","3"]},{"location":"West - Europe","zones":["1","2","3"]},{"location":"East US 2 EUAP","zones":["1","2","3"]},{"location":"Central - US EUAP","zones":["1","2"]},{"location":"France Central","zones":["1","2","3"]},{"location":"Southeast + Europe","zones":["1","2","3"]},{"location":"France Central","zones":["1","2","3"]},{"location":"Southeast Asia","zones":["1","2","3"]},{"location":"West US 2","zones":["1","2","3"]},{"location":"North Europe","zones":["1","2","3"]},{"location":"East US","zones":["1","2","3"]},{"location":"UK South","zones":["1","2","3"]},{"location":"Japan East","zones":["1","2","3"]},{"location":"Australia - East","zones":[]}],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, - SupportsTags, SupportsLocation"},{"resourceType":"azureFirewallFqdnTags","locations":[],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01"],"capabilities":"None"},{"resourceType":"virtualNetworkTaps","locations":["West - US","East US","North Europe","West Europe","East Asia","Southeast Asia","North - Central US","South Central US","Central US","East US 2","Japan East","Japan - West","Brazil South","Australia East","Australia Southeast","Central India","South - India","West India","Canada Central","Canada East","West Central US","West - US 2","UK West","UK South","Korea Central","Korea South","France Central","South - Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01"],"defaultApiVersion":"2018-08-01","capabilities":"SupportsTags, - SupportsLocation"},{"resourceType":"privateLinkServices","locations":["West - US","East US","North Europe","West Europe","East Asia","Southeast Asia","North - Central US","South Central US","Central US","East US 2","Japan East","Japan - West","Brazil South","Australia East","Australia Southeast","Central India","South - India","West India","Canada Central","Canada East","West Central US","West - US 2","UK West","UK South","Korea Central","Korea South","France Central","South - Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01"],"defaultApiVersion":"2018-08-01","capabilities":"SupportsTags, - SupportsLocation"},{"resourceType":"ddosProtectionPlans","locations":["West + East","zones":[]}],"capabilities":"SupportsTags, SupportsLocation"},{"resourceType":"hostingEnvironments/multiRolePools","locations":["Central + US","North Europe","Southeast Asia","Korea Central","Korea South","West US","East + US","Japan West","Japan East","East Asia","East US 2","North Central US","South + Central US","Brazil South","Australia East","Australia Southeast","West India","Central + India","South India","Canada Central","Canada East","UK West","UK South","West + US 2","MSFT West US","MSFT East US","MSFT East Asia","MSFT North Europe","East + US 2 (Stage)","Central US (Stage)","North Central US (Stage)","France Central","South + Africa North","Australia Central","Australia Central 2","West Central US","East + Asia (Stage)","West Europe"],"apiVersions":["2019-02-01","2018-11-01","2018-08-01","2018-02-01","2017-08-01","2016-09-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-09-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-08-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"hostingEnvironments/workerPools","locations":["Central + US","North Europe","Southeast Asia","Korea Central","Korea South","West US","East + US","Japan West","Japan East","East Asia","East US 2","North Central US","South + Central US","Brazil South","Australia East","Australia Southeast","West India","Central + India","South India","Canada Central","Canada East","UK West","UK South","West + US 2","MSFT West US","MSFT East US","MSFT East Asia","MSFT North Europe","East + US 2 (Stage)","Central US (Stage)","North Central US (Stage)","France Central","South + Africa North","Australia Central","Australia Central 2","West Central US","East + Asia (Stage)","West Europe"],"apiVersions":["2019-02-01","2018-11-01","2018-08-01","2018-02-01","2017-08-01","2016-09-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-09-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-08-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"deploymentLocations","locations":["Central + US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West + US","East US","Japan West","Japan East","East Asia","East US 2","North Central + US","South Central US","Brazil South","Australia East","Australia Southeast","West + India","Central India","South India","Canada Central","Canada East","West + Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT + East Asia","MSFT North Europe","East US 2 (Stage)","Central US (Stage)","North + Central US (Stage)","France Central","South Africa North","Australia Central","Australia + Central 2"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"functions","locations":["Central + US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West + US","East US","Japan West","Japan East","East Asia","East US 2","North Central + US","South Central US","Brazil South","Australia East","Australia Southeast","West + India","Central India","South India","Canada Central","Canada East","West + Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT + East Asia","MSFT North Europe","East US 2 (Stage)","East Asia (Stage)","Central + US (Stage)","North Central US (Stage)","France Central","South Africa North","Australia + Central","Australia Central 2"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"deletedSites","locations":["Central + US","North Europe","Southeast Asia","Korea Central","Korea South","West US","East + US","Japan West","Japan East","East Asia","East US 2","North Central US","South + Central US","Brazil South","Australia East","Australia Southeast","West India","Central + India","South India","Canada Central","Canada East","UK West","UK South","West + US 2","MSFT West US","MSFT East US","MSFT East Asia","MSFT North Europe","East + US 2 (Stage)","Central US (Stage)","North Central US (Stage)","France Central","West + Central US","East Asia (Stage)","West Europe"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"locations/deletedSites","locations":["Central + US","North Europe","Southeast Asia","Korea Central","Korea South","West US","East + US","Japan West","Japan East","East Asia","East US 2","North Central US","South + Central US","Brazil South","Australia East","Australia Southeast","West India","Central + India","South India","Canada Central","Canada East","UK West","UK South","West + US 2","MSFT West US","MSFT East US","MSFT East Asia","MSFT North Europe","East + US 2 (Stage)","Central US (Stage)","North Central US (Stage)","France Central","West + Central US","East Asia (Stage)","West Europe"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"defaultApiVersion":"2018-02-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"ishostingenvironmentnameavailable","locations":[],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"locations/deleteVirtualNetworkOrSubnets","locations":["Central + US","North Europe","Southeast Asia","Korea Central","Korea South","West US","East + US","Japan West","Japan East","East Asia","East US 2","North Central US","South + Central US","Brazil South","Australia East","Australia Southeast","West India","Central + India","South India","Canada Central","Canada East","UK West","UK South","West + US 2","MSFT West US","MSFT East US","MSFT East Asia","MSFT North Europe","East + US 2 (Stage)","Central US (Stage)","North Central US (Stage)","France Central","South + Africa North","Australia Central","Australia Central 2","West Central US","East + Asia (Stage)","West Europe"],"apiVersions":["2018-11-01","2018-02-01","2016-11-01","2016-08-01","2016-03-01","2015-08-01-preview","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"defaultApiVersion":"2018-02-01","apiProfiles":[{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"connections","locations":["North + Central US","Central US","South Central US","North Europe","West Europe","East + Asia","Southeast Asia","West US","East US","East US 2","Japan West","Japan + East","Brazil South","Australia East","Australia Southeast","South India","Central + India","West India","West US 2","West Central US","Canada Central","Canada + East","UK South","UK West"],"apiVersions":["2018-07-01-preview","2018-03-01-preview","2016-06-01","2015-08-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-06-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-06-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01-preview"}],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"customApis","locations":["North + Central US","Central US","South Central US","North Europe","West Europe","East + Asia","Southeast Asia","West US","East US","East US 2","Japan West","Japan + East","Brazil South","Australia East","Australia Southeast","South India","Central + India","West India","West US 2","West Central US","Canada Central","Canada + East","UK South","UK West"],"apiVersions":["2018-07-01-preview","2018-03-01-preview","2016-06-01","2015-08-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-06-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-06-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01-preview"}],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"locations","locations":[],"apiVersions":["2018-07-01-preview","2018-03-01-preview","2016-06-01","2015-08-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-06-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-06-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01-preview"}],"capabilities":"None"},{"resourceType":"locations/listWsdlInterfaces","locations":["North + Central US","Central US","South Central US","North Europe","West Europe","East + Asia","Southeast Asia","West US","East US","East US 2","Japan West","Japan + East","Brazil South","Australia East","Australia Southeast","South India","Central + India","West India","West US 2","West Central US","Canada Central","Canada + East","UK South","UK West"],"apiVersions":["2018-03-01-preview","2016-06-01","2015-08-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-06-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-06-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01-preview"}],"capabilities":"None"},{"resourceType":"locations/extractApiDefinitionFromWsdl","locations":["North + Central US","Central US","South Central US","North Europe","West Europe","East + Asia","Southeast Asia","West US","East US","East US 2","Japan West","Japan + East","Brazil South","Australia East","Australia Southeast","South India","Central + India","West India","West US 2","West Central US","Canada Central","Canada + East","UK South","UK West"],"apiVersions":["2018-03-01-preview","2016-06-01","2015-08-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-06-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-06-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01-preview"}],"capabilities":"None"},{"resourceType":"locations/managedApis","locations":["North + Central US","Central US","South Central US","North Europe","West Europe","East + Asia","Southeast Asia","West US","East US","East US 2","Japan West","Japan + East","Brazil South","Australia East","Australia Southeast","South India","Central + India","West India","West US 2","West Central US","Canada Central","Canada + East","UK South","UK West"],"apiVersions":["2018-07-01-preview","2018-03-01-preview","2016-06-01","2015-08-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-06-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-06-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01-preview"}],"capabilities":"None"},{"resourceType":"locations/runtimes","locations":["North + Central US","Central US","South Central US","North Europe","West Europe","East + Asia","Southeast Asia","West US","East US","East US 2","Japan West","Japan + East","Brazil South","Australia East","Australia Southeast","South India","Central + India","West India","West US 2","West Central US","Canada Central","Canada + East","UK South","UK West"],"apiVersions":["2018-03-01-preview","2016-06-01","2015-08-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-06-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-06-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01-preview"}],"capabilities":"None"},{"resourceType":"locations/apiOperations","locations":["North + Central US","Central US","South Central US","North Europe","West Europe","East + Asia","Southeast Asia","West US","East US","East US 2","Japan West","Japan + East","Brazil South","Australia East","Australia Southeast","South India","Central + India","West India","West US 2","West Central US","Canada Central","Canada + East","UK South","UK West"],"apiVersions":["2018-07-01-preview","2018-03-01-preview","2016-06-01","2015-08-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-06-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-06-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01-preview"}],"capabilities":"None"},{"resourceType":"connectionGateways","locations":["North + Central US","Central US","South Central US","North Europe","West Europe","East + Asia","Southeast Asia","West US","East US","East US 2","Japan West","Japan + East","Brazil South","Australia East","Australia Southeast","South India","Central + India","West India","West US 2","West Central US","Canada Central","Canada + East","UK South","UK West"],"apiVersions":["2018-03-01-preview","2016-06-01","2015-08-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-06-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-06-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01-preview"}],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"locations/connectionGatewayInstallations","locations":["North + Central US","Central US","South Central US","North Europe","West Europe","East + Asia","Southeast Asia","West US","East US","East US 2","Japan West","Japan + East","Brazil South","Australia East","Australia Southeast","South India","Central + India","West India","West US 2","West Central US","Canada Central","Canada + East","UK South","UK West"],"apiVersions":["2018-03-01-preview","2016-06-01","2015-08-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-06-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-06-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01-preview"}],"capabilities":"None"},{"resourceType":"checkNameAvailability","locations":["Central + US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West + US","East US","Japan West","Japan East","East Asia","East US 2","North Central + US","South Central US","Brazil South","Australia East","Australia Southeast","West + India","Central India","South India","Canada Central","Canada East","West + Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT + East Asia","MSFT North Europe","East US 2 (Stage)","East Asia (Stage)","Central + US (Stage)","North Central US (Stage)","France Central","South Africa North","Australia + Central","Australia Central 2"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01-preview","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"billingMeters","locations":["Central + US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West + US","East US","Japan West","Japan East","East Asia","East US 2","North Central + US","South Central US","Brazil South","Australia East","Australia Southeast","West + India","Central India","South India","Canada Central","Canada East","West + Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT + East Asia","MSFT North Europe","East US 2 (Stage)","East Asia (Stage)","Central + US (Stage)","North Central US (Stage)","France Central","South Africa North","Australia + Central","Australia Central 2"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01-preview","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"verifyHostingEnvironmentVnet","locations":["Central + US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West + US","East US","Japan West","Japan East","East Asia","East US 2","North Central + US","South Central US","Brazil South","Australia East","Australia Southeast","West + India","Central India","South India","Canada Central","Canada East","West + Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT + East Asia","MSFT North Europe","East US 2 (Stage)","East Asia (Stage)","Central + US (Stage)","North Central US (Stage)","France Central","South Africa North","Australia + Central","Australia Central 2"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/microsoft.insights","namespace":"microsoft.insights","authorizations":[{"applicationId":"6bccf540-eb86-4037-af03-7fa058c2db75","roleDefinitionId":"89dcede2-9219-403a-9723-d3c6473f9472"},{"applicationId":"11c174dc-1945-4a9a-a36b-c79a0f246b9b","roleDefinitionId":"dd9d4347-f397-45f2-b538-85f21c90037b"},{"applicationId":"035f9e1d-4f00-4419-bf50-bf2d87eb4878","roleDefinitionId":"323795fe-ba3d-4f5a-ad42-afb4e1ea9485"},{"applicationId":"f5c26e74-f226-4ae8-85f0-b4af0080ac9e","roleDefinitionId":"529d7ae6-e892-4d43-809d-8547aeb90643"},{"applicationId":"b503eb83-1222-4dcc-b116-b98ed5216e05","roleDefinitionId":"68699c37-c689-44d4-9248-494b782d46ae"},{"applicationId":"ca7f3f0b-7d91-482c-8e09-c5d840d0eac5","roleDefinitionId":"5d5a2e56-9835-44aa-93db-d2f19e155438"},{"applicationId":"3af5a1e8-2459-45cb-8683-bcd6cccbcc13","roleDefinitionId":"b1309299-720d-4159-9897-6158a61aee41"},{"applicationId":"6a0a243c-0886-468a-a4c2-eff52c7445da","roleDefinitionId":"d2eda64b-c5e6-4930-8642-2d80ecd7c2e2"},{"applicationId":"707be275-6b9d-4ee7-88f9-c0c2bd646e0f","roleDefinitionId":"fa027d90-6ba0-4c33-9a54-59edaf2327e7"},{"applicationId":"461e8683-5575-4561-ac7f-899cc907d62a","roleDefinitionId":"68699c37-c689-44d4-9248-494b782d46ae"}],"resourceTypes":[{"resourceType":"components","locations":["East + US","South Central US","North Europe","West Europe","Southeast Asia","West + US 2","UK South","Canada Central","Central India","Japan East","Australia + East","Korea Central","France Central","Central US","East US 2","East Asia","West + US","South Africa North"],"apiVersions":["2018-05-01-preview","2015-05-01","2014-12-01-preview","2014-08-01","2014-04-01"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"components/query","locations":["East + US","South Central US","North Europe","West Europe","Southeast Asia","West + US 2","UK South","Central India","Canada Central","Japan East","Australia + East","Korea Central","France Central","East US 2","East Asia","West US","Central + US","South Africa North"],"apiVersions":["2018-04-20"],"capabilities":"None"},{"resourceType":"components/metrics","locations":["East + US","South Central US","North Europe","West Europe","Southeast Asia","West + US 2","UK South","Central India","Canada Central","Japan East","Australia + East","Korea Central","France Central","East US 2","East Asia","West US","Central + US","South Africa North"],"apiVersions":["2018-04-20","2014-04-01"],"capabilities":"None"},{"resourceType":"components/events","locations":["East + US","South Central US","North Europe","West Europe","Southeast Asia","West + US 2","UK South","Central India","Canada Central","Japan East","Australia + East","Korea Central","France Central","East US 2","East Asia","West US","Central + US","South Africa North"],"apiVersions":["2018-04-20"],"capabilities":"None"},{"resourceType":"webtests","locations":["East + US","South Central US","North Europe","West Europe","Southeast Asia","West + US 2","UK South","Central India","Canada Central","Japan East","Australia + East","Korea Central","France Central","Central US","East US 2","East Asia","West + US","South Africa North"],"apiVersions":["2018-05-01-preview","2015-05-01","2014-08-01","2014-04-01"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"queries","locations":["East + US","South Central US","North Europe","West Europe","Southeast Asia","West + US 2","Central India","Canada Central","UK South"],"apiVersions":["2015-05-01","2014-08-01"],"capabilities":"None"},{"resourceType":"scheduledqueryrules","locations":["West + Central US","East US","West Europe","Central India","Canada Central","Australia + Southeast","Japan East","Southeast Asia","UK South","South Central US","North + Europe","West US 2","Australia Central","Australia East","Korea Central","France + Central","Central US","East US 2","East Asia","West US","North Central US","South + Africa North","Brazil South","UK West"],"apiVersions":["2018-04-16","2017-09-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"components/pricingPlans","locations":["East + US","South Central US","North Europe","West Europe","Southeast Asia","West + US 2"],"apiVersions":["2017-10-01"],"capabilities":"None"},{"resourceType":"migrateToNewPricingModel","locations":["East + US","South Central US","North Europe","West Europe","Southeast Asia","West + US 2"],"apiVersions":["2017-10-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-10-01"}],"capabilities":"None"},{"resourceType":"rollbackToLegacyPricingModel","locations":["East + US","South Central US","North Europe","West Europe","Southeast Asia","West + US 2"],"apiVersions":["2017-10-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-10-01"}],"capabilities":"None"},{"resourceType":"listMigrationdate","locations":["East + US","South Central US","North Europe","West Europe","Southeast Asia","West + US 2"],"apiVersions":["2017-10-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-10-01"}],"capabilities":"None"},{"resourceType":"logprofiles","locations":[],"apiVersions":["2016-03-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"}],"capabilities":"None"},{"resourceType":"migratealertrules","locations":[],"apiVersions":["2018-03-01"],"capabilities":"None"},{"resourceType":"metricalerts","locations":["Global"],"apiVersions":["2018-03-01","2017-09-01-preview"],"capabilities":"SupportsTags, + SupportsLocation"},{"resourceType":"alertrules","locations":["West US","East + US","North Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan + West","North Central US","South Central US","East US 2","Central US","Australia + East","Australia Southeast","Brazil South","UK South","UK West","South India","Central + India","West India","Canada East","Canada Central","West Central US","West + US 2","Korea South","Korea Central","Australia Central","Australia Central + 2","France Central","South Africa North","UAE North"],"apiVersions":["2016-03-01","2015-04-01","2014-04-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"}],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"autoscalesettings","locations":["West + US","East US","North Europe","South Central US","East US 2","Central US","Australia + Southeast","Brazil South","UK South","UK West","South India","Central India","West + India","Canada East","Canada Central","West Central US","West US 2","Korea + South","Korea Central","Australia Central","Australia Central 2","France Central","West + Europe","East Asia","Southeast Asia","Japan East","Japan West","North Central + US","Australia East","South Africa North","UAE North"],"apiVersions":["2015-04-01","2014-04-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2015-04-01"}],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"eventtypes","locations":[],"apiVersions":["2017-03-01-preview","2016-09-01-preview","2015-04-01","2014-11-01","2014-04-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2015-04-01"}],"capabilities":"None"},{"resourceType":"locations","locations":["East + US"],"apiVersions":["2015-04-01","2014-04-01"],"capabilities":"None"},{"resourceType":"locations/operationResults","locations":[],"apiVersions":["2015-04-01","2014-04-01"],"capabilities":"None"},{"resourceType":"vmInsightsOnboardingStatuses","locations":[],"apiVersions":["2018-11-27-preview"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2015-04-01","2014-06-01","2014-04-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2015-04-01"}],"capabilities":"None"},{"resourceType":"automatedExportSettings","locations":["West + US","East US","North Europe","West Europe","East Asia","Southeast Asia","Japan + East","Japan West","North Central US","South Central US","East US 2","Central + US","Australia East","Australia Southeast","Brazil South","UK South","UK West","South + India","Central India","West India","Canada East","Canada Central","West Central + US","West US 2","Korea South","Korea Central","Australia Central","Australia + Central 2"],"apiVersions":["2015-04-01","2014-04-01"],"capabilities":"None"},{"resourceType":"diagnosticSettings","locations":["West + US","East US","North Europe","West Europe","East Asia","Southeast Asia","Japan + East","Japan West","North Central US","South Central US","East US 2","Central + US","Australia East","Australia Southeast","Brazil South","UK South","UK West","South + India","Central India","West India","Canada East","Canada Central","West Central + US","West US 2","Korea South","Korea Central","Australia Central","Australia + Central 2","France Central","South Africa North","UAE North"],"apiVersions":["2017-05-01-preview","2016-09-01","2015-07-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2016-09-01"}],"capabilities":"None"},{"resourceType":"diagnosticSettingsCategories","locations":["West + US","East US","North Europe","West Europe","East Asia","Southeast Asia","Japan + East","Japan West","North Central US","South Central US","East US 2","Central + US","Australia East","Australia Southeast","Brazil South","UK South","UK West","South + India","Central India","West India","Canada East","Canada Central","West Central + US","West US 2","Korea South","Korea Central","Australia Central","Australia + Central 2","France Central","South Africa North","UAE North"],"apiVersions":["2017-05-01-preview"],"capabilities":"None"},{"resourceType":"extendedDiagnosticSettings","locations":["West + US","East US","North Europe","West Europe","East Asia","Southeast Asia","Japan + East","Japan West","North Central US","South Central US","East US 2","Central + US","Australia East","Australia Southeast","Brazil South","UK South","UK West","South + India","Central India","West India","Canada East","Canada Central","West Central + US","West US 2","Korea South","Korea Central","Australia Central","Australia + Central 2","France Central","South Africa North","UAE North"],"apiVersions":["2017-02-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-02-01"}],"capabilities":"None"},{"resourceType":"metricDefinitions","locations":["East + US","West US","West Europe","East Asia","Southeast Asia","Japan East","Japan + West","North Central US","South Central US","East US 2","Canada East","Canada + Central","Central US","Australia East","Australia Southeast","Australia Central","Australia + Central 2","Brazil South","South India","Central India","West India","North + Europe","West US 2","West Central US","Korea South","Korea Central","UK South","UK + West","France Central","South Africa North","UAE North"],"apiVersions":["2018-01-01","2017-12-01-preview","2017-09-01-preview","2017-05-01-preview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-01-01"}],"capabilities":"None"},{"resourceType":"logDefinitions","locations":["West + US","East US","North Europe","West Europe","East Asia","Southeast Asia","Japan + East","Japan West","North Central US","South Central US","East US 2","Central + US","Australia East","Australia Southeast","Brazil South","UK South","UK West","South + India","Central India","West India","Canada East","Canada Central","West Central + US","West US 2","Korea South","Korea Central","Australia Central","Australia + Central 2","France Central"],"apiVersions":["2015-07-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2015-07-01"}],"capabilities":"None"},{"resourceType":"eventCategories","locations":[],"apiVersions":["2015-04-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2015-04-01"}],"capabilities":"None"},{"resourceType":"metrics","locations":["East + US","West US","West Europe","East Asia","Southeast Asia","Japan East","Japan + West","North Central US","South Central US","East US 2","Canada East","Canada + Central","Central US","Australia East","Australia Southeast","Australia Central","Australia + Central 2","Brazil South","South India","Central India","West India","North + Europe","West US 2","West Central US","Korea South","Korea Central","UK South","UK + West","France Central","South Africa North","UAE North"],"apiVersions":["2018-01-01","2017-12-01-preview","2017-09-01-preview","2017-05-01-preview","2016-09-01","2016-06-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-01-01"}],"capabilities":"None"},{"resourceType":"metricbatch","locations":[],"apiVersions":["2019-01-01-preview"],"capabilities":"None"},{"resourceType":"metricNamespaces","locations":["East + US","West US","West Europe","East Asia","Southeast Asia","Japan East","Japan + West","North Central US","South Central US","East US 2","Canada East","Canada + Central","Central US","Australia East","Australia Southeast","Australia Central","Australia + Central 2","Brazil South","South India","Central India","West India","North + Europe","West US 2","West Central US","Korea South","Korea Central","UK South","UK + West","France Central","South Africa North","UAE North"],"apiVersions":["2018-01-01","2017-12-01-preview"],"capabilities":"None"},{"resourceType":"actiongroups","locations":["Global"],"apiVersions":["2019-06-01","2019-03-01","2018-09-01","2018-03-01","2017-04-01","2017-03-01-preview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"activityLogAlerts","locations":["Global"],"apiVersions":["2017-04-01","2017-03-01-preview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"SupportsTags, + SupportsLocation"},{"resourceType":"baseline","locations":["East US","West + US","West Europe","East Asia","Southeast Asia","Japan East","Japan West","North + Central US","South Central US","East US 2","Canada East","Canada Central","Central + US","Australia East","Australia Southeast","Australia Central","Australia + Central 2","Brazil South","South India","Central India","West India","North + Europe","West US 2","West Central US","Korea South","Korea Central","UK South","UK + West","France Central","South Africa North","UAE North"],"apiVersions":["2018-09-01","2017-11-01-preview"],"capabilities":"None"},{"resourceType":"metricbaselines","locations":["East + US","West US","West Europe","East Asia","Southeast Asia","Japan East","Japan + West","North Central US","South Central US","East US 2","Canada East","Canada + Central","Central US","Australia East","Australia Southeast","Australia Central","Australia + Central 2","Brazil South","South India","Central India","West India","North + Europe","West US 2","West Central US","Korea South","Korea Central","UK South","UK + West","France Central","South Africa North","UAE North"],"apiVersions":["2019-03-01","2018-09-01"],"capabilities":"None"},{"resourceType":"calculatebaseline","locations":[],"apiVersions":["2018-09-01","2017-11-01-preview"],"capabilities":"None"},{"resourceType":"workbooks","locations":["West + Europe","South Central US","East US","North Europe","Southeast Asia","West + US 2","West Central US","Japan East","Australia East","Korea Central","France + Central","Central US","East US 2","East Asia","West US","South Africa North"],"apiVersions":[],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"myWorkbooks","locations":["West + Central US","West Europe","South Central US","East US","North Europe","Southeast + Asia","West US 2"],"apiVersions":["2016-06-15-preview"],"capabilities":"None"},{"resourceType":"logs","locations":["East + US","East US 2","West US","Central US","North Central US","South Central US","North + Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Australia + East","Australia Southeast","Brazil South","South India","Central India","West + India","Canada Central","Canada East","West US 2","West Central US","UK South","UK + West","Korea Central","Korea South","France Central"],"apiVersions":["2018-08-01-preview","2018-03-01-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.SignalRService","namespace":"Microsoft.SignalRService","resourceTypes":[{"resourceType":"SignalR","locations":["East + US","West US","Southeast Asia","West Europe","West US 2","East US 2","North + Europe","Australia East","Canada East","Central US","Japan East","UK South","South + Central US"],"apiVersions":["2018-10-01","2018-03-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"locations","locations":[],"apiVersions":["2018-10-01","2018-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/operationResults","locations":["East + US","West US","Southeast Asia","West Europe","West US 2","East US 2","North + Europe","Australia East","Canada East","Central US","Japan East","UK South","South + Central US"],"apiVersions":["2018-10-01","2018-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/operationStatuses","locations":["East + US","West US","Southeast Asia","West Europe","West US 2","East US 2","North + Europe","Australia East","Canada East","Central US","Japan East","UK South","South + Central US"],"apiVersions":["2018-10-01","2018-03-01-preview"],"capabilities":"None"},{"resourceType":"operations","locations":["West + US","East US","East US 2","West US 2","Central US"],"apiVersions":["2018-10-01","2018-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/checkNameAvailability","locations":["East + US","West US","Southeast Asia","West Europe","West US 2","East US 2","North + Europe","Australia East","Canada East","Central US","Japan East","UK South","South + Central US"],"apiVersions":["2018-10-01","2018-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/usages","locations":["East + US","West US","Southeast Asia","West Europe","West US 2","East US 2","North + Europe","Australia East","Canada East","Central US","Japan East","UK South","South + Central US"],"apiVersions":["2018-10-01","2018-03-01-preview"],"capabilities":"None"},{"resourceType":"SignalR/eventGridFilters","locations":["East + US","West US","Southeast Asia","West Europe","West US 2","East US 2","North + Europe","Australia East","Canada East","Central US","Japan East","UK South","South + Central US"],"apiVersions":["2018-10-01","2018-03-01-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.OperationalInsights","namespace":"Microsoft.OperationalInsights","authorizations":[{"applicationId":"d2a0a418-0aac-4541-82b2-b3142c89da77","roleDefinitionId":"86695298-2eb9-48a7-9ec3-2fdb38b6878b"},{"applicationId":"ca7f3f0b-7d91-482c-8e09-c5d840d0eac5","roleDefinitionId":"5d5a2e56-9835-44aa-93db-d2f19e155438"}],"resourceTypes":[{"resourceType":"workspaces","locations":["East + US","West Europe","Southeast Asia","Australia Southeast","West Central US","Japan + East","UK South","Central India","Canada Central","West US 2","Australia Central","Australia + East","France Central","Korea Central","North Europe","Central US","East Asia","East + US 2","South Central US","North Central US","West US","UK West","South Africa + North","Brazil South"],"apiVersions":["2017-04-26-preview","2017-03-15-preview","2017-03-03-preview","2017-01-01-preview","2015-11-01-preview","2015-03-20"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"workspaces/query","locations":["West + Central US","Australia Southeast","West Europe","East US","Southeast Asia","Japan + East","UK South","Central India","Canada Central","West US 2","Australia Central","Australia + East","France Central","Korea Central","North Europe","Central US","East Asia","East + US 2","South Central US","North Central US","West US","UK West","South Africa + North","Brazil South"],"apiVersions":["2017-10-01"],"capabilities":"None"},{"resourceType":"workspaces/dataSources","locations":["East + US","West Europe","Southeast Asia","Australia Southeast","West Central US","Japan + East","UK South","Central India","Canada Central","West US 2","Australia Central","Australia + East","France Central","Korea Central","North Europe","Central US","East Asia","East + US 2","South Central US","North Central US","West US","UK West","South Africa + North","Brazil South"],"apiVersions":["2015-11-01-preview"],"capabilities":"None"},{"resourceType":"storageInsightConfigs","locations":[],"apiVersions":["2014-10-10"],"capabilities":"None"},{"resourceType":"workspaces/linkedServices","locations":["East + US","West Europe","Southeast Asia","Australia Southeast","West Central US","Japan + East","UK South","Central India","Canada Central","West US 2","Australia Central","Australia + East","France Central","Korea Central","North Europe","Central US","East Asia","East + US 2","South Central US","North Central US","West US","UK West","South Africa + North","Brazil South"],"apiVersions":["2015-11-01-preview"],"capabilities":"None"},{"resourceType":"linkTargets","locations":["East + US"],"apiVersions":["2015-03-20"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2014-11-10"],"capabilities":"None"},{"resourceType":"devices","locations":[],"apiVersions":["2015-11-01-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.SiteRecovery","namespace":"Microsoft.SiteRecovery","resourceTypes":[{"resourceType":"SiteRecoveryVault","locations":["East + US","West US","North Europe","West Europe","East Asia","Southeast Asia","Japan + East","Japan West","Australia East","Australia Southeast","Brazil South","North + Central US","South Central US","Central US","East US 2","Central India","South + India"],"apiVersions":["2015-11-10","2015-08-15","2015-08-10","2015-06-10","2015-03-15"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"}],"registrationState":"Unregistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerRegistry","namespace":"Microsoft.ContainerRegistry","authorizations":[{"applicationId":"6a0ec4d3-30cb-4a83-91c0-ae56bc0e3d26","roleDefinitionId":"78e18383-93eb-418a-9887-bc9271046576"},{"applicationId":"737d58c1-397a-46e7-9d12-7d8c830883c2","roleDefinitionId":"716bb53a-0390-4428-bf41-b1bedde7d751"},{"applicationId":"918d0db8-4a38-4938-93c1-9313bdfe0272","roleDefinitionId":"dcd2d2c9-3f80-4d72-95a8-2593111b4b12"},{"applicationId":"d2fa1650-4805-4a83-bcb9-cf41fe63539c","roleDefinitionId":"c15f8dab-b103-4f8d-9afb-fbe4b8e98de2"},{"applicationId":"a4c95b9e-3994-40cc-8953-5dc66d48348d","roleDefinitionId":"dc88c655-90fa-48d9-8d51-003cc8738508"}],"resourceTypes":[{"resourceType":"registries","locations":["West + US","East US","South Central US","West Europe","North Europe","UK South","UK + West","Australia East","Australia Southeast","Central India","Korea Central","France + Central","South Africa North","East Asia","Japan East","Japan West","Southeast + Asia","South India","Brazil South","Canada East","Canada Central","Central + US","East US 2","North Central US","West Central US","West US 2"],"apiVersions":["2017-10-01","2017-03-01"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"registries/importImage","locations":["South + Central US","West Central US","East US","West Europe","West US","Japan East","North + Europe","Southeast Asia","North Central US","East US 2","West US 2","Brazil + South","Australia East","Central India","Korea Central","France Central","South + Africa North","Central US","Canada East","Canada Central","UK South","UK West","Australia + Southeast","East Asia","Japan West","South India"],"apiVersions":["2017-10-01"],"capabilities":"None"},{"resourceType":"registries/listBuildSourceUploadUrl","locations":["East + US","West Europe","West US 2","South Central US","Australia East","Australia + Southeast","Brazil South","Canada Central","Canada East","Central India","Central + US","East Asia","East US 2","Japan East","Japan West","North Central US","North + Europe","Southeast Asia","South India","UK South","UK West","West US","West + Central US","France Central","Korea Central","South Africa North"],"apiVersions":["2019-06-01-preview","2019-04-01","2018-09-01"],"capabilities":"None"},{"resourceType":"registries/scheduleRun","locations":["East + US","West Europe","West US 2","South Central US","Australia East","Australia + Southeast","Brazil South","Canada Central","Canada East","Central India","Central + US","East Asia","East US 2","Japan East","Japan West","North Central US","North + Europe","Southeast Asia","South India","UK South","UK West","West US","West + Central US","France Central","Korea Central","South Africa North"],"apiVersions":["2019-06-01-preview","2019-04-01","2018-09-01"],"capabilities":"None"},{"resourceType":"registries/runs","locations":["East + US","West Europe","West US 2","South Central US","Australia East","Australia + Southeast","Brazil South","Canada Central","Canada East","Central India","Central + US","East Asia","East US 2","Japan East","Japan West","North Central US","North + Europe","Southeast Asia","South India","UK South","UK West","West US","West + Central US","France Central","Korea Central","South Africa North"],"apiVersions":["2019-06-01-preview","2019-04-01","2018-09-01"],"capabilities":"None"},{"resourceType":"registries/runs/listLogSasUrl","locations":["East + US","West Europe","West US 2","South Central US","Australia East","Australia + Southeast","Brazil South","Canada Central","Canada East","Central India","Central + US","East Asia","East US 2","Japan East","Japan West","North Central US","North + Europe","Southeast Asia","South India","UK South","UK West","West US","West + Central US","France Central","Korea Central","South Africa North"],"apiVersions":["2019-06-01-preview","2019-04-01","2018-09-01"],"capabilities":"None"},{"resourceType":"registries/runs/cancel","locations":["East + US","West Europe","West US 2","South Central US","Australia East","Australia + Southeast","Brazil South","Canada Central","Canada East","Central India","Central + US","East Asia","East US 2","Japan East","Japan West","North Central US","North + Europe","Southeast Asia","South India","UK South","UK West","West US","West + Central US","France Central","Korea Central","South Africa North"],"apiVersions":["2019-06-01-preview","2019-04-01","2018-09-01"],"capabilities":"None"},{"resourceType":"registries/tasks","locations":["East + US","West Europe","West US 2","South Central US","Australia East","Australia + Southeast","Brazil South","Canada Central","Canada East","Central India","Central + US","East Asia","East US 2","Japan East","Japan West","North Central US","North + Europe","Southeast Asia","South India","UK South","UK West","West US","West + Central US","France Central","Korea Central","South Africa North"],"apiVersions":["2019-06-01-preview","2019-04-01","2018-09-01"],"defaultApiVersion":"2019-04-01","capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SystemAssignedResourceIdentity, SupportsTags, + SupportsLocation"},{"resourceType":"registries/tasks/listDetails","locations":["East + US","West Europe","West US 2","South Central US","Australia East","Australia + Southeast","Brazil South","Canada Central","Canada East","Central India","Central + US","East Asia","East US 2","Japan East","Japan West","North Central US","North + Europe","Southeast Asia","South India","UK South","UK West","West US","West + Central US","France Central","Korea Central","South Africa North"],"apiVersions":["2019-06-01-preview","2019-04-01","2018-09-01"],"capabilities":"None"},{"resourceType":"registries/getBuildSourceUploadUrl","locations":["East + US","West Europe","West US 2","South Central US","Australia East","Australia + Southeast","Brazil South","Canada Central","Canada East","Central India","Central + US","East Asia","East US 2","Japan East","Japan West","North Central US","North + Europe","Southeast Asia","South India","UK South","UK West","West US","West + Central US","France Central","Korea Central","South Africa North"],"apiVersions":["2018-02-01-preview"],"capabilities":"None"},{"resourceType":"registries/queueBuild","locations":["East + US","West Europe","West US 2","South Central US","Australia East","Australia + Southeast","Brazil South","Canada Central","Canada East","Central India","Central + US","East Asia","East US 2","Japan East","Japan West","North Central US","North + Europe","Southeast Asia","South India","UK South","UK West","West US","West + Central US","France Central","Korea Central","South Africa North"],"apiVersions":["2018-02-01-preview"],"capabilities":"None"},{"resourceType":"registries/builds","locations":["East + US","West Europe","West US 2","South Central US","Australia East","Australia + Southeast","Brazil South","Canada Central","Canada East","Central India","Central + US","East Asia","East US 2","Japan East","Japan West","North Central US","North + Europe","Southeast Asia","South India","UK South","UK West","West US","West + Central US","France Central","Korea Central","South Africa North"],"apiVersions":["2018-02-01-preview"],"capabilities":"None"},{"resourceType":"registries/builds/getLogLink","locations":["East + US","West Europe","West US 2","South Central US","Australia East","Australia + Southeast","Brazil South","Canada Central","Canada East","Central India","Central + US","East Asia","East US 2","Japan East","Japan West","North Central US","North + Europe","Southeast Asia","South India","UK South","UK West","West US","West + Central US","France Central","Korea Central","South Africa North"],"apiVersions":["2018-02-01-preview"],"capabilities":"None"},{"resourceType":"registries/builds/cancel","locations":["East + US","West Europe","West US 2","South Central US","Australia East","Australia + Southeast","Brazil South","Canada Central","Canada East","Central India","Central + US","East Asia","East US 2","Japan East","Japan West","North Central US","North + Europe","Southeast Asia","South India","UK South","UK West","West US","West + Central US","France Central","Korea Central","South Africa North"],"apiVersions":["2018-02-01-preview"],"capabilities":"None"},{"resourceType":"registries/buildTasks","locations":["East + US","West Europe","West US 2","South Central US","Australia East","Australia + Southeast","Brazil South","Canada Central","Canada East","Central India","Central + US","East Asia","East US 2","Japan East","Japan West","North Central US","North + Europe","Southeast Asia","South India","UK South","UK West","West US","West + Central US","France Central","Korea Central","South Africa North"],"apiVersions":["2018-02-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"registries/buildTasks/listSourceRepositoryProperties","locations":["East + US","West Europe","West US 2","South Central US","Australia East","Australia + Southeast","Brazil South","Canada Central","Canada East","Central India","Central + US","East Asia","East US 2","Japan East","Japan West","North Central US","North + Europe","Southeast Asia","South India","UK South","UK West","West US","West + Central US","France Central","Korea Central","South Africa North"],"apiVersions":["2018-02-01-preview"],"capabilities":"None"},{"resourceType":"registries/buildTasks/steps","locations":["East + US","West Europe","West US 2","South Central US","Australia East","Australia + Southeast","Brazil South","Canada Central","Canada East","Central India","Central + US","East Asia","East US 2","Japan East","Japan West","North Central US","North + Europe","Southeast Asia","South India","UK South","UK West","West US","West + Central US","France Central","Korea Central","South Africa North"],"apiVersions":["2018-02-01-preview"],"capabilities":"None"},{"resourceType":"registries/buildTasks/steps/listBuildArguments","locations":["East + US","West Europe","West US 2","South Central US","Australia East","Australia + Southeast","Brazil South","Canada Central","Canada East","Central India","Central + US","East Asia","East US 2","Japan East","Japan West","North Central US","North + Europe","Southeast Asia","South India","UK South","UK West","West US","West + Central US","France Central","Korea Central","South Africa North"],"apiVersions":["2018-02-01-preview"],"capabilities":"None"},{"resourceType":"registries/replications","locations":["South + Central US","West Central US","East US","West Europe","West US","Japan East","North + Europe","Southeast Asia","North Central US","East US 2","West US 2","Brazil + South","Australia East","Central India","Korea Central","South Africa North","France + Central","Central US","Canada East","Canada Central","UK South","UK West","Australia + Southeast","East Asia","Japan West","South India"],"apiVersions":["2017-10-01"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"registries/webhooks","locations":["West + Central US","East US","West Europe","South Central US","West US","Japan East","North + Europe","Southeast Asia","North Central US","East US 2","West US 2","Brazil + South","Australia East","Central India","Korea Central","South Africa North","France + Central","Central US","Canada East","Canada Central","UK South","UK West","Australia + Southeast","East Asia","Japan West","South India"],"apiVersions":["2017-10-01"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"registries/webhooks/ping","locations":["West + Central US","East US","West Europe","South Central US","West US","Japan East","North + Europe","Southeast Asia","North Central US","East US 2","West US 2","Brazil + South","Australia East","Central India","Korea Central","South Africa North","France + Central","Central US","Canada East","Canada Central","UK South","UK West","Australia + Southeast","East Asia","Japan West","South India"],"apiVersions":["2017-10-01"],"capabilities":"None"},{"resourceType":"registries/webhooks/getCallbackConfig","locations":["West + Central US","East US","West Europe","South Central US","West US","Japan East","North + Europe","Southeast Asia","North Central US","East US 2","West US 2","Brazil + South","Australia East","Central India","Korea Central","South Africa North","France + Central","Central US","Canada East","Canada Central","UK South","UK West","Australia + Southeast","East Asia","Japan West","South India"],"apiVersions":["2017-10-01"],"capabilities":"None"},{"resourceType":"registries/webhooks/listEvents","locations":["West + Central US","East US","West Europe","South Central US","West US","Japan East","North + Europe","Southeast Asia","North Central US","East US 2","West US 2","Brazil + South","Australia East","Central India","Korea Central","South Africa North","France + Central","Central US","Canada East","Canada Central","UK South","UK West","Australia + Southeast","East Asia","Japan West","South India"],"apiVersions":["2017-10-01"],"capabilities":"None"},{"resourceType":"locations/setupAuth","locations":["East + US","West Europe","West US 2","South Central US","Australia East","Australia + Southeast","Brazil South","Canada Central","Canada East","Central India","Central + US","East Asia","East US 2","Japan East","Japan West","North Central US","North + Europe","Southeast Asia","South India","UK South","UK West","West US","West + Central US","France Central","Korea Central","South Africa North"],"apiVersions":["2018-02-01-preview"],"capabilities":"None"},{"resourceType":"locations/authorize","locations":["East + US","West Europe","West US 2","South Central US","Australia East","Australia + Southeast","Brazil South","Canada Central","Canada East","Central India","Central + US","East Asia","East US 2","Japan East","Japan West","North Central US","North + Europe","Southeast Asia","South India","UK South","UK West","West US","West + Central US","France Central","Korea Central","South Africa North"],"apiVersions":["2018-02-01-preview"],"capabilities":"None"},{"resourceType":"locations/operationResults","locations":["West + Central US","East US","West Europe","South Central US","West US","Japan East","North + Europe","Southeast Asia","North Central US","East US 2","West US 2","Brazil + South","Australia East","Central India","Korea Central","France Central","Central + US","South Africa North","Canada East","Canada Central","UK South","UK West","Australia + Southeast","East Asia","Japan West","South India"],"apiVersions":["2017-10-01"],"capabilities":"None"},{"resourceType":"locations/deleteVirtualNetworkOrSubnets","locations":["West + Central US","East US","West Europe","South Central US","West US","Japan East","North + Europe","Southeast Asia","North Central US","East US 2","West US 2","Brazil + South","Australia East","Central India","Korea Central","South Africa North","France + Central","Central US","Canada East","Canada Central","UK South","UK West","Australia + Southeast","East Asia","Japan West","South India"],"apiVersions":["2017-10-01"],"capabilities":"None"},{"resourceType":"registries/GetCredentials","locations":["West + US","East US","South Central US","West Europe"],"apiVersions":["2016-06-27-preview"],"capabilities":"None"},{"resourceType":"registries/listCredentials","locations":["South + Central US","East US","West US","West Europe","North Europe","UK South","UK + West","Australia East","Australia Southeast","Central India","Korea Central","South + Africa North","France Central","East Asia","Japan East","Japan West","Southeast + Asia","South India","Brazil South","Canada East","Canada Central","Central + US","East US 2","North Central US","West Central US","West US 2"],"apiVersions":["2017-10-01","2017-03-01"],"capabilities":"None"},{"resourceType":"registries/regenerateCredential","locations":["South + Central US","West US","East US","West Europe","North Europe","UK South","UK + West","Australia East","Australia Southeast","Central India","Korea Central","South + Africa North","France Central","East Asia","Japan East","Japan West","Southeast + Asia","South India","Brazil South","Canada East","Canada Central","Central + US","East US 2","North Central US","West Central US","West US 2"],"apiVersions":["2017-10-01","2017-03-01"],"capabilities":"None"},{"resourceType":"registries/listUsages","locations":["West + Central US","East US","West Europe","South Central US","West US","Japan East","North + Europe","Southeast Asia","North Central US","East US 2","West US 2","Brazil + South","Australia East","Central India","Korea Central","South Africa North","France + Central","Central US","Canada East","Canada Central","UK South","UK West","Australia + Southeast","East Asia","Japan West","South India"],"apiVersions":["2017-10-01"],"capabilities":"None"},{"resourceType":"registries/listPolicies","locations":["West + US","East US","South Central US","West Europe","North Europe","UK South","UK + West","Australia East","Australia Southeast","Central India","Korea Central","South + Africa North","France Central","East Asia","Japan East","Japan West","Southeast + Asia","South India","Brazil South","Canada East","Canada Central","Central + US","East US 2","North Central US","West Central US","West US 2"],"apiVersions":["2017-10-01"],"capabilities":"None"},{"resourceType":"registries/updatePolicies","locations":["West + US","East US","South Central US","West Europe","North Europe","UK South","UK + West","Australia East","Australia Southeast","Central India","Korea Central","South + Africa North","France Central","East Asia","Japan East","Japan West","Southeast + Asia","South India","Brazil South","Canada East","Canada Central","Central + US","East US 2","North Central US","West Central US","West US 2"],"apiVersions":["2017-10-01"],"capabilities":"None"},{"resourceType":"registries/regenerateCredentials","locations":["West + US","East US","South Central US","West Europe"],"apiVersions":["2016-06-27-preview"],"capabilities":"None"},{"resourceType":"registries/eventGridFilters","locations":["South + Central US","West Central US","East US","West Europe","West US","Japan East","North + Europe","Southeast Asia","North Central US","East US 2","West US 2","Brazil + South","Australia East","Central India","Korea Central","South Africa North","France + Central","Central US","Canada East","Canada Central","UK South","UK West","Australia + Southeast","East Asia","Japan West","South India"],"apiVersions":["2017-10-01"],"capabilities":"None"},{"resourceType":"checkNameAvailability","locations":["South + Central US","East US","West US","Central US","East US 2","North Central US","West + Central US","West US 2","Brazil South","Canada East","Canada Central","West + Europe","North Europe","UK South","UK West","Australia East","Australia Southeast","Central + India","East Asia","Japan East","Japan West","Southeast Asia","South India","Korea + Central","France Central","South Africa North"],"apiVersions":["2017-10-01","2017-06-01-preview","2017-03-01","2016-06-27-preview"],"capabilities":"None"},{"resourceType":"operations","locations":["South + Central US","East US","West US","Central US","East US 2","North Central US","West + Central US","West US 2","Brazil South","Canada East","Canada Central","West + Europe","North Europe","UK South","UK West","Australia East","Australia Southeast","Central + India","East Asia","Japan East","Japan West","Southeast Asia","South India","Korea + Central","France Central","South Africa North"],"apiVersions":["2017-10-01","2017-06-01-preview","2017-03-01"],"capabilities":"None"},{"resourceType":"locations","locations":["South + Central US","East US","West US","Central US","East US 2","North Central US","West + Central US","West US 2","Brazil South","Canada East","Canada Central","West + Europe","North Europe","UK South","UK West","Australia East","Australia Southeast","Central + India","East Asia","Japan East","Japan West","Southeast Asia","South India","Korea + Central","France Central","South Africa North"],"apiVersions":["2017-10-01","2017-06-01-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ApiManagement","namespace":"Microsoft.ApiManagement","authorization":{"applicationId":"8602e328-9b72-4f2d-a4ae-1387d013a2b3","roleDefinitionId":"e263b525-2e60-4418-b655-420bae0b172e"},"resourceTypes":[{"resourceType":"service","locations":["Australia + East","Australia Southeast","Australia Central","Australia Central 2","Central + US","East US","East US 2","North Central US","South Central US","West Central + US","West US","West US 2","Canada Central","Canada East","North Europe","West + Europe","UK South","UK West","France Central","East Asia","Southeast Asia","Japan + East","Japan West","Korea Central","Korea South","Brazil South","Central India","South + India","West India","South Africa North","UAE North"],"apiVersions":["2019-01-01","2018-06-01-preview","2018-01-01","2017-03-01","2016-10-10","2016-07-07","2015-09-15","2014-02-14"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SystemAssignedResourceIdentity, SupportsTags, + SupportsLocation"},{"resourceType":"validateServiceName","locations":[],"apiVersions":["2015-09-15","2014-02-14"],"capabilities":"None"},{"resourceType":"checkServiceNameAvailability","locations":[],"apiVersions":["2015-09-15","2014-02-14"],"capabilities":"None"},{"resourceType":"checkNameAvailability","locations":[],"apiVersions":["2019-01-01","2018-06-01-preview","2018-01-01","2017-03-01","2016-10-10","2016-07-07","2015-09-15","2014-02-14"],"capabilities":"None"},{"resourceType":"reportFeedback","locations":[],"apiVersions":["2019-01-01","2018-06-01-preview","2018-01-01","2017-03-01","2016-10-10","2016-07-07","2015-09-15","2014-02-14"],"capabilities":"None"},{"resourceType":"checkFeedbackRequired","locations":[],"apiVersions":["2019-01-01","2018-06-01-preview","2018-01-01","2017-03-01","2016-10-10","2016-07-07","2015-09-15","2014-02-14"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2019-01-01","2018-06-01-preview","2018-01-01","2017-03-01","2016-10-10","2016-07-07","2015-09-15","2014-02-14"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerService","namespace":"Microsoft.ContainerService","authorization":{"applicationId":"7319c514-987d-4e9b-ac3d-d38c4f427f4c","roleDefinitionId":"1b4a0c7f-2217-416f-acfa-cf73452fdc1c","managedByRoleDefinitionId":"9e3af657-a8ff-583c-a75c-2fe7c4bcb635","managedByAuthorization":{"allowManagedByInheritance":true}},"resourceTypes":[{"resourceType":"containerServices","locations":["Japan + East","Central US","East US 2","Japan West","East Asia","South Central US","North + Central US","Australia East","Australia Southeast","Brazil South","Southeast + Asia","West US","West Europe","North Europe","East US","UK West","UK South","West + Central US","West US 2","South India","Central India","West India","Canada + East","Canada Central","Korea South","Korea Central","South Africa North"],"apiVersions":["2017-07-01","2017-01-31","2016-09-30","2016-03-30"],"capabilities":"SupportsTags, + SupportsLocation"},{"resourceType":"managedClusters","locations":["East US","West + Europe","France Central","Central US","Canada Central","Canada East","UK South","West + US","West US 2","Australia East","North Europe","Japan East","Japan West","East + US 2","South Central US","North Central US","Southeast Asia","Australia Southeast","UK + West","South India","Central India","East Asia","Korea South","Korea Central","South + Africa North","Brazil South"],"apiVersions":["2019-06-01","2019-04-01","2019-02-01","2018-08-01-preview","2018-03-31","2017-08-31"],"defaultApiVersion":"2019-04-01","capabilities":"SystemAssignedResourceIdentity, + SupportsTags, SupportsLocation"},{"resourceType":"locations","locations":[],"apiVersions":["2017-08-31","2017-01-31","2016-09-30","2016-03-30","2015-11-01-preview"],"capabilities":"None"},{"resourceType":"locations/operationresults","locations":["East + US","West Europe","France Central","Central US","UK West","West Central US","West + US","West US 2","South India","Central India","West India","Canada East","Canada + Central","Korea South","Korea Central","UK South","Australia East","Australia + Southeast","North Europe","Japan East","Japan West","East US 2","South Central + US","North Central US","Southeast Asia","East Asia","South Africa North","Brazil + South"],"apiVersions":["2017-08-31","2016-03-30"],"capabilities":"None"},{"resourceType":"locations/operations","locations":["Japan + East","Central US","East US 2","Japan West","East Asia","South Central US","North + Central US","Australia East","Australia Southeast","Brazil South","Southeast + Asia","West US","West Europe","France Central","North Europe","East US","Canada + Central","Canada East","UK West","UK South","West Central US","West US 2","South + India","Central India","West India","Korea South","Korea Central","South Africa + North"],"apiVersions":["2017-01-31","2016-03-30"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2018-10-31","2018-03-31","2017-08-31","2017-07-01","2017-01-31","2016-09-30","2016-03-30","2015-11-01-preview"],"capabilities":"None"},{"resourceType":"locations/orchestrators","locations":["East + US","West Europe","France Central","Central US","Canada East","Canada Central","UK + South","UK West","West US","West US 2","Australia East","Australia Southeast","North + Europe","Japan East","Japan West","Korea Central","Korea South","East US 2","South + Central US","North Central US","Southeast Asia","South India","Central India","East + Asia","South Africa North","Brazil South"],"apiVersions":["2017-09-30"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DocumentDB","namespace":"Microsoft.DocumentDB","authorizations":[{"applicationId":"57c0fc58-a83a-41d0-8ae9-08952659bdfd","roleDefinitionId":"FFFD5CF5-FFD3-4B24-B0E2-0715ADD4C282"},{"applicationId":"36e2398c-9dd3-4f29-9a72-d9f2cfc47ad9","roleDefinitionId":"D5A795DE-916D-4818-B015-33C9E103E39B"}],"resourceTypes":[{"resourceType":"databaseAccounts","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Canada + Central","Canada East","Central India","Central US","East Asia","East US","East + US 2","France Central","Japan East","Japan West","North Central US","North + Europe","South Africa North","South Central US","South India","Southeast Asia","West + Central US","West Europe","West India","West US","West US 2","UAE North","UK + West","UK South","Brazil South","Korea South","Korea Central"],"apiVersions":["2016-03-31","2016-03-19","2015-11-06","2015-04-08","2014-04-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2015-04-08"}],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"databaseAccountNames","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Canada + Central","Canada East","Central India","Central US","East Asia","East US","East + US 2","France Central","Japan East","Japan West","North Central US","North + Europe","South Africa North","South Central US","South India","Southeast Asia","West + Central US","West Europe","West India","West US","West US 2","UAE North","UK + West","UK South","Brazil South","Korea South","Korea Central"],"apiVersions":["2016-03-31","2016-03-19","2015-11-06","2015-04-08","2014-04-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2015-04-08"}],"capabilities":"None"},{"resourceType":"operations","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Canada + Central","Canada East","Central India","Central US","East Asia","East US","East + US 2","France Central","Japan East","Japan West","North Central US","North + Europe","South Africa North","South Central US","South India","Southeast Asia","West + Central US","West Europe","West India","West US","West US 2","UAE North","UK + West","UK South","Brazil South","Korea South","Korea Central"],"apiVersions":["2016-03-31","2016-03-19","2015-11-06","2015-04-08","2014-04-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2015-04-08"}],"capabilities":"None"},{"resourceType":"operationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Canada + Central","Canada East","Central India","Central US","East Asia","East US","East + US 2","France Central","Japan East","Japan West","North Central US","North + Europe","South Africa North","South Central US","South India","Southeast Asia","West + Central US","West Europe","West India","West US","West US 2","UAE North","UK + West","UK South","Brazil South","Korea South","Korea Central"],"apiVersions":["2016-03-31","2016-03-19","2015-11-06","2015-04-08","2014-04-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2015-04-08"}],"capabilities":"None"},{"resourceType":"locations/operationsStatus","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Canada + Central","Canada East","Central India","Central US","East Asia","East US","East + US 2","France Central","Japan East","Japan West","North Central US","North + Europe","South Africa North","South Central US","South India","Southeast Asia","West + Central US","West Europe","West India","West US","West US 2","UAE North","UK + West","UK South","Brazil South","Korea South","Korea Central"],"apiVersions":["2016-03-31","2016-03-19","2015-11-06","2015-04-08","2014-04-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2015-04-08"}],"capabilities":"None"},{"resourceType":"locations","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Canada + Central","Canada East","Central India","Central US","East Asia","East US","East + US 2","France Central","Japan East","Japan West","North Central US","North + Europe","South Africa North","South Central US","South India","Southeast Asia","West + Central US","West Europe","West India","West US","West US 2","UAE North","UK + West","UK South","Brazil South","Korea South","Korea Central"],"apiVersions":["2016-03-31","2016-03-19","2015-11-06","2015-04-08","2014-04-01"],"capabilities":"None"},{"resourceType":"locations/deleteVirtualNetworkOrSubnets","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Canada + Central","Canada East","Central India","Central US","East Asia","East US","East + US 2","France Central","Japan East","Japan West","North Central US","North + Europe","South Africa North","South Central US","South India","Southeast Asia","West + Central US","West Europe","West India","West US","West US 2","UAE North","UK + West","UK South","Brazil South","Korea South","Korea Central"],"apiVersions":["2016-03-31","2016-03-19","2015-11-06","2015-04-08","2014-04-01"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Sql","namespace":"Microsoft.Sql","authorizations":[{"applicationId":"e4ab13ed-33cb-41b4-9140-6e264582cf85","roleDefinitionId":"ec3ddc95-44dc-47a2-9926-5e9f5ffd44ec"},{"applicationId":"0130cc9f-7ac5-4026-bd5f-80a08a54e6d9","roleDefinitionId":"45e8abf8-0ec4-44f3-9c37-cff4f7779302"},{"applicationId":"76cd24bf-a9fc-4344-b1dc-908275de6d6d","roleDefinitionId":"c13b7b9c-2ed1-4901-b8a8-16f35468da29"},{"applicationId":"76c7f279-7959-468f-8943-3954880e0d8c","roleDefinitionId":"7f7513a8-73f9-4c5f-97a2-c41f0ea783ef"}],"resourceTypes":[{"resourceType":"operations","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-03-01-preview","2015-05-01-preview","2015-05-01","2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"locations","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"locations/capabilities","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-preview","2017-10-01-preview","2017-03-01-preview","2015-05-01-preview","2015-05-01","2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"locations/databaseAzureAsyncOperation","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-preview","2017-10-01-preview","2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/databaseOperationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-preview","2017-10-01-preview","2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/serverKeyAzureAsyncOperation","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2015-05-01-preview"],"capabilities":"None"},{"resourceType":"locations/serverKeyOperationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2015-05-01-preview"],"capabilities":"None"},{"resourceType":"servers/keys","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2015-05-01-preview"],"capabilities":"None"},{"resourceType":"servers/encryptionProtector","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2015-05-01-preview"],"capabilities":"None"},{"resourceType":"locations/encryptionProtectorOperationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2015-05-01-preview"],"capabilities":"None"},{"resourceType":"locations/encryptionProtectorAzureAsyncOperation","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2015-05-01-preview"],"capabilities":"None"},{"resourceType":"locations/managedInstanceKeyAzureAsyncOperation","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/managedInstanceKeyOperationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/managedInstanceEncryptionProtectorOperationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/managedInstanceEncryptionProtectorAzureAsyncOperation","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-10-01-preview"],"capabilities":"None"},{"resourceType":"servers/tdeCertificates","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/tdeCertAzureAsyncOperation","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/tdeCertOperationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/serverAzureAsyncOperation","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-preview","2017-10-01-preview","2017-03-01-preview","2015-05-01-preview"],"capabilities":"None"},{"resourceType":"locations/serverOperationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-preview","2017-10-01-preview","2017-03-01-preview","2015-05-01-preview"],"capabilities":"None"},{"resourceType":"locations/usages","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2015-05-01-preview","2015-05-01","2014-04-01-preview"],"capabilities":"None"},{"resourceType":"checkNameAvailability","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-preview","2017-10-01-preview","2017-03-01-preview","2015-05-01-preview","2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-preview","2017-10-01-preview","2017-03-01-preview","2015-05-01-preview","2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SystemAssignedResourceIdentity, SupportsTags, + SupportsLocation"},{"resourceType":"servers/databases","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-preview","2017-10-01-preview","2017-03-01-preview","2015-05-01-preview","2015-01-01","2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"servers/serviceObjectives","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/communicationLinks","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/administrators","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/administratorOperationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/restorableDroppedDatabases","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/recoverableDatabases","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/databases/geoBackupPolicies","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2015-05-01-preview","2014-04-01-preview","2014-04-01"],"capabilities":"None"},{"resourceType":"servers/import","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/importExportOperationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/operationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/databases/backupLongTermRetentionPolicies","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-03-01-preview","2015-05-01-preview","2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/databases/backupShortTermRetentionPolicies","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-preview","2017-10-01-preview"],"capabilities":"None"},{"resourceType":"servers/databaseSecurityPolicies","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/automaticTuning","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"servers/databases/automaticTuning","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-03-01-preview","2015-05-01-preview"],"capabilities":"None"},{"resourceType":"servers/databases/transparentDataEncryption","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-03-01-preview","2015-05-01-preview","2014-04-01-preview","2014-04-01"],"capabilities":"None"},{"resourceType":"servers/auditingPolicies","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/recommendedElasticPools","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/databases/auditingPolicies","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/databases/connectionPolicies","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/connectionPolicies","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/databases/dataMaskingPolicies","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/databases/dataMaskingPolicies/rules","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/databases/securityAlertPolicies","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-preview","2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/securityAlertPolicies","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-03-01-preview","2015-05-01-preview"],"capabilities":"None"},{"resourceType":"servers/databases/auditingSettings","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-03-01-preview","2015-05-01-preview"],"capabilities":"None"},{"resourceType":"servers/auditingSettings","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-03-01-preview","2015-05-01-preview"],"capabilities":"None"},{"resourceType":"servers/extendedAuditingSettings","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/auditingSettingsAzureAsyncOperation","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/auditingSettingsOperationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/extendedAuditingSettingsAzureAsyncOperation","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/extendedAuditingSettingsOperationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/elasticPoolAzureAsyncOperation","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-preview","2017-10-01-preview","2017-03-01-preview","2015-05-01-preview","2015-05-01"],"capabilities":"None"},{"resourceType":"locations/elasticPoolOperationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-preview","2017-10-01-preview","2017-03-01-preview","2015-05-01-preview","2015-05-01"],"capabilities":"None"},{"resourceType":"servers/elasticpools","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-preview","2017-10-01-preview","2017-03-01-preview","2015-09-01-preview","2015-05-01-preview","2015-05-01","2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"locations/jobAgentOperationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/jobAgentAzureAsyncOperation","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"servers/disasterRecoveryConfiguration","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/dnsAliases","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/dnsAliasAsyncOperation","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/dnsAliasOperationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"servers/failoverGroups","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2015-05-01-preview"],"capabilities":"None"},{"resourceType":"locations/failoverGroupAzureAsyncOperation","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2015-05-01-preview"],"capabilities":"None"},{"resourceType":"locations/failoverGroupOperationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2015-05-01-preview"],"capabilities":"None"},{"resourceType":"locations/firewallRulesOperationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2015-05-01-preview"],"capabilities":"None"},{"resourceType":"locations/firewallRulesAzureAsyncOperation","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2015-05-01-preview"],"capabilities":"None"},{"resourceType":"locations/deleteVirtualNetworkOrSubnets","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2015-05-01-preview","2015-05-01"],"capabilities":"None"},{"resourceType":"servers/virtualNetworkRules","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2015-05-01-preview"],"capabilities":"None"},{"resourceType":"locations/virtualNetworkRulesOperationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2015-05-01-preview","2015-05-01"],"capabilities":"None"},{"resourceType":"locations/virtualNetworkRulesAzureAsyncOperation","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2015-05-01-preview","2015-05-01"],"capabilities":"None"},{"resourceType":"locations/deleteVirtualNetworkOrSubnetsOperationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2015-05-01-preview","2015-05-01"],"capabilities":"None"},{"resourceType":"locations/deleteVirtualNetworkOrSubnetsAzureAsyncOperation","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2015-05-01-preview","2015-05-01"],"capabilities":"None"},{"resourceType":"servers/interfaceEndpointProfiles","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/interfaceEndpointProfileOperationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/interfaceEndpointProfileAzureAsyncOperation","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/databaseRestoreAzureAsyncOperation","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-preview","2017-10-01-preview","2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/deletedServers","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/deletedServerAsyncOperation","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/deletedServerOperationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"servers/usages","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/databases/metricDefinitions","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/databases/metrics","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/aggregatedDatabaseMetrics","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/elasticpools/metrics","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/elasticpools/metricdefinitions","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/databases/topQueries","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/databases/topQueries/queryText","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/advisors","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2015-05-01-preview","2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/elasticPools/advisors","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2015-05-01-preview","2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/databases/advisors","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2015-05-01-preview","2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/databases/extensions","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2014-04-01-preview","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"servers/elasticPoolEstimates","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2015-05-01-preview"],"capabilities":"None"},{"resourceType":"servers/databases/auditRecords","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2015-05-01-preview"],"capabilities":"None"},{"resourceType":"servers/databases/VulnerabilityAssessmentScans","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2015-05-01-preview"],"capabilities":"None"},{"resourceType":"servers/databases/vulnerabilityAssessments","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-10-01-preview","2017-03-01-preview"],"capabilities":"None"},{"resourceType":"servers/vulnerabilityAssessments","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-preview"],"capabilities":"None"},{"resourceType":"managedInstances/databases/vulnerabilityAssessments","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-10-01-preview","2017-03-01-preview"],"capabilities":"None"},{"resourceType":"managedInstances/vulnerabilityAssessments","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-preview"],"capabilities":"None"},{"resourceType":"servers/databases/VulnerabilityAssessmentSettings","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2015-05-01-preview"],"capabilities":"None"},{"resourceType":"servers/databases/VulnerabilityAssessment","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/vulnerabilityAssessmentScanAzureAsyncOperation","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/vulnerabilityAssessmentScanOperationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-10-01-preview"],"capabilities":"None"},{"resourceType":"servers/databases/recommendedSensitivityLabels","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"servers/databases/syncGroups","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2015-05-01-preview"],"capabilities":"None"},{"resourceType":"servers/databases/syncGroups/syncMembers","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2015-05-01-preview"],"capabilities":"None"},{"resourceType":"servers/syncAgents","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2015-05-01-preview"],"capabilities":"None"},{"resourceType":"instancePools","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"locations/instancePoolOperationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-preview"],"capabilities":"None"},{"resourceType":"locations/instancePoolAzureAsyncOperation","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-preview"],"capabilities":"None"},{"resourceType":"managedInstances","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-preview","2017-10-01-preview","2017-03-01-preview","2015-05-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SystemAssignedResourceIdentity, SupportsTags, + SupportsLocation"},{"resourceType":"managedInstances/administrators","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"managedInstances/databases","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-preview","2017-03-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"managedInstances/recoverableDatabases","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-10-01-preview"],"capabilities":"None"},{"resourceType":"managedInstances/metrics","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-10-01-preview","2017-03-01-preview"],"capabilities":"None"},{"resourceType":"managedInstances/metricDefinitions","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-10-01-preview","2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/managedDatabaseAzureAsyncOperation","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/managedDatabaseOperationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/managedDatabaseRestoreAzureAsyncOperation","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/managedDatabaseRestoreOperationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/managedServerSecurityAlertPoliciesAzureAsyncOperation","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"managedInstances/tdeCertificates","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/managedInstanceTdeCertAzureAsyncOperation","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/managedInstanceTdeCertOperationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/managedServerSecurityAlertPoliciesOperationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/securityAlertPoliciesAzureAsyncOperation","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/securityAlertPoliciesOperationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"virtualClusters","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-preview","2017-10-01-preview","2017-03-01-preview","2015-05-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"locations/virtualClusterAzureAsyncOperation","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-preview","2017-10-01-preview","2017-03-01-preview","2015-05-01-preview"],"capabilities":"None"},{"resourceType":"locations/virtualClusterOperationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-preview","2017-10-01-preview","2017-03-01-preview","2015-05-01-preview"],"capabilities":"None"},{"resourceType":"locations/managedInstanceAzureAsyncOperation","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-preview","2017-10-01-preview","2017-03-01-preview","2015-05-01-preview"],"capabilities":"None"},{"resourceType":"locations/managedInstanceOperationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-preview","2017-10-01-preview","2017-03-01-preview","2015-05-01-preview"],"capabilities":"None"},{"resourceType":"locations/administratorAzureAsyncOperation","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/administratorOperationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/syncGroupOperationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2015-05-01-preview"],"capabilities":"None"},{"resourceType":"locations/syncMemberOperationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2015-05-01-preview"],"capabilities":"None"},{"resourceType":"locations/syncAgentOperationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2015-05-01-preview"],"capabilities":"None"},{"resourceType":"locations/syncDatabaseIds","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2015-05-01-preview"],"capabilities":"None"},{"resourceType":"locations/longTermRetentionServers","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/longTermRetentionBackups","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/longTermRetentionPolicyOperationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/longTermRetentionPolicyAzureAsyncOperation","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/longTermRetentionBackupOperationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/longTermRetentionBackupAzureAsyncOperation","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/shortTermRetentionPolicyOperationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/shortTermRetentionPolicyAzureAsyncOperation","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/managedShortTermRetentionPolicyOperationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/managedShortTermRetentionPolicyAzureAsyncOperation","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/instanceFailoverGroups","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/instanceFailoverGroupAzureAsyncOperation","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/instanceFailoverGroupOperationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2017-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/privateEndpointConnectionProxyOperationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-preview"],"capabilities":"None"},{"resourceType":"locations/privateEndpointConnectionProxyAzureAsyncOperation","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-preview"],"capabilities":"None"},{"resourceType":"locations/privateEndpointConnectionOperationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-preview"],"capabilities":"None"},{"resourceType":"locations/privateEndpointConnectionAzureAsyncOperation","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US","East US 2","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Central + US","South India","Southeast Asia","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DBforPostgreSQL","namespace":"Microsoft.DBforPostgreSQL","authorization":{"applicationId":"76cd24bf-a9fc-4344-b1dc-908275de6d6d","roleDefinitionId":"c13b7b9c-2ed1-4901-b8a8-16f35468da29"},"resourceTypes":[{"resourceType":"operations","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Africa + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2017-12-01-preview","2017-12-01"],"capabilities":"None"},{"resourceType":"servers","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Africa + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2017-12-01-preview","2017-12-01"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"serversv2","locations":["East + US 2","West Europe","Southeast Asia","West US 2"],"apiVersions":["2018-03-29-privatepreview"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"serverGroups","locations":["East + US 2","West Europe","Southeast Asia","West US 2"],"apiVersions":["2018-03-29-privatepreview"],"capabilities":"SupportsTags, + SupportsLocation"},{"resourceType":"servers/recoverableServers","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Africa + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2017-12-01-preview","2017-12-01"],"capabilities":"None"},{"resourceType":"servers/virtualNetworkRules","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Africa + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2017-12-01-preview","2017-12-01"],"capabilities":"None"},{"resourceType":"checkNameAvailability","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Africa + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2017-12-01-preview","2017-12-01"],"capabilities":"None"},{"resourceType":"locations","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Africa + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2017-12-01-preview","2017-12-01"],"capabilities":"None"},{"resourceType":"locations/operationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Africa + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2017-12-01-preview","2017-12-01"],"capabilities":"None"},{"resourceType":"locations/azureAsyncOperation","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Africa + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2017-12-01-preview","2017-12-01"],"capabilities":"None"},{"resourceType":"locations/performanceTiers","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Africa + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2017-12-01-preview","2017-12-01"],"capabilities":"None"},{"resourceType":"locations/securityAlertPoliciesAzureAsyncOperation","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Africa + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2017-12-01"],"capabilities":"None"},{"resourceType":"locations/securityAlertPoliciesOperationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Africa + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2017-12-01"],"capabilities":"None"},{"resourceType":"locations/recommendedActionSessionsAzureAsyncOperation","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Africa + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-privatepreview"],"capabilities":"None"},{"resourceType":"locations/recommendedActionSessionsOperationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Africa + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-privatepreview"],"capabilities":"None"},{"resourceType":"servers/topQueryStatistics","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Africa + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-privatepreview"],"capabilities":"None"},{"resourceType":"servers/queryTexts","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Africa + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-privatepreview"],"capabilities":"None"},{"resourceType":"servers/waitStatistics","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Africa + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-privatepreview"],"capabilities":"None"},{"resourceType":"servers/advisors","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Africa + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-privatepreview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cdn","namespace":"Microsoft.Cdn","authorizations":[],"resourceTypes":[{"resourceType":"profiles","locations":["Australia + East","Australia Southeast","Brazil South","Canada Central","Canada East","Central + India","Central US","East Asia","East US","East US 2","Japan East","Japan + West","North Central US","North Europe","South Central US","South India","Southeast + Asia","West Europe","West India","West US","West Central US"],"apiVersions":["2019-04-15","2018-04-02","2017-10-12","2017-04-02","2016-10-02","2016-04-02","2015-06-01"],"defaultApiVersion":"2017-10-12","capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"profiles/endpoints","locations":["Australia + East","Australia Southeast","Brazil South","Canada Central","Canada East","Central + India","Central US","East Asia","East US","East US 2","Japan East","Japan + West","North Central US","North Europe","South Central US","South India","Southeast + Asia","West Europe","West India","West US","West Central US"],"apiVersions":["2019-04-15","2018-04-02","2017-10-12","2017-04-02","2016-10-02","2016-04-02","2015-06-01"],"defaultApiVersion":"2017-10-12","capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"profiles/endpoints/origins","locations":["Australia + East","Australia Southeast","Brazil South","Canada Central","Canada East","Central + India","Central US","East Asia","East US","East US 2","Japan East","Japan + West","North Central US","North Europe","South Central US","South India","Southeast + Asia","West Europe","West India","West US","West Central US"],"apiVersions":["2019-04-15","2018-04-02","2017-10-12","2017-04-02","2016-10-02","2016-04-02","2015-06-01"],"defaultApiVersion":"2017-10-12","capabilities":"None"},{"resourceType":"profiles/endpoints/customdomains","locations":["Australia + East","Australia Southeast","Brazil South","Canada Central","Canada East","Central + India","Central US","East Asia","East US","East US 2","Japan East","Japan + West","North Central US","North Europe","South Central US","South India","Southeast + Asia","West Europe","West India","West US","West Central US"],"apiVersions":["2019-04-15","2018-04-02","2017-10-12","2017-04-02","2016-10-02","2016-04-02","2015-06-01"],"defaultApiVersion":"2017-10-12","capabilities":"None"},{"resourceType":"operationresults","locations":["Australia + East","Australia Southeast","Brazil South","Canada Central","Canada East","Central + India","Central US","East Asia","East US","East US 2","Japan East","Japan + West","North Central US","North Europe","South Central US","South India","Southeast + Asia","West Europe","West India","West US","West Central US"],"apiVersions":["2019-04-15","2018-04-02","2017-10-12","2017-04-02","2016-10-02","2016-04-02","2015-06-01"],"defaultApiVersion":"2017-10-12","capabilities":"None"},{"resourceType":"operationresults/profileresults","locations":["Australia + East","Australia Southeast","Brazil South","Canada Central","Canada East","Central + India","Central US","East Asia","East US","East US 2","Japan East","Japan + West","North Central US","North Europe","South Central US","South India","Southeast + Asia","West Europe","West India","West US","West Central US"],"apiVersions":["2019-04-15","2018-04-02","2017-10-12","2017-04-02","2016-10-02","2016-04-02","2015-06-01"],"defaultApiVersion":"2017-10-12","capabilities":"None"},{"resourceType":"operationresults/profileresults/endpointresults","locations":["Australia + East","Australia Southeast","Brazil South","Canada Central","Canada East","Central + India","Central US","East Asia","East US","East US 2","Japan East","Japan + West","North Central US","North Europe","South Central US","South India","Southeast + Asia","West Europe","West India","West US","West Central US"],"apiVersions":["2019-04-15","2018-04-02","2017-10-12","2017-04-02","2016-10-02","2016-04-02","2015-06-01"],"defaultApiVersion":"2017-10-12","capabilities":"None"},{"resourceType":"operationresults/profileresults/endpointresults/originresults","locations":["Australia + East","Australia Southeast","Brazil South","Canada Central","Canada East","Central + India","Central US","East Asia","East US","East US 2","Japan East","Japan + West","North Central US","North Europe","South Central US","South India","Southeast + Asia","West Europe","West India","West US","West Central US"],"apiVersions":["2019-04-15","2018-04-02","2017-10-12","2017-04-02","2016-10-02","2016-04-02","2015-06-01"],"defaultApiVersion":"2017-10-12","capabilities":"None"},{"resourceType":"operationresults/profileresults/endpointresults/customdomainresults","locations":["Australia + East","Australia Southeast","Brazil South","Canada Central","Canada East","Central + India","Central US","East Asia","East US","East US 2","Japan East","Japan + West","North Central US","North Europe","South Central US","South India","Southeast + Asia","West Europe","West India","West US","West Central US"],"apiVersions":["2019-04-15","2018-04-02","2017-10-12","2017-04-02","2016-10-02","2016-04-02","2015-06-01"],"defaultApiVersion":"2017-10-12","capabilities":"None"},{"resourceType":"checkNameAvailability","locations":["Australia + East","Australia Southeast","Brazil South","Canada Central","Canada East","Central + India","Central US","East Asia","East US","East US 2","Japan East","Japan + West","North Central US","North Europe","South Central US","South India","Southeast + Asia","West Europe","West India","West US","West Central US"],"apiVersions":["2019-04-15","2018-04-02","2017-10-12","2017-04-02","2016-10-02","2016-04-02","2015-06-01"],"defaultApiVersion":"2017-10-12","capabilities":"None"},{"resourceType":"checkResourceUsage","locations":["Australia + East","Australia Southeast","Brazil South","Canada Central","Canada East","Central + India","Central US","East Asia","East US","East US 2","Japan East","Japan + West","North Central US","North Europe","South Central US","South India","Southeast + Asia","West Europe","West India","West US","West Central US"],"apiVersions":["2019-04-15","2018-04-02","2017-10-12","2017-04-02","2016-10-02"],"defaultApiVersion":"2017-10-12","capabilities":"None"},{"resourceType":"validateProbe","locations":["Australia + East","Australia Southeast","Brazil South","Canada Central","Canada East","Central + India","Central US","East Asia","East US","East US 2","Japan East","Japan + West","North Central US","North Europe","South Central US","South India","Southeast + Asia","West Europe","West India","West US","West Central US"],"apiVersions":["2019-04-15","2018-04-02","2017-10-12","2017-04-02"],"defaultApiVersion":"2017-10-12","capabilities":"None"},{"resourceType":"operations","locations":["Australia + East","Australia Southeast","Brazil South","Canada Central","Canada East","Central + India","Central US","East Asia","East US","East US 2","Japan East","Japan + West","North Central US","North Europe","South Central US","South India","Southeast + Asia","West Europe","West India","West US","West Central US"],"apiVersions":["2019-04-15","2018-04-02","2017-10-12","2017-04-02","2016-10-02","2016-04-02","2015-06-01"],"defaultApiVersion":"2017-10-12","capabilities":"None"},{"resourceType":"edgenodes","locations":["Australia + East","Australia Southeast","Brazil South","Canada Central","Canada East","Central + India","Central US","East Asia","East US","East US 2","Japan East","Japan + West","North Central US","North Europe","South Central US","South India","Southeast + Asia","West Europe","West India","West US","West Central US"],"apiVersions":["2019-04-15","2018-04-02","2017-10-12","2017-04-02","2016-10-02","2016-04-02","2015-06-01"],"defaultApiVersion":"2017-10-12","capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization","namespace":"Microsoft.Authorization","resourceTypes":[{"resourceType":"roleAssignments","locations":[],"apiVersions":["2019-04-01-preview","2018-12-01-preview","2018-09-01-preview","2018-07-01","2018-01-01-preview","2017-10-01-preview","2017-09-01","2017-05-01","2016-07-01","2015-07-01","2015-06-01","2015-05-01-preview","2014-10-01-preview","2014-07-01-preview","2014-04-01-preview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-09-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2015-07-01"}],"capabilities":"None"},{"resourceType":"roleDefinitions","locations":[],"apiVersions":["2018-07-01","2018-01-01-preview","2017-09-01","2017-05-01","2016-07-01","2015-07-01","2015-06-01","2015-05-01-preview","2014-10-01-preview","2014-07-01-preview","2014-04-01-preview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-05-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2015-07-01"}],"capabilities":"None"},{"resourceType":"classicAdministrators","locations":[],"apiVersions":["2015-06-01","2015-05-01-preview","2014-10-01-preview","2014-07-01-preview","2014-04-01-preview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2015-06-01"}],"capabilities":"None"},{"resourceType":"permissions","locations":[],"apiVersions":["2018-07-01","2018-01-01-preview","2017-05-01","2016-07-01","2015-07-01","2015-06-01","2015-05-01-preview","2014-10-01-preview","2014-07-01-preview","2014-04-01-preview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-05-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2015-07-01"}],"capabilities":"None"},{"resourceType":"denyAssignments","locations":[],"apiVersions":["2019-03-01-preview","2018-07-01-preview","2018-07-01"],"capabilities":"None"},{"resourceType":"locks","locations":[],"apiVersions":["2017-04-01","2016-09-01","2015-06-01","2015-05-01-preview","2015-01-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2016-09-01"}],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2017-05-01","2016-07-01","2015-07-01","2015-01-01","2014-10-01-preview","2014-06-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-05-01"}],"capabilities":"None"},{"resourceType":"policyDefinitions","locations":[],"apiVersions":["2019-01-01","2018-05-01","2018-03-01","2016-12-01","2016-04-01","2015-10-01-preview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2016-12-01"}],"capabilities":"None"},{"resourceType":"policySetDefinitions","locations":[],"apiVersions":["2019-01-01","2018-05-01","2018-03-01","2017-06-01-preview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01"}],"capabilities":"None"},{"resourceType":"policyAssignments","locations":[],"apiVersions":["2019-01-01","2018-05-01","2018-03-01","2017-06-01-preview","2016-12-01","2016-04-01","2015-10-01-preview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2016-12-01"}],"capabilities":"SystemAssignedResourceIdentity"},{"resourceType":"dataAliases","locations":[],"apiVersions":["2018-06-01-preview"],"capabilities":"None"},{"resourceType":"providerOperations","locations":[],"apiVersions":["2018-07-01","2018-01-01-preview","2017-05-01","2016-07-01","2015-07-01-preview","2015-07-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-05-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2015-07-01"}],"capabilities":"None"},{"resourceType":"elevateAccess","locations":[],"apiVersions":["2017-05-01","2016-07-01","2015-07-01","2015-06-01","2015-05-01-preview","2014-10-01-preview","2014-07-01-preview","2014-04-01-preview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-05-01"}],"capabilities":"None"},{"resourceType":"checkAccess","locations":[],"apiVersions":["2018-09-01-preview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-09-01-preview"}],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationFree"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Advisor","namespace":"Microsoft.Advisor","authorization":{"applicationId":"c39c9bac-9d1f-4dfb-aa29-27f6365e5cb7","roleDefinitionId":"8a63b04c-3731-409b-9765-f1175c047872"},"resourceTypes":[{"resourceType":"suppressions","locations":[],"apiVersions":["2017-04-19","2017-03-31","2016-07-12-preview","2016-05-09-preview"],"capabilities":"None"},{"resourceType":"configurations","locations":[],"apiVersions":["2017-04-19","2017-03-31"],"capabilities":"None"},{"resourceType":"recommendations","locations":[],"apiVersions":["2017-04-19","2017-03-31","2016-07-12-preview","2016-05-09-preview"],"capabilities":"None"},{"resourceType":"generateRecommendations","locations":[],"apiVersions":["2017-04-19","2017-03-31","2016-07-12-preview","2016-05-09-preview"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2017-04-19","2017-03-31","2016-07-12-preview","2016-05-09-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.AlertsManagement","namespace":"Microsoft.AlertsManagement","authorizations":[{"applicationId":"3af5a1e8-2459-45cb-8683-bcd6cccbcc13","roleDefinitionId":"b1309299-720d-4159-9897-6158a61aee41"}],"resourceTypes":[{"resourceType":"alerts","locations":[],"apiVersions":["2019-05-05-preview","2019-03-01-preview","2019-03-01","2018-11-02-privatepreview","2018-05-05-preview","2018-05-05","2017-11-15-privatepreview"],"capabilities":"None"},{"resourceType":"alertsSummary","locations":[],"apiVersions":["2019-05-05-preview","2019-03-01-preview","2019-03-01","2018-05-05-preview","2018-05-05","2017-11-15-privatepreview"],"capabilities":"None"},{"resourceType":"smartGroups","locations":[],"apiVersions":["2019-05-05-preview","2018-05-05-preview","2018-05-05","2017-11-15-privatepreview"],"capabilities":"None"},{"resourceType":"smartDetectorRuntimeEnvironments","locations":[],"apiVersions":["2019-03-01","2018-02-01-privatepreview"],"capabilities":"None"},{"resourceType":"smartDetectorAlertRules","locations":["global"],"apiVersions":["2019-06-01","2019-03-01","2018-02-01-privatepreview"],"capabilities":"None"},{"resourceType":"actionRules","locations":["global"],"apiVersions":["2019-05-05-preview","2018-11-02-privatepreview"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"alertsList","locations":[],"apiVersions":["2018-11-02-privatepreview"],"capabilities":"None"},{"resourceType":"alertsSummaryList","locations":[],"apiVersions":["2018-11-02-privatepreview"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2018-05-05-preview","2018-05-05","2017-11-15-privatepreview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ClassicNetwork","namespace":"Microsoft.ClassicNetwork","resourceTypes":[{"resourceType":"virtualNetworks","locations":["East + Asia","Southeast Asia","East US","East US 2","West US","West US 2","North + Central US","South Central US","West Central US","Central US","North Europe","West + Europe","Japan East","Japan West","Brazil South","Australia East","Australia + Southeast","South India","Central India","West India","Canada Central","Canada + East","East US 2 (Stage)","North Central US (Stage)","UK South","UK West","Korea + Central","Korea South","France Central","South Africa North","UAE North","Australia + Central","Australia Central 2"],"apiVersions":["2017-11-15","2016-11-01","2016-04-01","2015-12-01","2015-06-01","2014-06-01","2014-01-01"],"defaultApiVersion":"2014-06-01","capabilities":"SupportsLocation"},{"resourceType":"virtualNetworks/virtualNetworkPeerings","locations":["West US","East US","North Europe","West Europe","East Asia","Southeast Asia","North Central US","South Central US","Central US","East US 2","Japan East","Japan West","Brazil South","Australia East","Australia Southeast","Central India","South India","West India","Canada Central","Canada East","West Central US","West - US 2","UK West","UK South","Korea Central","Korea South","France Central","South - Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01","2018-04-01","2018-03-01","2018-02-01"],"defaultApiVersion":"2018-02-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2018-02-01"}],"capabilities":"SupportsTags, - SupportsLocation"},{"resourceType":"networkProfiles","locations":["West US","East - US","North Europe","West Europe","East Asia","Southeast Asia","North Central - US","South Central US","Central US","East US 2","Japan East","Japan West","Brazil - South","Australia East","Australia Southeast","Central India","South India","West - India","Canada Central","Canada East","West Central US","West US 2","UK West","UK - South","Korea Central","Korea South","France Central","South Africa North","Central - US EUAP","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01","2018-06-01","2018-05-01"],"defaultApiVersion":"2018-05-01","capabilities":"SupportsTags, - SupportsLocation"},{"resourceType":"frontdoorOperationResults","locations":["global"],"apiVersions":["2019-05-01","2019-04-01","2018-08-01"],"defaultApiVersion":"2019-04-01","capabilities":"None"},{"resourceType":"checkFrontdoorNameAvailability","locations":["global","Central - US","East US","East US 2","North Central US","South Central US","West US","North - Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Brazil - South","Australia East","Australia Southeast"],"apiVersions":["2019-05-01","2019-04-01","2018-08-01"],"defaultApiVersion":"2019-04-01","capabilities":"None"},{"resourceType":"frontdoorWebApplicationFirewallManagedRuleSets","locations":["global","Central - US","East US","East US 2","North Central US","South Central US","West US","North - Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Brazil - South","Australia East","Australia Southeast"],"apiVersions":["2019-03-01"],"defaultApiVersion":"2019-03-01","capabilities":"None"},{"resourceType":"locations/bareMetalTenants","locations":["West + US 2","UK West","UK South","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","East US 2 (Stage)","North Central US (Stage)"],"apiVersions":["2016-11-01"],"capabilities":"None"},{"resourceType":"virtualNetworks/remoteVirtualNetworkPeeringProxies","locations":["West US","East US","North Europe","West Europe","East Asia","Southeast Asia","North Central US","South Central US","Central US","East US 2","Japan East","Japan West","Brazil South","Australia East","Australia Southeast","Central India","South India","West India","Canada Central","Canada East","West Central US","West - US 2","UK West","UK South","Korea Central","Korea South","France Central","South - Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-07-01"],"capabilities":"None"},{"resourceType":"frontdoors","locations":["Central - US EUAP","East US 2 EUAP","global","Central US","East US","East US 2","North - Central US","South Central US","West US","North Europe","West Europe","East - Asia","Southeast Asia","Japan East","Japan West","Brazil South","Australia - East","Australia Southeast"],"apiVersions":["2019-05-01","2019-04-01","2019-02-01","2018-12-01","2018-11-01","2018-10-01","2018-08-01","2018-05-01"],"defaultApiVersion":"2019-04-01","capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"frontdoorWebApplicationFirewallPolicies","locations":["East - US 2 EUAP","global","Central US","East US","East US 2","North Central US","South - Central US","West US","North Europe","West Europe","East Asia","Southeast - Asia","Japan East","Japan West","Brazil South","Australia East","Australia - Southeast"],"apiVersions":["2019-03-01","2018-08-01"],"defaultApiVersion":"2019-03-01","capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"webApplicationFirewallPolicies","locations":["East - US 2 EUAP","global","Central US","East US","East US 2","North Central US","South - Central US","West US","North Europe","West Europe","East Asia","Southeast - Asia","Japan East","Japan West","Brazil South","Australia East","Australia - Southeast"],"apiVersions":["2018-08-01"],"defaultApiVersion":"2018-08-01","capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute","namespace":"Microsoft.Compute","authorizations":[{"applicationId":"60e6cd67-9c8c-4951-9b3c-23c25a2169af","roleDefinitionId":"e4770acb-272e-4dc8-87f3-12f44a612224"},{"applicationId":"a303894e-f1d8-4a37-bf10-67aa654a0596","roleDefinitionId":"903ac751-8ad5-4e5a-bfc2-5e49f450a241"},{"applicationId":"a8b6bf88-1d1a-4626-b040-9a729ea93c65","roleDefinitionId":"45c8267c-80ba-4b96-9a43-115b8f49fccd"},{"applicationId":"184909ca-69f1-4368-a6a7-c558ee6eb0bd","roleDefinitionId":"45c8267c-80ba-4b96-9a43-115b8f49fccd"},{"applicationId":"5e5e43d4-54da-4211-86a4-c6e7f3715801","roleDefinitionId":"ffcd6e5b-8772-457d-bb17-89703c03428f"},{"applicationId":"ce6ff14a-7fdc-4685-bbe0-f6afdfcfa8e0","roleDefinitionId":"cb17cddc-dbac-4ae0-ae79-8db34eddfca0"},{"applicationId":"372140e0-b3b7-4226-8ef9-d57986796201","roleDefinitionId":"cb17cddc-dbac-4ae0-ae79-8db34eddfca0"}],"resourceTypes":[{"resourceType":"availabilitySets","locations":["East - US","East US 2","West US","Central US","North Central US","South Central US","North - Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Australia - East","Australia Southeast","Brazil South","South India","Central India","West - India","Canada Central","Canada East","West US 2","West Central US","UK South","UK - West","Korea Central","Korea South","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2019-03-01","2018-10-01","2018-06-01","2018-04-01","2017-12-01","2017-03-30","2016-08-30","2016-04-30-preview","2016-03-30","2015-06-15","2015-05-01-preview"],"defaultApiVersion":"2018-06-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-30"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-03-30"},{"profileVersion":"2018-06-01-profile","apiVersion":"2017-12-01"}],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"virtualMachines","locations":["East - US","East US 2","West US","Central US","North Central US","South Central US","North - Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Australia - East","Australia Southeast","Brazil South","South India","Central India","West - India","Canada Central","Canada East","West US 2","West Central US","UK South","UK - West","Korea Central","Korea South","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2019-03-01","2018-10-01","2018-06-01","2018-04-01","2017-12-01","2017-03-30","2016-08-30","2016-04-30-preview","2016-03-30","2015-06-15","2015-05-01-preview"],"defaultApiVersion":"2018-06-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-30"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-03-30"},{"profileVersion":"2018-06-01-profile","apiVersion":"2017-12-01"}],"zoneMappings":[{"location":"East - US 2","zones":["1","2","3"]},{"location":"Central US","zones":["1","2","3"]},{"location":"West - Europe","zones":["1","2","3"]},{"location":"East US 2 EUAP","zones":["1","2","3"]},{"location":"Central - US EUAP","zones":["1","2"]},{"location":"France Central","zones":["1","2","3"]},{"location":"Southeast - Asia","zones":["1","2","3"]},{"location":"West US 2","zones":["1","2","3"]},{"location":"North - Europe","zones":["1","2","3"]},{"location":"East US","zones":["1","2","3"]},{"location":"UK - South","zones":["1","2","3"]},{"location":"Japan East","zones":["1","2","3"]},{"location":"Australia - East","zones":[]}],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, - SystemAssignedResourceIdentity, SupportsTags, SupportsLocation"},{"resourceType":"virtualMachines/extensions","locations":["East - US","East US 2","West US","Central US","North Central US","South Central US","North - Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Australia - East","Australia Southeast","Brazil South","South India","Central India","West - India","Canada Central","Canada East","West US 2","West Central US","UK South","UK - West","Korea Central","Korea South","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2019-03-01","2018-10-01","2018-06-01","2018-04-01","2017-12-01","2017-03-30","2016-08-30","2016-04-30-preview","2016-03-30","2015-06-15","2015-05-01-preview"],"defaultApiVersion":"2018-06-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-30"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-03-30"},{"profileVersion":"2018-06-01-profile","apiVersion":"2017-12-01"}],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"virtualMachineScaleSets","locations":["East - US","East US 2","West US","Central US","North Central US","South Central US","North - Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Australia - East","Australia Southeast","Brazil South","South India","Central India","West - India","Canada Central","Canada East","West US 2","West Central US","UK South","UK - West","Korea Central","Korea South","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2019-03-01","2018-10-01","2018-06-01","2018-04-01","2017-12-01","2017-10-30-preview","2017-03-30","2016-08-30","2016-04-30-preview","2016-03-30","2015-06-15","2015-05-01-preview"],"defaultApiVersion":"2018-06-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-30"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-03-30"},{"profileVersion":"2018-06-01-profile","apiVersion":"2017-12-01"}],"zoneMappings":[{"location":"East - US 2","zones":["1","2","3"]},{"location":"Central US","zones":["1","2","3"]},{"location":"West - Europe","zones":["1","2","3"]},{"location":"East US 2 EUAP","zones":["1","2","3"]},{"location":"Central - US EUAP","zones":["1","2"]},{"location":"France Central","zones":["1","2","3"]},{"location":"Southeast - Asia","zones":["1","2","3"]},{"location":"West US 2","zones":["1","2","3"]},{"location":"North - Europe","zones":["1","2","3"]},{"location":"East US","zones":["1","2","3"]},{"location":"UK - South","zones":["1","2","3"]},{"location":"Japan East","zones":["1","2","3"]},{"location":"Australia - East","zones":[]}],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, - SystemAssignedResourceIdentity, SupportsTags, SupportsLocation"},{"resourceType":"virtualMachineScaleSets/extensions","locations":["East - US","East US 2","West US","Central US","North Central US","South Central US","North - Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Australia - East","Australia Southeast","Brazil South","South India","Central India","West - India","Canada Central","Canada East","West US 2","West Central US","UK South","UK - West","Korea Central","Korea South","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2019-03-01","2018-10-01","2018-06-01","2018-04-01","2017-12-01","2017-10-30-preview","2017-03-30","2016-08-30","2016-04-30-preview","2016-03-30","2015-06-15","2015-05-01-preview"],"defaultApiVersion":"2015-06-15","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-30"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-03-30"},{"profileVersion":"2018-06-01-profile","apiVersion":"2017-12-01"}],"capabilities":"None"},{"resourceType":"virtualMachineScaleSets/virtualMachines","locations":["East - US","East US 2","West US","Central US","North Central US","South Central US","North - Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Australia - East","Australia Southeast","Brazil South","South India","Central India","West - India","Canada Central","Canada East","West US 2","West Central US","UK South","UK - West","Korea Central","Korea South","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2019-03-01","2018-10-01","2018-06-01","2018-04-01","2017-12-01","2017-10-30-preview","2017-03-30","2016-08-30","2016-04-30-preview","2016-03-30","2015-06-15","2015-05-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-30"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-03-30"},{"profileVersion":"2018-06-01-profile","apiVersion":"2017-12-01"}],"capabilities":"None"},{"resourceType":"virtualMachineScaleSets/networkInterfaces","locations":["East - US","East US 2","West US","Central US","North Central US","South Central US","North - Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Australia - East","Australia Southeast","Brazil South","South India","Central India","West - India","Canada Central","Canada East","West US 2","West Central US","UK South","UK - West","Korea Central","Korea South","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-10-01","2018-06-01","2018-04-01","2017-12-01","2017-03-30","2016-09-01","2016-08-01","2016-07-01","2016-06-01","2016-04-30-preview","2016-03-30","2015-06-15","2015-05-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-30"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-03-30"},{"profileVersion":"2018-06-01-profile","apiVersion":"2017-12-01"}],"capabilities":"None"},{"resourceType":"virtualMachineScaleSets/virtualMachines/networkInterfaces","locations":["East - US","East US 2","West US","Central US","North Central US","South Central US","North - Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Australia - East","Australia Southeast","Brazil South","South India","Central India","West - India","Canada Central","Canada East","West US 2","West Central US","UK South","UK - West","Korea Central","Korea South","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-10-01","2018-06-01","2018-04-01","2017-12-01","2017-03-30","2016-09-01","2016-08-01","2016-07-01","2016-06-01","2016-04-30-preview","2016-03-30","2015-06-15","2015-05-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-30"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-03-30"},{"profileVersion":"2018-06-01-profile","apiVersion":"2017-12-01"}],"capabilities":"None"},{"resourceType":"virtualMachineScaleSets/publicIPAddresses","locations":["East - US","East US 2","West US","Central US","North Central US","South Central US","North - Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Australia - East","Australia Southeast","Brazil South","South India","Central India","West - India","Canada Central","Canada East","West US 2","West Central US","UK South","UK - West","Korea Central","Korea South","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-10-01","2018-06-01","2018-04-01","2017-12-01","2017-03-30"],"apiProfiles":[{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-03-30"},{"profileVersion":"2018-06-01-profile","apiVersion":"2017-12-01"}],"capabilities":"None"},{"resourceType":"locations","locations":[],"apiVersions":["2019-03-01","2018-10-01","2018-06-01","2018-04-01","2017-12-01","2017-03-30","2016-08-30","2016-04-30-preview","2016-03-30","2015-06-15","2015-05-01-preview"],"capabilities":"None"},{"resourceType":"locations/operations","locations":["East - US","East US 2","West US","Central US","North Central US","South Central US","North - Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Australia - East","Australia Southeast","Brazil South","South India","Central India","West - India","Canada Central","Canada East","West US 2","West Central US","UK South","UK - West","Korea Central","Korea South","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2019-03-01","2018-10-01","2018-06-01","2018-04-01","2017-12-01","2017-10-30-preview","2017-03-30","2016-08-30","2016-04-30-preview","2016-03-30","2015-06-15","2015-05-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-30"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-03-30"},{"profileVersion":"2018-06-01-profile","apiVersion":"2017-12-01"}],"capabilities":"None"},{"resourceType":"locations/vmSizes","locations":["East - US","East US 2","West US","Central US","North Central US","South Central US","North - Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Australia - East","Australia Southeast","Brazil South","South India","Central India","West - India","Canada Central","Canada East","West US 2","West Central US","UK South","UK - West","Korea Central","Korea South","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2019-03-01","2018-10-01","2018-06-01","2018-04-01","2017-12-01","2017-03-30","2016-08-30","2016-04-30-preview","2016-03-30","2015-06-15","2015-05-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-30"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-03-30"},{"profileVersion":"2018-06-01-profile","apiVersion":"2017-12-01"}],"capabilities":"None"},{"resourceType":"locations/runCommands","locations":["East - US","East US 2","West US","Central US","North Central US","South Central US","North - Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Australia - East","Australia Southeast","Brazil South","South India","Central India","West - India","Canada Central","Canada East","West US 2","West Central US","UK South","UK - West","Korea Central","Korea South","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2019-03-01","2018-10-01","2018-06-01","2018-04-01","2017-12-01","2017-03-30"],"apiProfiles":[{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-03-30"},{"profileVersion":"2018-06-01-profile","apiVersion":"2017-12-01"}],"capabilities":"None"},{"resourceType":"locations/usages","locations":["East - US","East US 2","West US","Central US","North Central US","South Central US","North - Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Australia - East","Australia Southeast","Brazil South","South India","Central India","West - India","Canada Central","Canada East","West US 2","West Central US","UK South","UK - West","Korea Central","Korea South","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2019-03-01","2018-10-01","2018-06-01","2018-04-01","2017-12-01","2017-03-30","2016-08-30","2016-04-30-preview","2016-03-30","2015-06-15","2015-05-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-30"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-03-30"},{"profileVersion":"2018-06-01-profile","apiVersion":"2017-12-01"}],"capabilities":"None"},{"resourceType":"locations/virtualMachines","locations":["East - US","East US 2","West US","Central US","North Central US","South Central US","North - Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Australia - East","Australia Southeast","Brazil South","South India","Central India","West - India","Canada Central","Canada East","West US 2","West Central US","UK South","UK - West","Korea Central","Korea South","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2019-03-01","2018-10-01","2018-06-01","2018-04-01","2017-12-01","2017-03-30","2016-08-30"],"defaultApiVersion":"2018-06-01","apiProfiles":[{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-03-30"},{"profileVersion":"2018-06-01-profile","apiVersion":"2017-12-01"}],"capabilities":"None"},{"resourceType":"locations/publishers","locations":["East - US","East US 2","West US","Central US","North Central US","South Central US","North - Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Australia - East","Australia Southeast","Brazil South","South India","Central India","West - India","Canada Central","Canada East","West US 2","West Central US","UK South","UK - West","Korea Central","Korea South","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2019-03-01","2018-10-01","2018-06-01","2018-04-01","2017-12-01","2017-03-30","2016-08-30","2016-04-30-preview","2016-03-30","2015-06-15","2015-05-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-30"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-03-30"},{"profileVersion":"2018-06-01-profile","apiVersion":"2017-12-01"}],"capabilities":"None"},{"resourceType":"operations","locations":["East - US","East US 2","West US","Central US","North Central US","South Central US","North - Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Australia - East","Australia Southeast","Brazil South","South India","Central India","West - India","Canada Central","Canada East","West US 2","West Central US","UK South","UK - West","Korea Central","Korea South","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2019-03-01","2018-10-01","2018-06-01","2018-04-01","2017-12-01","2017-03-30","2016-08-30","2016-03-30","2015-06-15","2015-05-01-preview"],"capabilities":"None"},{"resourceType":"restorePointCollections","locations":["Southeast - Asia","East US 2","Central US","West Europe","East US","North Central US","South - Central US","West US","North Europe","East Asia","Brazil South","West US 2","West - Central US","UK West","UK South","Japan East","Japan West","Canada Central","Canada - East","Central India","South India","Australia East","Australia Southeast","Korea - Central","Korea South","West India","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2019-03-01","2018-10-01","2018-06-01","2018-04-01","2017-12-01","2017-03-30"],"capabilities":"SupportsTags, - SupportsLocation"},{"resourceType":"restorePointCollections/restorePoints","locations":["Southeast - Asia","East US 2","Central US","West Europe","East US","North Central US","South - Central US","West US","North Europe","East Asia","Brazil South","West US 2","West - Central US","UK West","UK South","Japan East","Japan West","Canada Central","Canada - East","Central India","South India","Australia East","Australia Southeast","Korea - Central","Korea South","West India","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2019-03-01","2018-10-01","2018-06-01","2018-04-01","2017-12-01","2017-03-30"],"capabilities":"None"},{"resourceType":"proximityPlacementGroups","locations":["East - US","East US 2","West US","Central US","North Central US","South Central US","North - Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Australia - East","Australia Southeast","Brazil South","South India","Central India","West - India","Canada Central","Canada East","West US 2","West Central US","UK South","UK - West","Korea Central","Korea South","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2019-03-01","2018-10-01","2018-06-01","2018-04-01"],"capabilities":"SupportsTags, - SupportsLocation"},{"resourceType":"virtualMachines/metricDefinitions","locations":["East - US","East US 2","West US","Central US","North Central US","South Central US","North - Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Australia - East","Australia Southeast","Brazil South","South India","Central India","West - India","Canada Central","Canada East","West US 2","West Central US","UK South","UK - West","Korea Central","Korea South","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2014-04-01"],"capabilities":"None"},{"resourceType":"sharedVMImages","locations":["West - Central US","South Central US","East US 2","Southeast Asia","West Europe","West - US","East US","Canada Central","North Europe","North Central US","Brazil South","UK - West","West India","East Asia","Australia East","Japan East","Korea South","West - US 2","Canada East","UK South","Central India","South India","Australia Southeast","Japan - West","Korea Central","France Central","Central US","East US 2 EUAP","Central - US EUAP"],"apiVersions":["2017-10-15-preview"],"capabilities":"SupportsTags, - SupportsLocation"},{"resourceType":"sharedVMImages/versions","locations":["West - Central US","South Central US","East US 2","Southeast Asia","West Europe","West - US","East US","Canada Central","North Europe","North Central US","Brazil South","UK - West","West India","East Asia","Australia East","Japan East","Korea South","West - US 2","Canada East","UK South","Central India","South India","Australia Southeast","Japan - West","Korea Central","France Central","Central US","East US 2 EUAP","Central - US EUAP"],"apiVersions":["2017-10-15-preview"],"capabilities":"SupportsTags, - SupportsLocation"},{"resourceType":"locations/artifactPublishers","locations":["West - Central US","South Central US","East US 2","Southeast Asia","West Europe","West - US","East US","Canada Central","North Europe","North Central US","Brazil South","UK - West","West India","East Asia","Australia East","Japan East","Korea South","West - US 2","Canada East","UK South","Central India","South India","Australia Southeast","Japan - West","Korea Central","France Central","Central US","East US 2 EUAP","Central - US EUAP"],"apiVersions":["2017-10-15-preview"],"capabilities":"None"},{"resourceType":"locations/capsoperations","locations":["West - Central US","South Central US","East US 2","Southeast Asia","West Europe","West - US","East US","Canada Central","North Europe","North Central US","Brazil South","UK - West","West India","East Asia","Australia East","Japan East","Korea South","West - US 2","Canada East","UK South","Central India","South India","Australia Southeast","Japan - West","Korea Central","France Central","Central US","East US 2 EUAP","Central - US EUAP"],"apiVersions":["2019-03-01","2018-06-01","2017-10-15-preview"],"capabilities":"None"},{"resourceType":"galleries","locations":["West - Central US","South Central US","East US 2","Southeast Asia","West Europe","West - US","East US","Canada Central","North Europe","North Central US","Brazil South","UK - West","West India","East Asia","Australia East","Japan East","Korea South","West - US 2","Canada East","UK South","Central India","South India","Australia Southeast","Japan - West","Korea Central","France Central","Central US","East US 2 EUAP","Central - US EUAP"],"apiVersions":["2019-03-01","2018-06-01"],"capabilities":"SupportsTags, - SupportsLocation"},{"resourceType":"galleries/images","locations":["West Central - US","South Central US","East US 2","Southeast Asia","West Europe","West US","East - US","Canada Central","North Europe","North Central US","Brazil South","UK - West","West India","East Asia","Australia East","Japan East","Korea South","West - US 2","Canada East","UK South","Central India","South India","Australia Southeast","Japan - West","Korea Central","France Central","Central US","East US 2 EUAP","Central - US EUAP"],"apiVersions":["2019-03-01","2018-06-01"],"capabilities":"SupportsTags, - SupportsLocation"},{"resourceType":"galleries/images/versions","locations":["West - Central US","South Central US","East US 2","Southeast Asia","West Europe","West - US","East US","Canada Central","North Europe","North Central US","Brazil South","UK - West","West India","East Asia","Australia East","Japan East","Korea South","West - US 2","Canada East","UK South","Central India","South India","Australia Southeast","Japan - West","Korea Central","France Central","Central US","East US 2 EUAP","Central - US EUAP"],"apiVersions":["2019-03-01","2018-06-01"],"capabilities":"SupportsTags, - SupportsLocation"},{"resourceType":"disks","locations":["Southeast Asia","East - US 2","Central US","West Europe","East US","North Central US","South Central - US","West US","North Europe","East Asia","Brazil South","West US 2","West - Central US","UK West","UK South","Japan East","Japan West","Canada Central","Canada - East","Central India","South India","Australia East","Australia Southeast","Korea - Central","Korea South","West India","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2019-03-01","2018-09-30","2018-06-01","2018-04-01","2017-03-30","2016-04-30-preview"],"apiProfiles":[{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-03-30"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-04-01"}],"zoneMappings":[{"location":"East - US 2","zones":["1","2","3"]},{"location":"Central US","zones":["1","2","3"]},{"location":"West - Europe","zones":["1","2","3"]},{"location":"East US 2 EUAP","zones":["1","2","3"]},{"location":"Central - US EUAP","zones":["1","2"]},{"location":"France Central","zones":["1","2","3"]},{"location":"Southeast - Asia","zones":["1","2","3"]},{"location":"West US 2","zones":["1","2","3"]},{"location":"North - Europe","zones":["1","2","3"]},{"location":"East US","zones":["1","2","3"]},{"location":"UK - South","zones":["1","2","3"]},{"location":"Japan East","zones":["1","2","3"]},{"location":"Australia - East","zones":[]}],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, - SupportsTags, SupportsLocation"},{"resourceType":"snapshots","locations":["Southeast - Asia","East US 2","Central US","West Europe","East US","North Central US","South - Central US","West US","North Europe","East Asia","Brazil South","West US 2","West - Central US","UK West","UK South","Japan East","Japan West","Canada Central","Canada - East","Central India","South India","Australia East","Australia Southeast","Korea - Central","Korea South","West India","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2019-03-01","2018-09-30","2018-06-01","2018-04-01","2017-03-30","2016-04-30-preview"],"apiProfiles":[{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-03-30"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-04-01"}],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"locations/diskoperations","locations":["Southeast - Asia","East US 2","Central US","West Europe","East US","North Central US","South - Central US","West US","North Europe","East Asia","Brazil South","West US 2","West - Central US","UK West","UK South","Japan East","Japan West","Canada Central","Canada - East","Central India","South India","Australia East","Australia Southeast","Korea - Central","Korea South","West India","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2019-03-01","2018-09-30","2018-06-01","2018-04-01","2017-03-30","2016-04-30-preview"],"apiProfiles":[{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-03-30"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-04-01"}],"capabilities":"None"},{"resourceType":"locations/vsmoperations","locations":["East - US","West Central US","South Central US","North Europe","East US 2 EUAP","Central - US EUAP"],"apiVersions":["2018-10-01","2018-06-01","2018-04-01","2017-12-01","2017-03-30","2016-08-30","2016-04-30-preview","2016-03-30","2015-06-15","2015-05-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-30"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-03-30"},{"profileVersion":"2018-06-01-profile","apiVersion":"2017-12-01"}],"capabilities":"None"},{"resourceType":"images","locations":["Southeast - Asia","East US 2","Central US","West Europe","East US","North Central US","South - Central US","West US","North Europe","East Asia","Brazil South","West US 2","West - Central US","UK West","UK South","Japan East","Japan West","Canada Central","Canada - East","Central India","South India","Australia East","Australia Southeast","Korea - Central","Korea South","West India","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2019-03-01","2018-10-01","2018-06-01","2018-04-01","2017-12-01","2017-03-30","2016-08-30","2016-04-30-preview"],"apiProfiles":[{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-03-30"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-04-01"}],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"locations/logAnalytics","locations":["East - US","East US 2","West US","Central US","North Central US","South Central US","North + US 2","UK West","UK South","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","East US 2 (Stage)","North Central US (Stage)"],"apiVersions":["2016-11-01"],"capabilities":"None"},{"resourceType":"reservedIps","locations":["East + Asia","Southeast Asia","East US","East US 2","West US","West US 2","North + Central US","South Central US","West Central US","Central US","North Europe","West + Europe","Japan East","Japan West","Brazil South","Australia East","Australia + Southeast","South India","Central India","West India","Canada Central","Canada + East","East US 2 (Stage)","North Central US (Stage)","UK South","UK West","Korea + Central","Korea South","France Central","South Africa North","UAE North","Australia + Central","Australia Central 2"],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-06-01","2014-06-01","2014-01-01"],"defaultApiVersion":"2014-06-01","capabilities":"SupportsLocation"},{"resourceType":"quotas","locations":[],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-06-01","2014-06-01","2014-01-01"],"capabilities":"None"},{"resourceType":"gatewaySupportedDevices","locations":[],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-06-01","2014-06-01","2014-01-01"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2016-11-01","2016-04-01-beta","2016-04-01","2015-12-01","2015-06-01","2014-06-01","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"networkSecurityGroups","locations":["East + Asia","Southeast Asia","East US","East US 2","West US","West US 2","North + Central US","South Central US","West Central US","Central US","North Europe","West + Europe","Japan East","Japan West","Brazil South","Australia East","Australia + Southeast","South India","Central India","West India","Canada Central","Canada + East","East US 2 (Stage)","North Central US (Stage)","UK South","UK West","Korea + Central","Korea South","France Central","South Africa North","UAE North","Australia + Central","Australia Central 2"],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-06-01"],"defaultApiVersion":"2015-06-01","capabilities":"SupportsLocation"},{"resourceType":"capabilities","locations":[],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-10-01","2015-06-01","2014-06-01"],"capabilities":"None"},{"resourceType":"expressRouteCrossConnections","locations":[],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-10-01","2015-06-01","2014-06-01"],"capabilities":"None"},{"resourceType":"expressRouteCrossConnections/peerings","locations":[],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-10-01","2015-06-01","2014-06-01"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ClassicCompute","namespace":"Microsoft.ClassicCompute","resourceTypes":[{"resourceType":"domainNames","locations":["East + Asia","Southeast Asia","East US","East US 2","West US","West US 2","North + Central US","South Central US","West Central US","Central US","North Europe","West + Europe","Japan East","Japan West","Brazil South","Australia East","Australia + Southeast","South India","Central India","West India","Canada Central","Canada + East","East US 2 (Stage)","North Central US (Stage)","UK South","UK West","Korea + Central","Korea South","France Central","South Africa North","UAE North","Australia + Central","Australia Central 2"],"apiVersions":["2018-06-01","2017-11-15","2017-11-01","2016-11-01","2016-04-01","2015-12-01","2015-10-01","2015-06-01","2014-06-01","2014-01-01"],"defaultApiVersion":"2014-06-01","capabilities":"CrossResourceGroupResourceMove, + SupportsLocation"},{"resourceType":"domainNames/internalLoadBalancers","locations":[],"apiVersions":["2017-11-01","2016-11-01","2016-04-01","2015-12-01","2015-10-01","2015-06-01","2014-06-01","2014-01-01"],"defaultApiVersion":"2014-06-01","capabilities":"None"},{"resourceType":"checkDomainNameAvailability","locations":[],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-10-01","2015-06-01","2014-06-01","2014-01-01"],"capabilities":"None"},{"resourceType":"domainNames/slots","locations":["East + Asia","Southeast Asia","East US","East US 2","West US","West US 2","North + Central US","South Central US","West Central US","Central US","North Europe","West + Europe","Japan East","Japan West","Brazil South","Australia East","Australia + Southeast","South India","Central India","West India","Canada Central","Canada + East","East US 2 (Stage)","North Central US (Stage)","UK South","UK West","Korea + Central","Korea South","France Central","South Africa North","UAE North","Australia + Central","Australia Central 2"],"apiVersions":["2018-06-01","2017-11-15","2016-11-01","2016-04-01","2015-12-01","2015-10-01","2015-06-01","2014-06-01","2014-01-01"],"capabilities":"None"},{"resourceType":"domainNames/slots/roles","locations":["East + Asia","Southeast Asia","East US","East US 2","West US","West US 2","North + Central US","South Central US","West Central US","Central US","North Europe","West + Europe","Japan East","Japan West","Brazil South","Australia East","Australia + Southeast","South India","Central India","West India","Canada Central","Canada + East","East US 2 (Stage)","North Central US (Stage)","UK South","UK West","Korea + Central","Korea South","France Central","South Africa North","UAE North","Australia + Central","Australia Central 2"],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-10-01","2015-06-01","2014-06-01","2014-01-01"],"capabilities":"None"},{"resourceType":"domainNames/slots/roles/metricDefinitions","locations":[],"apiVersions":["2014-04-01"],"capabilities":"None"},{"resourceType":"domainNames/slots/roles/metrics","locations":[],"apiVersions":["2014-04-01"],"capabilities":"None"},{"resourceType":"virtualMachines","locations":["East + Asia","Southeast Asia","East US","East US 2","West US","West US 2","North + Central US","South Central US","West Central US","Central US","North Europe","West + Europe","Japan East","Japan West","Brazil South","Australia East","Australia + Southeast","South India","Central India","West India","Canada Central","Canada + East","East US 2 (Stage)","North Central US (Stage)","UK South","UK West","Korea + Central","Korea South","France Central","South Africa North","UAE North","Australia + Central","Australia Central 2"],"apiVersions":["2017-04-01","2016-11-01","2016-04-01","2015-12-01","2015-10-01","2015-06-01","2014-06-01","2014-04-01","2014-01-01"],"defaultApiVersion":"2014-06-01","capabilities":"CrossResourceGroupResourceMove, + SupportsLocation"},{"resourceType":"capabilities","locations":[],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-10-01","2015-06-01","2014-06-01"],"capabilities":"None"},{"resourceType":"domainNames/capabilities","locations":[],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-10-01","2015-06-01","2014-06-01"],"capabilities":"None"},{"resourceType":"domainNames/serviceCertificates","locations":[],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-10-01","2015-06-01","2014-06-01"],"capabilities":"None"},{"resourceType":"quotas","locations":[],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-10-01","2015-06-01","2014-06-01","2014-01-01"],"capabilities":"None"},{"resourceType":"virtualMachines/diagnosticSettings","locations":["East + US","East US 2","North Central US","North Europe","West Europe","Brazil South","Canada + Central","Canada East","UK South","UK West","France Central","South Africa + North","UAE North","Australia Central","Australia Central 2","West US","Central + US","South Central US","Japan East","Japan West","East Asia","Southeast Asia","Australia + East","Australia Southeast","West US 2","West Central US","South India","Central + India","West India","Korea Central","Korea South","East US 2 (Stage)","North + Central US (Stage)"],"apiVersions":["2014-04-01"],"capabilities":"None"},{"resourceType":"virtualMachines/metricDefinitions","locations":["East + US","East US 2","North Central US","North Europe","West Europe","Brazil South","Canada + Central","Canada East","UK South","UK West","France Central","South Africa + North","UAE North","West US","Central US","South Central US","Japan East","Japan + West","East Asia","Southeast Asia","Australia East","Australia Southeast","Australia + Central","Australia Central 2","West US 2","West Central US","South India","Central + India","West India","Korea Central","Korea South","East US 2 (Stage)","North + Central US (Stage)"],"apiVersions":["2014-04-01"],"capabilities":"None"},{"resourceType":"virtualMachines/metrics","locations":["North + Central US","South Central US","East US","East US 2","Canada Central","Canada + East","West US","West US 2","West Central US","Australia East","Australia + Southeast","South Africa North","UAE North","Australia Central","Australia + Central 2","Central US","East Asia","Southeast Asia","North Europe","West + Europe","UK South","UK West","Japan East","Japan West","Brazil South","South + India","Central India","West India","East US 2 (Stage)","North Central US + (Stage)","Korea Central","Korea South","France Central"],"apiVersions":["2014-04-01"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2017-04-01","2016-11-01","2016-04-01","2015-12-01","2015-10-01","2015-06-01","2014-06-01","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"resourceTypes","locations":[],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-10-01","2015-06-01","2014-06-01"],"capabilities":"None"},{"resourceType":"moveSubscriptionResources","locations":[],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-10-01"],"capabilities":"None"},{"resourceType":"validateSubscriptionMoveAvailability","locations":[],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-10-01"],"capabilities":"None"},{"resourceType":"operationStatuses","locations":[],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-10-01"],"capabilities":"None"},{"resourceType":"operatingSystems","locations":[],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-10-01","2015-06-01","2014-06-01"],"capabilities":"None"},{"resourceType":"operatingSystemFamilies","locations":[],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-10-01","2015-06-01","2014-06-01"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ClassicStorage","namespace":"Microsoft.ClassicStorage","resourceTypes":[{"resourceType":"storageAccounts","locations":["East + Asia","Southeast Asia","East US","East US 2","West US","West US 2","North + Central US","South Central US","West Central US","Central US","North Europe","West + Europe","Japan East","Japan West","Brazil South","Australia East","Australia + Southeast","South India","Central India","West India","Canada Central","Canada + East","East US 2 (Stage)","North Central US (Stage)","UK South","UK West","Korea + Central","Korea South","France Central","South Africa North","UAE North","Australia + Central","Australia Central 2"],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-06-01","2014-06-01","2014-04-01-beta","2014-04-01","2014-01-01"],"defaultApiVersion":"2014-06-01","capabilities":"CrossResourceGroupResourceMove, + SupportsLocation"},{"resourceType":"quotas","locations":[],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-06-01","2014-06-01","2014-01-01"],"capabilities":"None"},{"resourceType":"checkStorageAccountAvailability","locations":[],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-06-01","2014-06-01","2014-01-01"],"capabilities":"None"},{"resourceType":"storageAccounts/services","locations":["West + US","Central US","South Central US","Japan East","Japan West","East Asia","Southeast + Asia","Australia East","Australia Southeast","South India","Central India","West + India","East US 2 (Stage)","North Central US (Stage)","West US 2","West Central + US","East US","East US 2","North Central US","North Europe","West Europe","Brazil + South","Canada Central","Canada East","UK South","UK West","Korea Central","Korea + South","France Central","South Africa North","UAE North","Australia Central","Australia + Central 2"],"apiVersions":["2014-04-01"],"capabilities":"None"},{"resourceType":"storageAccounts/services/diagnosticSettings","locations":["West + US","Central US","South Central US","Japan East","Japan West","East Asia","Southeast + Asia","Australia East","Australia Southeast","South India","Central India","West + India","East US 2 (Stage)","North Central US (Stage)","West US 2","West Central + US","East US","East US 2","North Central US","North Europe","West Europe","Brazil + South","Canada Central","Canada East","UK South","UK West","Korea Central","Korea + South","France Central","South Africa North","UAE North","Australia Central","Australia + Central 2"],"apiVersions":["2014-04-01"],"capabilities":"None"},{"resourceType":"storageAccounts/services/metricDefinitions","locations":[],"apiVersions":["2014-04-01"],"capabilities":"None"},{"resourceType":"storageAccounts/services/metrics","locations":[],"apiVersions":["2014-04-01"],"capabilities":"None"},{"resourceType":"storageAccounts/metricDefinitions","locations":[],"apiVersions":["2014-04-01"],"capabilities":"None"},{"resourceType":"storageAccounts/metrics","locations":[],"apiVersions":["2014-04-01"],"capabilities":"None"},{"resourceType":"capabilities","locations":[],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-06-01","2014-06-01"],"capabilities":"None"},{"resourceType":"disks","locations":[],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-06-01","2014-06-01"],"capabilities":"None"},{"resourceType":"images","locations":[],"apiVersions":["2016-04-01","2015-12-01","2015-06-01","2014-06-01"],"capabilities":"None"},{"resourceType":"vmImages","locations":[],"apiVersions":["2016-11-01"],"capabilities":"None"},{"resourceType":"storageAccounts/vmImages","locations":[],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-06-01","2014-06-01","2014-04-01-beta","2014-04-01","2014-01-01"],"capabilities":"None"},{"resourceType":"publicImages","locations":[],"apiVersions":["2016-11-01","2016-04-01"],"capabilities":"None"},{"resourceType":"osImages","locations":[],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-06-01","2014-06-01"],"capabilities":"None"},{"resourceType":"osPlatformImages","locations":[],"apiVersions":["2016-11-01","2016-04-01","2015-12-01","2015-06-01","2014-06-01"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2016-11-01","2016-04-01-beta","2016-04-01","2015-12-01","2015-06-01","2014-06-01","2014-04-01","2014-01-01"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.CognitiveServices","namespace":"Microsoft.CognitiveServices","authorizations":[{"applicationId":"7d312290-28c8-473c-a0ed-8e53749b6d6d","roleDefinitionId":"5cb87f79-a7c3-4a95-9414-45b65974b51b"}],"resourceTypes":[{"resourceType":"accounts","locations":["Global","Australia + East","Brazil South","West US","West US 2","West Europe","North Europe","Southeast + Asia","East Asia","West Central US","South Central US","East US","East US + 2","Canada Central","Japan East","Central India","UK South","Japan West","Korea + Central","France Central","North Central US","Central US","South Africa North"],"apiVersions":["2017-04-18","2016-02-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":["Global","Australia + East","Brazil South","West US","West US 2","West Europe","North Europe","Southeast + Asia","East Asia","West Central US","South Central US","East US","East US + 2","Canada Central","Japan East","Central India","UK South","Japan West","Korea + Central","France Central","North Central US","Central US","South Africa North"],"apiVersions":["2017-04-18","2016-02-01-preview"],"capabilities":"None"},{"resourceType":"locations","locations":["Global","Australia + East","Brazil South","West US","West US 2","West Europe","North Europe","Southeast + Asia","East Asia","West Central US","South Central US","East US","East US + 2","Canada Central","Japan East","Central India","UK South","Japan West","Korea + Central","France Central","North Central US","Central US","South Africa North"],"apiVersions":["2017-04-18","2016-02-01-preview"],"capabilities":"None"},{"resourceType":"locations/checkSkuAvailability","locations":["Global","Australia + East","Brazil South","West US","West US 2","West Europe","North Europe","Southeast + Asia","East Asia","West Central US","South Central US","East US","East US + 2","Canada Central","Japan East","Central India","UK South","Japan West","Korea + Central","France Central","North Central US","Central US","South Africa North"],"apiVersions":["2017-04-18","2016-02-01-preview"],"capabilities":"None"},{"resourceType":"checkDomainAvailability","locations":[],"apiVersions":["2017-04-18"],"capabilities":"None"},{"resourceType":"locations/updateAccountsCreationSettings","locations":["West + US","Global","West Europe","Southeast Asia","West Central US","East US 2"],"apiVersions":["2017-04-18","2016-02-01-preview"],"capabilities":"None"},{"resourceType":"locations/accountsCreationSettings","locations":["West + US","Global","West Europe","Southeast Asia","West Central US","East US 2"],"apiVersions":["2016-02-01-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Devices","namespace":"Microsoft.Devices","authorizations":[{"applicationId":"0cd79364-7a90-4354-9984-6e36c841418d","roleDefinitionId":"C121DF10-FE58-4BC4-97F9-8296879F7BBB"}],"resourceTypes":[{"resourceType":"checkNameAvailability","locations":[],"apiVersions":["2019-07-01-preview","2019-03-22-preview","2019-03-22","2018-12-01-preview","2018-04-01","2018-01-22","2017-07-01","2017-01-19","2016-02-03","2015-08-15-preview"],"defaultApiVersion":"2018-04-01","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-04-01"}],"capabilities":"None"},{"resourceType":"checkProvisioningServiceNameAvailability","locations":[],"apiVersions":["2018-01-22","2017-11-15","2017-08-21-preview"],"defaultApiVersion":"2018-01-22","capabilities":"None"},{"resourceType":"usages","locations":[],"apiVersions":["2019-07-01-preview","2019-03-22-preview","2019-03-22","2018-12-01-preview","2018-04-01","2018-01-22","2017-07-01","2017-01-19","2016-02-03","2015-08-15-preview"],"defaultApiVersion":"2018-04-01","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-04-01"}],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2019-07-01-preview","2019-03-22-preview","2019-03-22","2018-12-01-preview","2018-04-01","2018-01-22","2017-07-01","2017-01-19","2016-02-03","2015-08-15-preview"],"defaultApiVersion":"2018-04-01","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-04-01"}],"capabilities":"None"},{"resourceType":"operationResults","locations":[],"apiVersions":["2019-07-01-preview","2019-03-22-preview","2019-03-22","2018-12-01-preview","2018-04-01-preview","2018-04-01","2018-01-22-preview","2018-01-22","2017-11-15","2017-09-25-preview","2017-08-21-preview","2017-07-01","2017-01-19","2016-02-03","2015-08-15-preview"],"defaultApiVersion":"2018-04-01","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-04-01"}],"capabilities":"None"},{"resourceType":"IotHubs","locations":["West + US","North Europe","East Asia","East US","West Europe","Southeast Asia","Japan + East","Japan West","Australia East","Australia Southeast","West US 2","West + Central US","East US 2","Central US","UK South","UK West","South India","Central + India","Canada Central","Canada East","Brazil South","South Central US","Korea + South","Korea Central","France Central","North Central US"],"apiVersions":["2019-07-01-preview","2019-03-22-preview","2019-03-22","2018-12-01-preview","2018-04-01-preview","2018-04-01","2018-01-22","2017-07-01","2017-01-19","2016-02-03","2015-08-15-preview"],"defaultApiVersion":"2018-04-01","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-04-01"}],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"IotHubs/eventGridFilters","locations":["West + US","East US","West US 2","West Central US","East US 2","Central US","North Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Australia - East","Australia Southeast","Brazil South","South India","Central India","West - India","Canada Central","Canada East","West US 2","West Central US","UK South","UK - West","Korea Central","Korea South","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2019-03-01","2018-10-01","2018-06-01","2018-04-01","2017-12-01"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Cache","namespace":"Microsoft.Cache","authorization":{"applicationId":"96231a05-34ce-4eb4-aa6a-70759cbb5e83","roleDefinitionId":"4f731528-ba85-45c7-acfb-cd0a9b3cf31b"},"resourceTypes":[{"resourceType":"Redis","locations":["North - Central US","South Central US","Central US","West Europe","North Europe","West - US","East US","Japan East","Japan West","Brazil South","Southeast Asia","East - Asia","Australia East","Australia Southeast","Central India","West India","Canada - Central","Canada East","UK South","UK West","West US 2","West Central US","South - India","Korea Central","Korea South","France Central","South Africa North","East - US 2","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-03-01","2017-10-01","2017-02-01","2016-04-01","2015-08-01","2015-03-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01"}],"zoneMappings":[{"location":"East - US 2","zones":["1","2","3"]},{"location":"Central US","zones":["1","2","3"]},{"location":"West - Europe","zones":["1","2","3"]},{"location":"East US 2 EUAP","zones":["1","2","3"]},{"location":"Central - US EUAP","zones":["1","2"]},{"location":"France Central","zones":["1","2","3"]},{"location":"Southeast - Asia","zones":["1","2","3"]},{"location":"West US 2","zones":["1","2","3"]},{"location":"North - Europe","zones":["1","2","3"]},{"location":"East US","zones":["1","2","3"]},{"location":"UK - South","zones":["1","2","3"]},{"location":"Japan East","zones":["1","2","3"]},{"location":"Australia - East","zones":[]}],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, - SupportsTags, SupportsLocation"},{"resourceType":"locations","locations":[],"apiVersions":["2018-03-01","2017-10-01","2017-02-01","2016-04-01","2015-08-01","2015-03-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01"}],"capabilities":"None"},{"resourceType":"locations/operationResults","locations":["North - Central US","South Central US","Central US","West Europe","North Europe","West - US","East US","East US 2","Japan East","Japan West","Brazil South","Southeast - Asia","East Asia","Australia East","Australia Southeast","Central India","West - India","South India","Canada Central","Canada East","UK South","UK West","West - US 2","West Central US","Korea Central","Korea South","France Central","South - Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-03-01","2017-10-01","2017-02-01","2016-04-01","2015-08-01","2015-03-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01"}],"capabilities":"None"},{"resourceType":"checkNameAvailability","locations":[],"apiVersions":["2018-03-01","2017-10-01","2017-02-01","2016-04-01","2015-08-01","2015-03-01","2014-04-01-preview","2014-04-01-alpha","2014-04-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01"}],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2018-03-01","2017-10-01","2017-02-01","2016-04-01","2015-08-01","2015-03-01","2014-04-01-preview","2014-04-01-alpha","2014-04-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01"}],"capabilities":"None"},{"resourceType":"RedisConfigDefinition","locations":[],"apiVersions":["2018-03-01","2017-10-01","2017-02-01","2016-04-01","2015-08-01","2015-03-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01"}],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Providers.Test","namespace":"Providers.Test","resourceTypes":[{"resourceType":"statelessResources","locations":["West - US","West US 2","East US","Central US","North Central US","South Central US","West - Central US","West Europe","North Europe","East Asia","Southeast Asia","West - India","South India","Central India","Canada Central","Canada East","UK South","UK - West","France Central","Central US EUAP","East US 2 EUAP"],"apiVersions":["2014-04-01"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"statefulResources","locations":["West - US","West US 2","East US","North Central US","South Central US","West Central - US","North Europe","East Asia","Southeast Asia","West India","South India","Central - India","Canada Central","Canada East","UK South","UK West","France Central","Central - US","West Europe","Central US EUAP","East US 2 EUAP"],"apiVersions":["2014-04-01"],"zoneMappings":[{"location":"Central - US","zones":["1","2","3"]},{"location":"West Europe","zones":["1","2","3"]},{"location":"East - US 2 EUAP","zones":["1","2","3"]},{"location":"Central US EUAP","zones":["1","2"]},{"location":"France - Central","zones":["1","2","3"]},{"location":"Southeast Asia","zones":["1","2","3"]},{"location":"West - US 2","zones":["1","2","3"]},{"location":"North Europe","zones":["1","2","3"]},{"location":"East - US","zones":["1","2","3"]},{"location":"UK South","zones":["1","2","3"]}],"capabilities":"CrossResourceGroupResourceMove, + East","Australia Southeast","UK South","UK West","South India","Central India","Canada + Central","Canada East","Brazil South","South Central US","Korea South","Korea + Central","France Central","North Central US"],"apiVersions":["2018-07-31","2018-01-15-preview"],"capabilities":"None"},{"resourceType":"ProvisioningServices","locations":["East + US","West US","West Europe","North Europe","Southeast Asia","East Asia"],"apiVersions":["2018-01-22","2017-11-15","2017-08-21-preview"],"defaultApiVersion":"2018-01-22","capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContainerInstance","namespace":"Microsoft.ContainerInstance","authorizations":[{"applicationId":"6bb8e274-af5d-4df2-98a3-4fd78b4cafd9","roleDefinitionId":"3c60422b-a83a-428d-9830-22609c77aa6c"}],"resourceTypes":[{"resourceType":"containerGroups","locations":["West + US","East US","West Europe","West US 2","North Europe","Southeast Asia","East + US 2","Central US","Australia East","UK South","South Central US","Central + India","South India","North Central US","East Asia","Canada Central","Japan + East"],"apiVersions":["2018-10-01","2018-09-01","2018-07-01","2018-06-01","2018-04-01","2018-02-01-preview","2017-12-01-preview","2017-10-01-preview","2017-08-01-preview"],"capabilities":"SystemAssignedResourceIdentity, + SupportsTags, SupportsLocation"},{"resourceType":"serviceAssociationLinks","locations":["West + US","East US","West Europe","West US 2","North Europe","Southeast Asia","East + US 2","Central US","Australia East","UK South","South Central US","Central + India","South India","North Central US","East Asia","Canada Central","Japan + East"],"apiVersions":["2018-10-01","2018-09-01","2018-07-01","2018-06-01","2018-04-01","2018-02-01-preview","2017-12-01-preview","2017-10-01-preview","2017-08-01-preview"],"capabilities":"None"},{"resourceType":"locations","locations":[],"apiVersions":["2018-10-01","2018-09-01","2018-07-01","2018-06-01","2018-04-01","2018-02-01-preview","2017-12-01-preview","2017-10-01-preview","2017-08-01-preview"],"capabilities":"None"},{"resourceType":"locations/capabilities","locations":["West + US","East US","West Europe","West US 2","North Europe","Southeast Asia","East + US 2","Central US","Australia East","UK South","South Central US","Central + India","South India","North Central US","East Asia","Canada Central","Japan + East"],"apiVersions":["2018-10-01","2018-09-01","2018-07-01","2018-06-01","2018-04-01","2018-02-01-preview","2017-12-01-preview","2017-10-01-preview","2017-08-01-preview"],"capabilities":"None"},{"resourceType":"locations/usages","locations":["West + US","East US","West Europe","West US 2","North Europe","Southeast Asia","East + US 2","Central US","Australia East","UK South","South Central US","Central + India","South India","North Central US","East Asia","Canada Central","Japan + East"],"apiVersions":["2018-10-01","2018-09-01","2018-07-01","2018-06-01","2018-04-01","2018-02-01-preview","2017-12-01-preview","2017-10-01-preview","2017-08-01-preview"],"capabilities":"None"},{"resourceType":"locations/operations","locations":["West + US","East US","West Europe","West US 2","North Europe","Southeast Asia","East + US 2","Central US","Australia East","UK South","South Central US","Central + India","South India","North Central US","East Asia","Canada Central","Japan + East"],"apiVersions":["2018-10-01","2018-09-01","2018-07-01","2018-06-01","2018-04-01","2018-02-01-preview","2017-12-01-preview","2017-10-01-preview","2017-08-01-preview"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2018-10-01","2018-09-01","2018-07-01","2018-06-01","2018-04-01","2018-02-01-preview","2017-12-01-preview","2017-10-01-preview","2017-08-01-preview"],"capabilities":"None"},{"resourceType":"locations/cachedImages","locations":["West + US","East US","West Europe","West US 2","North Europe","Southeast Asia","East + US 2","Central US","Australia East","UK South","South Central US","Central + India","South India","North Central US","East Asia","Canada Central","Japan + East"],"apiVersions":["2018-10-01"],"capabilities":"None"},{"resourceType":"locations/deleteVirtualNetworkOrSubnets","locations":["West + US","East US","West Europe","West US 2","North Europe","Southeast Asia","East + US 2","Central US","Australia East","UK South","South Central US","Central + India","South India","North Central US","East Asia","Canada Central","Japan + East"],"apiVersions":["2018-12-01","2018-10-01","2018-09-01","2018-07-01","2018-06-01","2018-04-01","2018-02-01-preview","2017-12-01-preview","2017-10-01-preview","2017-08-01-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DomainRegistration","namespace":"Microsoft.DomainRegistration","authorization":{"applicationId":"ea2f600a-4980-45b7-89bf-d34da487bda1","roleDefinitionId":"54d7f2e3-5040-48a7-ae90-eebf629cfa0b"},"resourceTypes":[{"resourceType":"domains","locations":["global"],"apiVersions":["2018-02-01","2015-04-01","2015-02-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2018-02-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2018-02-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"}],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"domains/domainOwnershipIdentifiers","locations":["global"],"apiVersions":["2018-02-01","2015-04-01","2015-02-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2018-02-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2018-02-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"topLevelDomains","locations":["global"],"apiVersions":["2018-02-01","2015-04-01","2015-02-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2018-02-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2018-02-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"checkDomainAvailability","locations":["global"],"apiVersions":["2018-02-01","2015-04-01","2015-02-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2018-02-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2018-02-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"listDomainRecommendations","locations":["global"],"apiVersions":["2018-02-01","2015-04-01","2015-02-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2018-02-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2018-02-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"validateDomainRegistrationInformation","locations":["global"],"apiVersions":["2018-02-01","2015-04-01","2015-02-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2018-02-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2018-02-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"generateSsoRequest","locations":["global"],"apiVersions":["2018-02-01","2015-04-01","2015-02-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2018-02-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2018-02-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"operations","locations":["global"],"apiVersions":["2018-02-01","2015-04-01","2015-02-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2018-02-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2018-02-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"}],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DBforMySQL","namespace":"Microsoft.DBforMySQL","authorization":{"applicationId":"76cd24bf-a9fc-4344-b1dc-908275de6d6d","roleDefinitionId":"c13b7b9c-2ed1-4901-b8a8-16f35468da29"},"resourceTypes":[{"resourceType":"operations","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Africa + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2017-12-01-preview","2017-12-01"],"capabilities":"None"},{"resourceType":"servers","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Africa + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2017-12-01-preview","2017-12-01"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"servers/recoverableServers","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central US","Central India","East Asia","East + US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Africa + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2017-12-01-preview","2017-12-01"],"capabilities":"None"},{"resourceType":"servers/virtualNetworkRules","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Africa + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2017-12-01-preview","2017-12-01"],"capabilities":"None"},{"resourceType":"checkNameAvailability","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Africa + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2017-12-01-preview","2017-12-01"],"capabilities":"None"},{"resourceType":"locations","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Africa + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2017-12-01-preview","2017-12-01"],"capabilities":"None"},{"resourceType":"locations/operationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Africa + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2017-12-01-preview","2017-12-01"],"capabilities":"None"},{"resourceType":"locations/azureAsyncOperation","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Africa + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2017-12-01-preview","2017-12-01"],"capabilities":"None"},{"resourceType":"locations/performanceTiers","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Africa + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2017-12-01-preview","2017-12-01"],"capabilities":"None"},{"resourceType":"locations/securityAlertPoliciesAzureAsyncOperation","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Africa + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2017-12-01"],"capabilities":"None"},{"resourceType":"locations/securityAlertPoliciesOperationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Africa + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2017-12-01"],"capabilities":"None"},{"resourceType":"locations/recommendedActionSessionsAzureAsyncOperation","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Africa + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-privatepreview"],"capabilities":"None"},{"resourceType":"locations/recommendedActionSessionsOperationResults","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Africa + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-privatepreview"],"capabilities":"None"},{"resourceType":"servers/topQueryStatistics","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Africa + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-privatepreview"],"capabilities":"None"},{"resourceType":"servers/queryTexts","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Africa + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-privatepreview"],"capabilities":"None"},{"resourceType":"servers/waitStatistics","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Africa + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-privatepreview"],"capabilities":"None"},{"resourceType":"servers/advisors","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea + South","North Central US","North Europe","South Africa North","South Africa + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-privatepreview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DevSpaces","namespace":"Microsoft.DevSpaces","resourceTypes":[{"resourceType":"controllers","locations":["East + US","Canada East","West Europe","Canada Central","Central US","West US 2","West + Central US","Southeast Asia","East US 2","North Europe","Australia East","UK + South","South Central US"],"apiVersions":["2019-04-01"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"controllers/listConnectionDetails","locations":["East + US","Canada East","West Europe","Canada Central","Central US","West US 2","West + Central US","Southeast Asia","East US 2","North Europe","Australia East","UK + South","South Central US"],"apiVersions":["2019-04-01"],"capabilities":"None"},{"resourceType":"operations","locations":["East + US","Canada East","West Europe","Canada Central","Central US","West US 2","West + Central US","Southeast Asia","East US 2","North Europe","Australia East","UK + South","South Central US"],"apiVersions":["2019-04-01"],"capabilities":"None"},{"resourceType":"locations","locations":["East + US","Canada East","West Europe","Canada Central","Central US","West US 2","West + Central US","Southeast Asia","East US 2","North Europe","Australia East","UK + South","South Central US"],"apiVersions":["2019-04-01"],"capabilities":"None"},{"resourceType":"locations/operationresults","locations":["East + US","Canada East","West Europe","Canada Central","Central US","West US 2","West + Central US","Southeast Asia","East US 2","North Europe","Australia East","UK + South","South Central US"],"apiVersions":["2019-04-01"],"capabilities":"None"},{"resourceType":"locations/checkContainerHostMapping","locations":["East + US","Canada East","West Europe","Canada Central","Central US","West US 2","West + Central US","Southeast Asia","East US 2","North Europe","Australia East","UK + South","South Central US"],"apiVersions":["2019-04-01"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.HDInsight","namespace":"Microsoft.HDInsight","authorization":{"applicationId":"9191c4da-09fe-49d9-a5f1-d41cbe92ad95","roleDefinitionId":"d102a6f3-d9cb-4633-8950-1243b975886c","managedByRoleDefinitionId":"346da55d-e1db-4a5a-89db-33ab3cdb6fc6"},"resourceTypes":[{"resourceType":"clusters","locations":["East + US 2","South Central US","Australia Southeast","Central India","West Central + US","West US 2","Canada East","Canada Central","Brazil South","UK South","UK + West","East Asia","Australia East","Japan East","Japan West","North Europe","West + Europe","North Central US","Central US","Southeast Asia","East US","Korea + South","Korea Central","West US","South India","France Central","Australia + Central"],"apiVersions":["2018-06-01-preview","2015-03-01-preview"],"defaultApiVersion":"2015-03-01-preview","capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SystemAssignedResourceIdentity, SupportsTags, + SupportsLocation"},{"resourceType":"clusters/applications","locations":["East + US 2","South Central US","Australia Southeast","Central India","West Central + US","West US 2","Canada East","Canada Central","Brazil South","UK South","UK + West","East Asia","Australia East","Japan East","Japan West","North Europe","West + Europe","North Central US","Central US","Southeast Asia","East US","Korea + South","Korea Central","West US","South India","France Central","Australia + Central"],"apiVersions":["2018-06-01-preview","2015-03-01-preview"],"defaultApiVersion":"2015-03-01-preview","capabilities":"None"},{"resourceType":"clusters/operationresults","locations":["East + US 2","South Central US","Australia Southeast","Central India","West Central + US","West US 2","Canada East","Canada Central","Brazil South","UK South","UK + West","East Asia","Australia East","Japan East","Japan West","North Europe","West + Europe","North Central US","Central US","Southeast Asia","East US","Korea + South","Korea Central","West US","South India","France Central","Australia + Central"],"apiVersions":["2018-06-01-preview","2015-03-01-preview"],"defaultApiVersion":"2015-03-01-preview","capabilities":"None"},{"resourceType":"locations","locations":["East + Asia","Southeast Asia","East US","East US 2","West US","North Central US","South + Central US","Central US","North Europe","West Europe","Japan East","Japan + West","Australia East","Australia Southeast","Brazil South","Central India"],"apiVersions":["2018-06-01-preview","2015-03-01-preview"],"defaultApiVersion":"2015-03-01-preview","capabilities":"None"},{"resourceType":"locations/capabilities","locations":["East + US 2","South Central US","Australia Southeast","Central India","West Central + US","West US 2","Canada East","Canada Central","Brazil South","UK South","UK + West","East Asia","Australia East","Japan East","Japan West","North Europe","West + Europe","North Central US","Central US","Southeast Asia","East US","Korea + South","Korea Central","West US","South India","France Central","Australia + Central"],"apiVersions":["2018-06-01-preview","2015-03-01-preview"],"defaultApiVersion":"2015-03-01-preview","capabilities":"None"},{"resourceType":"locations/usages","locations":["East + US 2","South Central US","Australia Southeast","Central India","West Central + US","West US 2","Canada East","Canada Central","Brazil South","UK South","UK + West","East Asia","Australia East","Japan East","Japan West","North Europe","West + Europe","North Central US","Central US","Southeast Asia","East US","Korea + South","Korea Central","West US","South India","France Central","Australia + Central"],"apiVersions":["2018-06-01-preview","2015-03-01-preview"],"defaultApiVersion":"2015-03-01-preview","capabilities":"None"},{"resourceType":"locations/billingSpecs","locations":["East + US 2","South Central US","Australia Southeast","Central India","West Central + US","West US 2","Canada East","Canada Central","Brazil South","UK South","UK + West","East Asia","Australia East","Japan East","Japan West","North Europe","West + Europe","North Central US","Central US","Southeast Asia","East US","Korea + South","Korea Central","West US","South India","France Central","Australia + Central"],"apiVersions":["2018-06-01-preview","2015-03-01-preview"],"defaultApiVersion":"2015-03-01-preview","capabilities":"None"},{"resourceType":"locations/operationresults","locations":["East + US 2","South Central US","Australia Southeast","Central India","West Central + US","West US 2","Canada East","Canada Central","Brazil South","UK South","UK + West","East Asia","Australia East","Japan East","Japan West","North Europe","West + Europe","North Central US","Central US","Southeast Asia","East US","Korea + South","Korea Central","West US","South India","France Central","Australia + Central"],"apiVersions":["2018-06-01-preview","2015-03-01-preview"],"defaultApiVersion":"2015-03-01-preview","capabilities":"None"},{"resourceType":"locations/azureasyncoperations","locations":["East + US 2","South Central US","Australia Southeast","Central India","West Central + US","West US 2","Canada East","Canada Central","Brazil South","UK South","UK + West","East Asia","Australia East","Japan East","Japan West","North Europe","West + Europe","North Central US","Central US","Southeast Asia","East US","Korea + South","Korea Central","West US","South India","France Central","Australia + Central"],"apiVersions":["2018-06-01-preview","2015-03-01-preview"],"defaultApiVersion":"2015-03-01-preview","capabilities":"None"},{"resourceType":"locations/validateCreateRequest","locations":["East + US 2","South Central US","Australia Southeast","Central India","West Central + US","West US 2","Canada East","Canada Central","Brazil South","UK South","UK + West","East Asia","Australia East","Japan East","Japan West","North Europe","West + Europe","North Central US","Central US","Southeast Asia","East US","Korea + South","Korea Central","West US","South India","France Central","Australia + Central"],"apiVersions":["2018-06-01-preview","2015-03-01-preview"],"defaultApiVersion":"2015-03-01-preview","capabilities":"None"},{"resourceType":"operations","locations":["East + Asia","Southeast Asia","East US","East US 2","West US","North Central US","South + Central US","Central US","North Europe","West Europe","Japan East","Japan + West","Brazil South","Australia East","Australia Southeast","Central India"],"apiVersions":["2018-06-01-preview","2015-03-01-preview"],"defaultApiVersion":"2015-03-01-preview","capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DevTestLab","namespace":"Microsoft.DevTestLab","authorization":{"applicationId":"1a14be2a-e903-4cec-99cf-b2e209259a0f","roleDefinitionId":"8f2de81a-b9aa-49d8-b24c-11814d3ab525","managedByRoleDefinitionId":"8f2de81a-b9aa-49d8-b24c-11814d3ab525"},"resourceTypes":[{"resourceType":"labs/environments","locations":["Southeast + Asia","East US","West US","West Europe","East Asia","East US 2","Japan East","Japan + West","Central US"],"apiVersions":["2015-05-21-preview"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"labs","locations":["West + Central US","Japan East","West US","Australia Central","Australia Southeast","Canada + Central","Central India","Central US","East Asia","France Central","Korea + Central","North Europe","South Central US","UK West","West India","Australia + Central 2","Australia East","Brazil South","Canada East","East US","East US + 2","France South","Japan West","Korea South","North Central US","South India","Southeast + Asia","UK South","West Europe","West US 2"],"apiVersions":["2018-10-15-preview","2018-09-15","2017-04-26-preview","2016-05-15","2015-05-21-preview"],"capabilities":"CrossResourceGroupResourceMove, + SupportsTags, SupportsLocation"},{"resourceType":"schedules","locations":["West + Central US","Japan East","West US","Australia Central","Australia Southeast","Canada + Central","Central India","Central US","East Asia","France Central","Korea + Central","North Europe","South Central US","UK West","West India","Australia + Central 2","Australia East","Brazil South","Canada East","East US","East US + 2","France South","Japan West","Korea South","North Central US","South India","Southeast + Asia","UK South","West Europe","West US 2"],"apiVersions":["2018-10-15-preview","2018-09-15","2017-04-26-preview","2016-05-15","2015-05-21-preview"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"labs/virtualMachines","locations":["West + Central US","Japan East","West US","Australia Central","Australia Southeast","Canada + Central","Central India","Central US","East Asia","France Central","Korea + Central","North Europe","South Central US","UK West","West India","Australia + Central 2","Australia East","Brazil South","Canada East","East US","East US + 2","France South","Japan West","Korea South","North Central US","South India","Southeast + Asia","UK South","West Europe","West US 2"],"apiVersions":["2018-10-15-preview","2018-09-15","2017-04-26-preview","2016-05-15","2015-05-21-preview"],"capabilities":"CrossResourceGroupResourceMove, + SupportsTags, SupportsLocation"},{"resourceType":"labs/serviceRunners","locations":["West + Central US","Japan East","West US","Australia Central","Australia Southeast","Canada + Central","Central India","Central US","East Asia","France Central","Korea + Central","North Europe","South Central US","UK West","West India","Australia + Central 2","Australia East","Brazil South","Canada East","East US","East US + 2","France South","Japan West","Korea South","North Central US","South India","Southeast + Asia","UK South","West Europe","West US 2"],"apiVersions":["2018-10-15-preview","2018-09-15","2017-04-26-preview","2016-05-15"],"defaultApiVersion":"2016-05-15","capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SystemAssignedResourceIdentity, SupportsTags, - SupportsLocation"},{"resourceType":"statefulResources/nestedResources","locations":["West - US","West US 2","East US","Central US","North Central US","South Central US","West - Central US","West Europe","North Europe","East Asia","Southeast Asia","West - India","South India","Central India","Canada Central","Canada East","UK South","UK - West","France Central","Central US EUAP","East US 2 EUAP"],"apiVersions":["2014-04-01"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"statefulIbizaEngines","locations":["West - US","West US 2","East US","Central US","North Central US","South Central US","West - Central US","West Europe","North Europe","East Asia","Southeast Asia","West - India","South India","Central India","Canada Central","Canada East","UK South","UK - West","France Central","Central US EUAP","East US 2 EUAP"],"apiVersions":["2014-04-01"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":[],"apiVersions":["2014-04-01"],"capabilities":"None"},{"resourceType":"statefulResources/metricDefinitions","locations":[],"apiVersions":["2014-04-01"],"capabilities":"None"},{"resourceType":"statefulResources/metrics","locations":[],"apiVersions":["2014-04-01"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Web","namespace":"Microsoft.Web","authorization":{"applicationId":"abfa0a7c-a6b6-4736-8310-5855508787cd","roleDefinitionId":"f47ed98b-b063-4a5b-9e10-4b9b44fa7735"},"resourceTypes":[{"resourceType":"publishingUsers","locations":["Central - US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West - US","East US","Japan West","Japan East","East Asia","East US 2","North Central - US","South Central US","Brazil South","Australia East","Australia Southeast","West - India","Central India","South India","Canada Central","Canada East","West - Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT - East Asia","MSFT North Europe","East US 2 (Stage)","East Asia (Stage)","Central - US (Stage)","North Central US (Stage)","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"ishostnameavailable","locations":["Central - US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West - US","East US","Japan West","Japan East","East Asia","East US 2","North Central - US","South Central US","Brazil South","Australia East","Australia Southeast","West - India","Central India","South India","Canada Central","Canada East","West - Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT - East Asia","MSFT North Europe","East US 2 (Stage)","East Asia (Stage)","Central - US (Stage)","North Central US (Stage)","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"validate","locations":["Central - US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West - US","East US","Japan West","Japan East","East Asia","East US 2","North Central - US","South Central US","Brazil South","Australia East","Australia Southeast","West - India","Central India","South India","Canada Central","Canada East","West - Central US","West US 2","MSFT West US","MSFT East US","MSFT East Asia","MSFT - North Europe","East US 2 (Stage)","East Asia (Stage)","Central US (Stage)","North - Central US (Stage)","France Central","South Africa North","East US 2 EUAP","Central - US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"isusernameavailable","locations":["Central - US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West - US","East US","Japan West","Japan East","East Asia","East US 2","North Central - US","South Central US","Brazil South","Australia East","Australia Southeast","West - India","Central India","South India","Canada Central","Canada East","West - Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT - East Asia","MSFT North Europe","East US 2 (Stage)","East Asia (Stage)","Central - US (Stage)","North Central US (Stage)","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"sourceControls","locations":["Central - US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West - US","East US","Japan West","Japan East","East Asia","East US 2","North Central - US","South Central US","Brazil South","Australia East","Australia Southeast","West - India","Central India","South India","Canada Central","Canada East","West - Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT - East Asia","MSFT North Europe","East US 2 (Stage)","East Asia (Stage)","Central - US (Stage)","North Central US (Stage)","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"availableStacks","locations":["Central - US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West - US","East US","Japan West","Japan East","East Asia","East US 2","North Central - US","South Central US","Brazil South","Australia East","Australia Southeast","West - India","Central India","South India","Canada Central","Canada East","West - Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT - East Asia","MSFT North Europe","East US 2 (Stage)","East Asia (Stage)","Central - US (Stage)","North Central US (Stage)","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"listSitesAssignedToHostName","locations":["Central - US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West - US","East US","Japan West","Japan East","East Asia","East US 2","North Central - US","South Central US","Brazil South","Australia East","Australia Southeast","West - India","Central India","South India","Canada Central","Canada East","West - Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT - East Asia","MSFT North Europe","East US 2 (Stage)","East Asia (Stage)","Central - US (Stage)","North Central US (Stage)","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"sites/networkConfig","locations":["Central - US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West - US","East US","Japan West","Japan East","East Asia","East US 2","North Central - US","South Central US","Brazil South","Australia East","Australia Southeast","West - India","Central India","South India","Canada Central","Canada East","West - Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT - East Asia","MSFT North Europe","East US 2 (Stage)","Central US (Stage)","North - Central US (Stage)","France Central","South Africa North","East Asia (Stage)","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2016-08-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-08-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-08-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"sites/slots/networkConfig","locations":["Central - US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West - US","East US","Japan West","Japan East","East Asia","East US 2","North Central - US","South Central US","Brazil South","Australia East","Australia Southeast","West - India","Central India","South India","Canada Central","Canada East","West - Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT - East Asia","MSFT North Europe","East US 2 (Stage)","Central US (Stage)","North - Central US (Stage)","France Central","South Africa North","East Asia (Stage)","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2016-08-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-08-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-08-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"sites/hostNameBindings","locations":["Central - US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West - US","East US","Japan West","Japan East","East Asia","East US 2","North Central - US","South Central US","Brazil South","Australia East","Australia Southeast","West - India","Central India","South India","Canada Central","Canada East","West - Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT - East Asia","MSFT North Europe","East US 2 (Stage)","Central US (Stage)","North - Central US (Stage)","France Central","South Africa North","East Asia (Stage)","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2016-08-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-08-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-08-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"sites/slots/hostNameBindings","locations":["Central - US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West - US","East US","Japan West","Japan East","East Asia","East US 2","North Central - US","South Central US","Brazil South","Australia East","Australia Southeast","West - India","Central India","South India","Canada Central","Canada East","West - Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT - East Asia","MSFT North Europe","East US 2 (Stage)","Central US (Stage)","North - Central US (Stage)","France Central","South Africa North","East Asia (Stage)","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2016-08-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-08-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-08-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"operations","locations":["Central - US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West - US","East US","Japan West","Japan East","East Asia","East US 2","North Central - US","South Central US","Brazil South","Australia East","Australia Southeast","West - India","Central India","South India","Canada Central","Canada East","West - Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT - East Asia","MSFT North Europe","East US 2 (Stage)","East Asia (Stage)","Central - US (Stage)","North Central US (Stage)","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"certificates","locations":["Central - US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West - US","East US","Japan West","Japan East","East Asia","East US 2","North Central - US","South Central US","Brazil South","Australia East","Australia Southeast","West - India","Central India","South India","Canada Central","Canada East","West - Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT - East Asia","MSFT North Europe","East US 2 (Stage)","Central US (Stage)","North - Central US (Stage)","France Central","South Africa North","East Asia (Stage)","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01-preview","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"CrossSubscriptionResourceMove, - SupportsTags, SupportsLocation"},{"resourceType":"serverFarms","locations":["Central - US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West - US","East US","Japan West","Japan East","East Asia","East US 2","North Central - US","South Central US","Brazil South","Australia East","Australia Southeast","West - India","Central India","South India","Canada Central","Canada East","West - Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT - East Asia","MSFT North Europe","East US 2 (Stage)","Central US (Stage)","North - Central US (Stage)","France Central","South Africa North","East Asia (Stage)","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2017-08-01","2016-09-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-09-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-08-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"sites","locations":["Central - US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West - US","East US","Japan West","Japan East","East Asia","East US 2","North Central - US","South Central US","Brazil South","Australia East","Australia Southeast","West - India","Central India","South India","Canada Central","Canada East","West - Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT - East Asia","MSFT North Europe","East US 2 (Stage)","Central US (Stage)","North - Central US (Stage)","France Central","South Africa North","East Asia (Stage)","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2017-08-01","2016-09-01","2016-08-01","2016-03-01","2015-11-01","2015-08-01-preview","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2015-01-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-08-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-08-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"CrossResourceGroupResourceMove, + SupportsLocation"},{"resourceType":"operations","locations":[],"apiVersions":["2018-10-15-preview","2018-09-15","2017-04-26-preview","2016-05-15","2015-05-21-preview"],"capabilities":"None"},{"resourceType":"locations","locations":[],"apiVersions":["2018-10-15-preview","2018-09-15","2017-04-26-preview","2016-05-15","2015-05-21-preview"],"capabilities":"None"},{"resourceType":"locations/operations","locations":["West + Central US","Japan East","West US","Australia Central","Australia Southeast","Canada + Central","Central India","Central US","East Asia","France Central","Korea + Central","North Europe","South Central US","UK West","West India","Australia + Central 2","Australia East","Brazil South","Canada East","East US","East US + 2","France South","Japan West","Korea South","North Central US","South India","Southeast + Asia","UK South","West Europe","West US 2"],"apiVersions":["2018-10-15-preview","2018-09-15","2017-04-26-preview","2016-05-15","2015-05-21-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage","namespace":"Microsoft.Storage","authorizations":[{"applicationId":"a6aa9161-5291-40bb-8c5c-923b567bee3b","roleDefinitionId":"070ab87f-0efc-4423-b18b-756f3bdb0236"},{"applicationId":"e406a681-f3d4-42a8-90b6-c2b029497af1"}],"resourceTypes":[{"resourceType":"storageAccounts","locations":["East + US","East US 2","West US","West Europe","East Asia","Southeast Asia","Japan + East","Japan West","North Central US","South Central US","Central US","North + Europe","Brazil South","Australia East","Australia Southeast","South India","Central + India","West India","Canada East","Canada Central","West US 2","West Central + US","UK South","UK West","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-04-01","2018-11-01","2018-07-01","2018-03-01-preview","2018-02-01","2017-10-01","2017-06-01","2016-12-01","2016-05-01","2016-01-01","2015-06-15","2015-05-01-preview"],"defaultApiVersion":"2018-07-01","apiProfiles":[{"profileVersion":"2019-03-01-hybrid","apiVersion":"2017-10-01"},{"profileVersion":"2017-03-09-profile","apiVersion":"2016-01-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-01-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2017-10-01"}],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SystemAssignedResourceIdentity, SupportsTags, + SupportsLocation"},{"resourceType":"operations","locations":[],"apiVersions":["2019-04-01","2018-11-01","2018-07-01","2018-03-01-preview","2018-02-01","2017-10-01","2017-06-01","2016-12-01","2016-05-01","2016-01-01","2015-06-15","2015-05-01-preview"],"defaultApiVersion":"2018-07-01","apiProfiles":[{"profileVersion":"2019-03-01-hybrid","apiVersion":"2017-10-01"},{"profileVersion":"2017-03-09-profile","apiVersion":"2016-01-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-01-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2017-10-01"}],"capabilities":"None"},{"resourceType":"locations/asyncoperations","locations":["East + US","East US 2","West US","West Europe","East Asia","Southeast Asia","Japan + East","Japan West","North Central US","South Central US","Central US","North + Europe","Brazil South","Australia East","Australia Southeast","South India","Central + India","West India","Canada East","Canada Central","West US 2","West Central + US","UK South","UK West","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-04-01","2018-11-01","2018-07-01","2018-03-01-preview","2018-02-01","2017-10-01","2017-06-01","2016-12-01","2016-05-01","2016-01-01","2015-06-15","2015-05-01-preview"],"defaultApiVersion":"2018-07-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-01-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-01-01"}],"capabilities":"None"},{"resourceType":"storageAccounts/listAccountSas","locations":["East + US","East US 2","West US","West Europe","East Asia","Southeast Asia","Japan + East","Japan West","North Central US","South Central US","Central US","North + Europe","Brazil South","Australia East","Australia Southeast","South India","Central + India","West India","Canada East","Canada Central","West US 2","West Central + US","UK South","UK West","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-04-01","2018-11-01","2018-07-01","2018-03-01-preview","2018-02-01","2017-10-01","2017-06-01","2016-12-01","2016-05-01"],"defaultApiVersion":"2018-07-01","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-10-01"}],"capabilities":"None"},{"resourceType":"storageAccounts/listServiceSas","locations":["East + US","East US 2","West US","West Europe","East Asia","Southeast Asia","Japan + East","Japan West","North Central US","South Central US","Central US","North + Europe","Brazil South","Australia East","Australia Southeast","South India","Central + India","West India","Canada East","Canada Central","West US 2","West Central + US","UK South","UK West","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-04-01","2018-11-01","2018-07-01","2018-03-01-preview","2018-02-01","2017-10-01","2017-06-01","2016-12-01","2016-05-01"],"defaultApiVersion":"2018-07-01","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-10-01"}],"capabilities":"None"},{"resourceType":"storageAccounts/blobServices","locations":["East + US","East US 2","West US","West Europe","East Asia","Southeast Asia","Japan + East","Japan West","North Central US","South Central US","Central US","North + Europe","Brazil South","Australia East","Australia Southeast","South India","Central + India","West India","Canada East","Canada Central","West US 2","West Central + US","UK South","UK West","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-04-01","2018-11-01","2018-07-01","2018-03-01-preview","2018-02-01","2017-10-01","2017-06-01","2016-12-01","2016-05-01"],"defaultApiVersion":"2018-07-01","apiProfiles":[{"profileVersion":"2019-03-01-hybrid","apiVersion":"2017-10-01"}],"capabilities":"None"},{"resourceType":"storageAccounts/tableServices","locations":["East + US","East US 2","West US","West Europe","East Asia","Southeast Asia","Japan + East","Japan West","North Central US","South Central US","Central US","North + Europe","Brazil South","Australia East","Australia Southeast","South India","Central + India","West India","Canada East","Canada Central","West US 2","West Central + US","UK South","UK West","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-04-01","2018-11-01","2018-07-01","2018-03-01-preview","2018-02-01","2017-10-01","2017-06-01","2016-12-01","2016-05-01"],"defaultApiVersion":"2018-07-01","apiProfiles":[{"profileVersion":"2019-03-01-hybrid","apiVersion":"2017-10-01"}],"capabilities":"None"},{"resourceType":"storageAccounts/queueServices","locations":["East + US","East US 2","West US","West Europe","East Asia","Southeast Asia","Japan + East","Japan West","North Central US","South Central US","Central US","North + Europe","Brazil South","Australia East","Australia Southeast","South India","Central + India","West India","Canada East","Canada Central","West US 2","West Central + US","UK South","UK West","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-04-01","2018-11-01","2018-07-01","2018-03-01-preview","2018-02-01","2017-10-01","2017-06-01","2016-12-01","2016-05-01"],"defaultApiVersion":"2018-07-01","apiProfiles":[{"profileVersion":"2019-03-01-hybrid","apiVersion":"2017-10-01"}],"capabilities":"None"},{"resourceType":"storageAccounts/fileServices","locations":["East + US","East US 2","West US","West Europe","East Asia","Southeast Asia","Japan + East","Japan West","North Central US","South Central US","Central US","North + Europe","Brazil South","Australia East","Australia Southeast","South India","Central + India","West India","Canada East","Canada Central","West US 2","West Central + US","UK South","UK West","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-04-01","2018-11-01","2018-07-01","2018-03-01-preview","2018-02-01","2017-10-01","2017-06-01","2016-12-01","2016-05-01"],"defaultApiVersion":"2018-07-01","capabilities":"None"},{"resourceType":"locations","locations":[],"apiVersions":["2019-04-01","2018-11-01","2018-07-01","2018-03-01-preview","2018-02-01","2017-10-01","2017-06-01","2016-12-01","2016-07-01","2016-01-01"],"defaultApiVersion":"2018-07-01","apiProfiles":[{"profileVersion":"2019-03-01-hybrid","apiVersion":"2017-10-01"},{"profileVersion":"2017-03-09-profile","apiVersion":"2016-01-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-01-01"}],"capabilities":"None"},{"resourceType":"locations/usages","locations":["East + US","East US 2","West US","West Europe","East Asia","Southeast Asia","Japan + East","Japan West","North Central US","South Central US","Central US","North + Europe","Brazil South","Australia East","Australia Southeast","South India","Central + India","West India","Canada East","Canada Central","West US 2","West Central + US","UK South","UK West","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-04-01","2018-11-01","2018-07-01","2018-03-01-preview","2018-02-01","2017-10-01","2017-06-01","2016-12-01"],"defaultApiVersion":"2018-07-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-01-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-01-01"}],"capabilities":"None"},{"resourceType":"locations/deleteVirtualNetworkOrSubnets","locations":["East + US","East US 2","West US","West Europe","East Asia","Southeast Asia","Japan + East","Japan West","North Central US","South Central US","Central US","North + Europe","Brazil South","Australia East","Australia Southeast","South India","Central + India","West India","Canada East","Canada Central","West US 2","West Central + US","UK South","UK West","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-04-01","2018-11-01","2018-07-01","2018-03-01-preview","2018-02-01","2017-10-01","2017-06-01","2016-12-01","2016-07-01"],"defaultApiVersion":"2018-07-01","capabilities":"None"},{"resourceType":"usages","locations":[],"apiVersions":["2019-04-01","2018-11-01","2018-07-01","2018-03-01-preview","2018-02-01","2017-10-01","2017-06-01","2016-12-01","2016-05-01","2016-01-01","2015-06-15","2015-05-01-preview"],"defaultApiVersion":"2018-07-01","apiProfiles":[{"profileVersion":"2019-03-01-hybrid","apiVersion":"2017-10-01"},{"profileVersion":"2017-03-09-profile","apiVersion":"2016-01-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-01-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2017-10-01"}],"capabilities":"None"},{"resourceType":"checkNameAvailability","locations":[],"apiVersions":["2019-04-01","2018-11-01","2018-07-01","2018-03-01-preview","2018-02-01","2017-10-01","2017-06-01","2016-12-01","2016-05-01","2016-01-01","2015-06-15","2015-05-01-preview"],"defaultApiVersion":"2018-07-01","apiProfiles":[{"profileVersion":"2019-03-01-hybrid","apiVersion":"2017-10-01"},{"profileVersion":"2017-03-09-profile","apiVersion":"2016-01-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-01-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2017-10-01"}],"capabilities":"None"},{"resourceType":"locations/checkNameAvailability","locations":["East + US","East US 2","West US","West Europe","East Asia","Southeast Asia","Japan + East","Japan West","North Central US","South Central US","Central US","North + Europe","Brazil South","Australia East","Australia Southeast","South India","Central + India","West India","Canada East","Canada Central","West US 2","West Central + US","UK South","UK West","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-04-01","2018-11-01","2018-07-01","2018-02-01","2017-10-01","2017-06-01","2016-12-01"],"defaultApiVersion":"2019-04-01","capabilities":"None"},{"resourceType":"storageAccounts/services","locations":["East + US","West US","East US 2 (Stage)","West Europe","North Europe","East Asia","Southeast + Asia","Japan East","Japan West","North Central US","South Central US","East + US 2","Central US","Australia East","Australia Southeast","Brazil South","South + India","Central India","West India","Canada East","Canada Central","West US + 2","West Central US","UK South","UK West","Korea Central","Korea South","France + Central","Australia Central","Australia Central 2","South Africa North","UAE + North"],"apiVersions":["2014-04-01"],"capabilities":"None"},{"resourceType":"storageAccounts/services/metricDefinitions","locations":["East + US","West US","East US 2 (Stage)","West Europe","North Europe","East Asia","Southeast + Asia","Japan East","Japan West","North Central US","South Central US","East + US 2","Central US","Australia East","Australia Southeast","Brazil South","South + India","Central India","West India","Canada East","Canada Central","West US + 2","West Central US","UK South","UK West","Korea Central","Korea South","France + Central","Australia Central","Australia Central 2","South Africa North","UAE + North"],"apiVersions":["2014-04-01"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.KeyVault","namespace":"Microsoft.KeyVault","authorizations":[{"applicationId":"cfa8b339-82a2-471a-a3c9-0fc0be7a4093","roleDefinitionId":"1cf9858a-28a2-4228-abba-94e606305b95"}],"resourceTypes":[{"resourceType":"vaults","locations":["North + Central US","East US","North Europe","West Europe","East Asia","Southeast + Asia","East US 2","Central US","South Central US","West US","Japan East","Japan + West","Australia East","Australia Southeast","Brazil South","Central India","South + India","West India","Canada Central","Canada East","UK South","UK West","West + Central US","West US 2","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","UAE North","South Africa North"],"apiVersions":["2018-02-14-preview","2018-02-14","2016-10-01","2015-06-01"],"defaultApiVersion":"2018-02-14","apiProfiles":[{"profileVersion":"2019-03-01-hybrid","apiVersion":"2016-10-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-10-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-10-01"}],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"vaults/secrets","locations":["North + Central US","East US","North Europe","West Europe","East Asia","Southeast + Asia","East US 2","Central US","South Central US","West US","Japan East","Japan + West","Australia East","Australia Southeast","Brazil South","Central India","South + India","West India","Canada Central","Canada East","UK South","UK West","West + Central US","West US 2","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","UAE North","South Africa North"],"apiVersions":["2018-02-14-preview","2018-02-14","2016-10-01","2015-06-01"],"defaultApiVersion":"2018-02-14","apiProfiles":[{"profileVersion":"2019-03-01-hybrid","apiVersion":"2016-10-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-10-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-10-01"}],"capabilities":"None"},{"resourceType":"vaults/accessPolicies","locations":["North + Central US","East US","North Europe","West Europe","East Asia","Southeast + Asia","East US 2","Central US","South Central US","West US","Japan East","Japan + West","Australia East","Australia Southeast","Brazil South","Central India","South + India","West India","Canada Central","Canada East","UK South","UK West","West + Central US","West US 2","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","UAE North","South Africa North"],"apiVersions":["2018-02-14-preview","2018-02-14","2016-10-01","2015-06-01"],"defaultApiVersion":"2018-02-14","apiProfiles":[{"profileVersion":"2019-03-01-hybrid","apiVersion":"2016-10-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-10-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-10-01"}],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2018-02-14-preview","2018-02-14","2016-10-01","2015-06-01","2014-12-19-preview"],"defaultApiVersion":"2018-02-14","apiProfiles":[{"profileVersion":"2019-03-01-hybrid","apiVersion":"2016-10-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-10-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-10-01"}],"capabilities":"None"},{"resourceType":"checkNameAvailability","locations":[],"apiVersions":["2018-02-14-preview","2018-02-14","2016-10-01","2015-06-01"],"defaultApiVersion":"2018-02-14","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2016-10-01"}],"capabilities":"None"},{"resourceType":"deletedVaults","locations":["North + Central US","East US","North Europe","West Europe","East Asia","Southeast + Asia","East US 2","Central US","South Central US","West US","Japan East","Japan + West","Australia East","Australia Southeast","Brazil South","Central India","South + India","West India","Canada Central","Canada East","UK South","UK West","West + Central US","West US 2","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","UAE North","South Africa North"],"apiVersions":["2018-02-14-preview","2018-02-14","2016-10-01"],"defaultApiVersion":"2018-02-14","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2016-10-01"}],"capabilities":"None"},{"resourceType":"locations","locations":[],"apiVersions":["2018-02-14-preview","2018-02-14","2016-10-01"],"defaultApiVersion":"2018-02-14","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2016-10-01"}],"capabilities":"None"},{"resourceType":"locations/deletedVaults","locations":["North + Central US","East US","North Europe","West Europe","East Asia","Southeast + Asia","East US 2","Central US","South Central US","West US","Japan East","Japan + West","Australia East","Australia Southeast","Brazil South","Central India","South + India","West India","Canada Central","Canada East","UK South","UK West","West + Central US","West US 2","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","UAE North","South Africa North"],"apiVersions":["2018-02-14-preview","2018-02-14","2016-10-01"],"defaultApiVersion":"2018-02-14","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2016-10-01"}],"capabilities":"None"},{"resourceType":"locations/deleteVirtualNetworkOrSubnets","locations":["East + US","North Central US","West Europe","North Europe","East Asia","Southeast + Asia","East US 2","Central US","South Central US","West Central US","West + US 2","West US","Japan East","Japan West","Australia East","Australia Southeast","Australia + Central","Australia Central 2","Brazil South","Central India","South India","West + India","Canada Central","Canada East","UK South","UK West","Korea Central","Korea + South","France Central","UAE North","South Africa North"],"apiVersions":["2018-02-14-preview","2018-02-14","2016-10-01"],"defaultApiVersion":"2018-02-14","capabilities":"None"},{"resourceType":"locations/operationResults","locations":["North + Central US","East US","North Europe","West Europe","East Asia","Southeast + Asia","East US 2","Central US","South Central US","West US","Japan East","Japan + West","Australia East","Australia Southeast","Brazil South","Central India","South + India","West India","Canada Central","Canada East","UK South","UK West","West + Central US","West US 2","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","UAE North","South Africa North"],"apiVersions":["2018-02-14-preview","2018-02-14","2016-10-01"],"defaultApiVersion":"2018-02-14","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2016-10-01"}],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearning","namespace":"Microsoft.MachineLearning","authorization":{"applicationId":"0736f41a-0425-4b46-bdb5-1563eff02385","roleDefinitionId":"1cc297bc-1829-4524-941f-966373421033"},"resourceTypes":[{"resourceType":"Workspaces","locations":["South + Central US","West Europe","Southeast Asia","Japan East","West Central US"],"apiVersions":["2016-04-01"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SystemAssignedResourceIdentity, SupportsTags, + SupportsLocation"},{"resourceType":"webServices","locations":["South Central + US","West Europe","Southeast Asia","Japan East","East US 2","West Central + US"],"apiVersions":["2017-01-01","2016-05-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":["South + Central US"],"apiVersions":["2017-01-01","2016-05-01-preview"],"capabilities":"None"},{"resourceType":"locations","locations":["South + Central US"],"apiVersions":["2017-01-01","2016-05-01-preview"],"capabilities":"None"},{"resourceType":"locations/operations","locations":["South + Central US","West Europe","Southeast Asia","Japan East","East US 2","West + Central US"],"apiVersions":["2017-01-01","2016-05-01-preview"],"capabilities":"None"},{"resourceType":"locations/operationsStatus","locations":["South + Central US","West Europe","Southeast Asia","Japan East","East US 2","West + Central US"],"apiVersions":["2017-01-01","2016-05-01-preview"],"capabilities":"None"},{"resourceType":"commitmentPlans","locations":["South + Central US","West Europe","Southeast Asia","Japan East","East US 2","West + Central US"],"apiVersions":["2017-01-01","2016-05-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedIdentity","namespace":"Microsoft.ManagedIdentity","resourceTypes":[{"resourceType":"Identities","locations":["South + Africa North","South Africa West","UAE North","Australia East","Australia + Southeast","Canada Central","Canada East","Brazil South","Central India","West + India","South India","Japan West","Japan East","East Asia","Southeast Asia","Korea + Central","Korea South","North Europe","West Europe","UK West","UK South","Central + US","North Central US","East US","East US 2","South Central US","West US","West + US 2","West Central US","France Central"],"apiVersions":["2018-11-30","2015-08-31-PREVIEW"],"capabilities":"None"},{"resourceType":"userAssignedIdentities","locations":["South + Africa North","South Africa West","UAE North","Australia East","Australia + Southeast","Canada Central","Canada East","Brazil South","Central India","West + India","South India","Japan West","Japan East","East Asia","Southeast Asia","Korea + Central","Korea South","North Europe","West Europe","UK West","UK South","Central + US","North Central US","East US","East US 2","South Central US","West US","West + US 2","West Central US","France Central"],"apiVersions":["2018-11-30","2015-08-31-PREVIEW"],"capabilities":"SupportsTags, + SupportsLocation"},{"resourceType":"operations","locations":["South Africa + North","South Africa West","UAE North","Australia East","Australia Southeast","Canada + Central","Canada East","Brazil South","Central India","West India","South + India","Japan West","Japan East","East Asia","Southeast Asia","Korea Central","Korea + South","North Europe","West Europe","UK West","UK South","Central US","North + Central US","East US","East US 2","South Central US","West US","West US 2","West + Central US","France Central"],"apiVersions":["2018-11-30","2015-08-31-PREVIEW"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NotificationHubs","namespace":"Microsoft.NotificationHubs","resourceTypes":[{"resourceType":"namespaces","locations":["Australia + East","Australia Southeast","Central US","East US","East US 2","West US","West + US 2","North Central US","South Central US","West Central US","East Asia","Southeast + Asia","Brazil South","Japan East","Japan West","North Europe","West Europe","Central + India","South India","West India","Canada Central","Canada East","UK West","UK + South"],"apiVersions":["2017-04-01","2016-03-01","2014-09-01"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"namespaces/notificationHubs","locations":["Australia + East","Australia Southeast","Central US","East US","East US 2","West US","West + US 2","North Central US","South Central US","West Central US","East Asia","Southeast + Asia","Brazil South","Japan East","Japan West","North Europe","West Europe","Central + India","South India","West India","Canada Central","Canada East","UK West","UK + South"],"apiVersions":["2017-04-01","2016-03-01","2014-09-01"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"checkNamespaceAvailability","locations":["Australia + East","Australia Southeast","Central US","East US","East US 2","West US","West + US 2","North Central US","South Central US","West Central US","East Asia","Southeast + Asia","Brazil South","Japan East","Japan West","North Europe","West Europe","Central + India","South India","West India","Canada Central","Canada East","UK West","UK + South"],"apiVersions":["2017-04-01","2016-03-01","2014-09-01"],"capabilities":"None"},{"resourceType":"checkNameAvailability","locations":["Australia + East","Australia Southeast","Central US","East US","East US 2","West US","West + US 2","North Central US","South Central US","West Central US","East Asia","Southeast + Asia","Brazil South","Japan East","Japan West","North Europe","West Europe","Central + India","South India","West India","Canada Central","Canada East","UK West","UK + South"],"apiVersions":["2017-04-01","2016-03-01","2014-09-01"],"capabilities":"None"},{"resourceType":"operations","locations":["Australia + East","Australia Southeast","Central US","East US","East US 2","West US","West + US 2","North Central US","South Central US","West Central US","East Asia","Southeast + Asia","Brazil South","Japan East","Japan West","North Europe","West Europe","Central + India","South India","West India","Canada Central","Canada East","UK West","UK + South"],"apiVersions":["2017-04-01","2016-03-01","2014-09-01"],"capabilities":"None"},{"resourceType":"operationResults","locations":["Australia + East","Australia Southeast","Central US","East US","East US 2","West US","West + US 2","North Central US","South Central US","West Central US","East Asia","Southeast + Asia","Brazil South","Japan East","Japan West","North Europe","West Europe","Central + India","South India","West India","Canada Central","Canada East","UK West","UK + South"],"apiVersions":["2017-04-01","2016-03-01","2014-09-01"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.PolicyInsights","namespace":"Microsoft.PolicyInsights","authorizations":[{"applicationId":"1d78a85d-813d-46f0-b496-dd72f50a3ec0","roleDefinitionId":"63d2b225-4c34-4641-8768-21a1f7c68ce8"},{"applicationId":"8cae6e77-e04e-42ce-b5cb-50d82bce26b1","roleDefinitionId":"4a2d3d6b-a6ea-45e2-9882-c9ba3e726ed7"}],"resourceTypes":[{"resourceType":"policyEvents","locations":[],"apiVersions":["2018-07-01-preview","2018-04-04","2017-12-12-preview","2017-10-17-preview","2017-08-09-preview"],"capabilities":"None"},{"resourceType":"policyStates","locations":[],"apiVersions":["2018-07-01-preview","2018-04-04","2017-12-12-preview","2017-10-17-preview","2017-08-09-preview"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2018-07-01-preview","2018-04-04","2017-12-12-preview","2017-10-17-preview","2017-08-09-preview"],"capabilities":"None"},{"resourceType":"asyncOperationResults","locations":[],"apiVersions":["2018-07-01-preview"],"capabilities":"None"},{"resourceType":"remediations","locations":[],"apiVersions":["2018-07-01-preview"],"capabilities":"None"},{"resourceType":"policyTrackedResources","locations":[],"apiVersions":["2018-07-01-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.OperationsManagement","namespace":"Microsoft.OperationsManagement","authorization":{"applicationId":"d2a0a418-0aac-4541-82b2-b3142c89da77","roleDefinitionId":"aa249101-6816-4966-aafa-08175d795f14"},"resourceTypes":[{"resourceType":"solutions","locations":["East + US","West Europe","Southeast Asia","Australia Southeast","West Central US","Japan + East","UK South","Central India","Canada Central","West US 2","Australia East","Australia + Central","France Central","Korea Central","North Europe","Central Us","East + Us 2","East Asia","West Us","South Central Us","North Central US","UK West","South + Africa North","Brazil South"],"apiVersions":["2015-11-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"managementconfigurations","locations":["East + US","West Europe","Southeast Asia","Australia Southeast","West Central US","Japan + East","UK South","Central India","Canada Central","West US 2","Australia East","Australia + Central","France Central","Korea Central","North Europe","Central Us","East + Us 2","East Asia","West Us","South Central Us","North Central US","UK West","South + Africa North","Brazil South"],"apiVersions":["2015-11-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"managementassociations","locations":[],"apiVersions":["2015-11-01-preview"],"capabilities":"None"},{"resourceType":"views","locations":["East + US","West Europe","Southeast Asia","Australia Southeast","West Central US","Japan + East","UK South","Central India","Canada Central","West US 2","Australia East","Australia + Central","France Central","Korea Central","North Europe","Central Us","East + Us 2","East Asia","West Us","South Central Us","North Central US","UK West","South + Africa North","Brazil South"],"apiVersions":["2017-08-21-preview"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":[],"apiVersions":["2015-11-01-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.RecoveryServices","namespace":"Microsoft.RecoveryServices","authorizations":[{"applicationId":"262044b1-e2ce-469f-a196-69ab7ada62d3","roleDefinitionId":"21CEC436-F7D0-4ADE-8AD8-FEC5668484CC"},{"applicationId":"b8340c3b-9267-498f-b21a-15d5547fd85e","roleDefinitionId":"8A00C8EA-8F1B-45A7-8F64-F4CC61EEE9B6"},{"applicationId":"3b2fa68d-a091-48c9-95be-88d572e08fb7","roleDefinitionId":"47d68fae-99c7-4c10-b9db-2316116a061e"}],"resourceTypes":[{"resourceType":"vaults","locations":["West + US","East US","North Europe","West Europe","Brazil South","East Asia","Southeast + Asia","North Central US","South Central US","Japan East","Japan West","Australia + East","Australia Southeast","Central US","East US 2","Central India","South + India","West India","Canada Central","Canada East","West Central US","West + US 2","UK South","UK West","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-05-13-preview","2019-05-13","2018-07-10-preview","2018-07-10","2018-01-10","2017-07-01-preview","2017-07-01","2016-12-01","2016-08-10","2016-06-01","2016-05-01","2015-12-15","2015-12-10","2015-11-10","2015-08-15","2015-08-10","2015-06-10","2015-03-15"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-01-10"}],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SystemAssignedResourceIdentity, SupportsTags, - SupportsLocation"},{"resourceType":"sites/slots","locations":["Central US","North - Europe","West Europe","Southeast Asia","Korea Central","Korea South","West - US","East US","Japan West","Japan East","East Asia","East US 2","North Central - US","South Central US","Brazil South","Australia East","Australia Southeast","West - India","Central India","South India","Canada Central","Canada East","West - Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT - East Asia","MSFT North Europe","East US 2 (Stage)","Central US (Stage)","North - Central US (Stage)","France Central","South Africa North","East Asia (Stage)","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2017-08-01","2016-09-01","2016-08-01","2016-03-01","2015-11-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2015-01-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-08-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-08-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"CrossResourceGroupResourceMove, + SupportsLocation"},{"resourceType":"operations","locations":["Southeast Asia"],"apiVersions":["2016-08-10","2016-06-01","2015-12-15","2015-12-10","2015-11-10","2015-08-15","2015-08-10","2015-06-10","2015-03-15"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2016-08-10"}],"capabilities":"None"},{"resourceType":"locations","locations":[],"apiVersions":["2017-07-01","2016-06-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2016-06-01"}],"capabilities":"None"},{"resourceType":"locations/backupStatus","locations":["West + US","East US","North Europe","West Europe","Brazil South","East Asia","Southeast + Asia","North Central US","South Central US","Japan East","Japan West","Australia + East","Australia Southeast","Central US","East US 2","Central India","South + India","West India","West Central US","Canada Central","Canada East","West + US 2","UK South","UK West","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2017-07-01","2016-06-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2016-06-01"}],"capabilities":"None"},{"resourceType":"locations/checkNameAvailability","locations":["West + US","East US","North Europe","West Europe","Brazil South","East Asia","Southeast + Asia","North Central US","South Central US","Japan East","Japan West","Australia + East","Australia Southeast","Central US","East US 2","Central India","South + India","West India","West Central US","Canada Central","Canada East","West + US 2","UK South","UK West","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2018-01-10"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-01-10"}],"capabilities":"None"},{"resourceType":"locations/allocatedStamp","locations":["West + US","East US","North Europe","West Europe","Brazil South","East Asia","Southeast + Asia","North Central US","South Central US","Japan East","Japan West","Australia + East","Australia Southeast","Central US","East US 2","Central India","South + India","West India","West Central US","Canada Central","Canada East","West + US 2","UK South","UK West","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2016-06-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2016-06-01"}],"capabilities":"None"},{"resourceType":"locations/allocateStamp","locations":["West + US","East US","North Europe","West Europe","Brazil South","East Asia","Southeast + Asia","North Central US","South Central US","Japan East","Japan West","Australia + East","Australia Southeast","Central US","East US 2","Central India","South + India","West India","West Central US","Canada Central","Canada East","West + US 2","UK South","UK West","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2016-06-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2016-06-01"}],"capabilities":"None"},{"resourceType":"locations/backupValidateFeatures","locations":["West + US","East US","North Europe","West Europe","Brazil South","East Asia","Southeast + Asia","North Central US","South Central US","Japan East","Japan West","Australia + East","Australia Southeast","Central US","East US 2","Central India","South + India","West India","West Central US","Canada Central","Canada East","West + US 2","UK South","UK West","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2017-07-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-07-01"}],"capabilities":"None"},{"resourceType":"locations/backupPreValidateProtection","locations":["West + US","East US","North Europe","West Europe","Brazil South","East Asia","Southeast + Asia","North Central US","South Central US","Japan East","Japan West","Australia + East","Australia Southeast","Central US","East US 2","Central India","South + India","West India","West Central US","Canada Central","Canada East","West + US 2","UK South","UK West","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2017-07-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-07-01"}],"capabilities":"None"},{"resourceType":"backupProtectedItems","locations":["West + US","East US","North Europe","West Europe","Brazil South","East Asia","Southeast + Asia","North Central US","South Central US","Japan East","Japan West","Australia + East","Australia Southeast","Central US","East US 2","Central India","South + India","West India","West Central US","Canada Central","Canada East","West + US 2","UK South","UK West","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2017-07-01-preview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-07-01-preview"}],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Relay","namespace":"Microsoft.Relay","authorization":{"applicationId":"80369ed6-5f11-4dd9-bef3-692475845e77"},"resourceTypes":[{"resourceType":"namespaces","locations":["Australia + East","Australia Southeast","Central US","East US","East US 2","West US 2","West + US","North Central US","South Central US","West Central US","East Asia","Southeast + Asia","Brazil South","Japan East","Japan West","North Europe","West Europe","Central + India","South India","West India","Canada Central","Canada East","UK West","UK + South","Korea Central","Korea South","France Central","South Africa North","UAE + North","Australia Central","Australia Central 2"],"apiVersions":["2017-04-01","2016-07-01"],"defaultApiVersion":"2017-04-01","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"namespaces/authorizationrules","locations":[],"apiVersions":["2017-04-01","2016-07-01","2015-08-01","2014-09-01"],"capabilities":"None"},{"resourceType":"namespaces/hybridconnections","locations":[],"apiVersions":["2017-04-01","2016-07-01","2015-08-01","2014-09-01"],"capabilities":"None"},{"resourceType":"namespaces/hybridconnections/authorizationrules","locations":[],"apiVersions":["2017-04-01","2016-07-01","2015-08-01","2014-09-01"],"capabilities":"None"},{"resourceType":"namespaces/wcfrelays","locations":[],"apiVersions":["2017-04-01","2016-07-01","2015-08-01","2014-09-01"],"capabilities":"None"},{"resourceType":"namespaces/wcfrelays/authorizationrules","locations":[],"apiVersions":["2017-04-01","2016-07-01","2015-08-01","2014-09-01"],"capabilities":"None"},{"resourceType":"checkNameAvailability","locations":[],"apiVersions":["2017-04-01","2016-07-01"],"defaultApiVersion":"2017-04-01","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2017-04-01","2016-07-01"],"defaultApiVersion":"2017-04-01","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ResourceHealth","namespace":"Microsoft.ResourceHealth","authorizations":[{"applicationId":"8bdebf23-c0fe-4187-a378-717ad86f6a53","roleDefinitionId":"cc026344-c8b1-4561-83ba-59eba84b27cc"}],"resourceTypes":[{"resourceType":"availabilityStatuses","locations":[],"apiVersions":["2018-08-01-rc","2018-08-01-preview","2018-07-01-rc","2018-07-01-preview","2017-07-01","2015-01-01"],"capabilities":"None"},{"resourceType":"childAvailabilityStatuses","locations":[],"apiVersions":["2018-11-06-beta","2018-08-01-rc","2018-08-01-preview","2018-07-01-rc","2018-07-01-preview","2018-07-01-beta","2017-07-01-rc","2017-07-01-preview","2017-07-01-beta","2015-01-01-rc","2015-01-01-preview"],"capabilities":"None"},{"resourceType":"childResources","locations":[],"apiVersions":["2018-11-06-beta","2018-08-01-rc","2018-08-01-preview","2018-07-01-rc","2018-07-01-preview","2018-07-01-beta","2017-07-01-rc","2017-07-01-preview","2017-07-01-beta","2015-01-01-rc","2015-01-01-preview"],"capabilities":"None"},{"resourceType":"events","locations":[],"apiVersions":["2018-07-01-rc","2018-07-01-preview","2018-07-01"],"capabilities":"None"},{"resourceType":"metadata","locations":[],"apiVersions":["2018-07-01-rc","2018-07-01-preview","2018-07-01-beta","2018-07-01-alpha"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2015-01-01"],"capabilities":"None"},{"resourceType":"notifications","locations":["Australia + Southeast"],"apiVersions":["2016-09-01","2016-06-01"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Security","namespace":"Microsoft.Security","authorizations":[{"applicationId":"8edd93e1-2103-40b4-bd70-6e34e586362d","roleDefinitionId":"855AF4C4-82F6-414C-B1A2-628025628B9A"},{"applicationId":"fc780465-2017-40d4-a0c5-307022471b92"}],"resourceTypes":[{"resourceType":"operations","locations":[],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"securityStatuses","locations":["Central + US","East US","West Europe","West Central US"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"tasks","locations":["Central + US","East US","West Europe","West Central US"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"regulatoryComplianceStandards","locations":["Central + US","East US"],"apiVersions":["2019-01-01-preview"],"capabilities":"None"},{"resourceType":"regulatoryComplianceStandards/regulatoryComplianceControls","locations":["Central + US","East US"],"apiVersions":["2019-01-01-preview"],"capabilities":"None"},{"resourceType":"regulatoryComplianceStandards/regulatoryComplianceControls/regulatoryComplianceAssessments","locations":["Central + US","East US"],"apiVersions":["2019-01-01-preview"],"capabilities":"None"},{"resourceType":"alerts","locations":["Central + US","East US","West Europe"],"apiVersions":["2019-01-01","2015-06-01-preview"],"capabilities":"None"},{"resourceType":"dataCollectionAgents","locations":["East + Asia","Southeast Asia","East US","East US 2","West US","North Central US","South + Central US","Central US","North Europe","West Europe","Japan East","Japan + West","Brazil South","Australia East","Australia Southeast","South India","Central + India","West India","Canada Central","Canada East"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"dataCollectionResults","locations":["East + Asia","Southeast Asia","East US","East US 2","West US","North Central US","South + Central US","Central US","North Europe","West Europe","Japan East","Japan + West","Brazil South","Australia East","Australia Southeast","South India","Central + India","West India","Canada Central","Canada East"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"pricings","locations":["Central + US","East US"],"apiVersions":["2018-06-01","2017-08-01-preview"],"capabilities":"None"},{"resourceType":"AutoProvisioningSettings","locations":["Central + US","East US"],"apiVersions":["2017-08-01-preview"],"capabilities":"None"},{"resourceType":"Compliances","locations":["Central + US","East US"],"apiVersions":["2017-08-01-preview"],"capabilities":"None"},{"resourceType":"securityContacts","locations":["Central + US","East US"],"apiVersions":["2017-08-01-preview"],"capabilities":"None"},{"resourceType":"workspaceSettings","locations":["Central + US","East US"],"apiVersions":["2017-08-01-preview"],"capabilities":"None"},{"resourceType":"complianceResults","locations":["Central + US","East US"],"apiVersions":["2017-08-01"],"capabilities":"None"},{"resourceType":"policies","locations":["Central + US","East US"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"securitySolutions","locations":["Central + US","East US","West Europe","West Central US"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"locations/securitySolutions","locations":["Central + US","West Europe","West Central US"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"discoveredSecuritySolutions","locations":["Central + US","East US","West Europe","West Central US"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"locations/discoveredSecuritySolutions","locations":["Central + US","West Europe","West Central US"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"allowedConnections","locations":["Central + US","East US","West Europe","West Central US"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"locations/allowedConnections","locations":["Central + US","West Europe","West Central US"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"topologies","locations":["Central + US","East US","West Europe","West Central US"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"locations/topologies","locations":["Central + US","West Europe","West Central US"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"securitySolutionsReferenceData","locations":["Central + US","East US","West Europe","West Central US"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"locations/securitySolutionsReferenceData","locations":["Central + US","West Europe","West Central US"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"jitNetworkAccessPolicies","locations":["Central + US","East US","North Europe","West Europe","UK South","UK West","West Central + US","West US 2"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"locations/jitNetworkAccessPolicies","locations":["Central + US","East US","North Europe","West Europe","UK South","UK West","France Central","France + South","West Central US","West US 2"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"locations","locations":["Central + US","East US"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"securityStatusesSummaries","locations":["Central + US","East US","West Europe","West Central US"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"applicationWhitelistings","locations":["Central + US","East US","West Central US","West Europe"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"locations/applicationWhitelistings","locations":["Central + US","West Central US","West Europe"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"locations/alerts","locations":["Central + US","West Europe"],"apiVersions":["2019-01-01","2015-06-01-preview"],"capabilities":"None"},{"resourceType":"locations/tasks","locations":["Central + US","West Europe","West Central US"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"externalSecuritySolutions","locations":["Central + US","East US","West Europe","West Central US"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"locations/externalSecuritySolutions","locations":["Central + US","West Europe","West Central US"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"},{"resourceType":"InformationProtectionPolicies","locations":["Central + US","East US"],"apiVersions":["2017-08-01-preview"],"capabilities":"None"},{"resourceType":"advancedThreatProtectionSettings","locations":["Australia + Central","Australia Central 2","Australia East","Australia Southeast","Brazil + South","Canada Central","Canada East","Central India","Central US","East Asia","East + US 2","East US","Japan East","Japan West","Korea Central","Korea South","North + Central US","North Europe","South Central US","South India","Southeast Asia","UK + South","UK West","West Central US","West Europe","West India","West US 2","West + US"],"apiVersions":["2017-08-01-preview"],"capabilities":"None"},{"resourceType":"deviceSecurityGroups","locations":["North + Europe","West Europe","UK South","UK West","France Central","France South"],"apiVersions":["2017-08-01-preview"],"capabilities":"None"},{"resourceType":"iotSecuritySolutions","locations":["East + Asia","Southeast Asia","Central US","East US","East US 2","West US","North + Central US","South Central US","Japan West","Japan East","Brazil South","Australia + East","Australia Southeast","South India","Central India","West India","Canada + Central","Canada East","West Central US","West US 2","Korea Central","Korea + South","Australia Central","Australia Central 2","UAE Central","UAE North","South + Africa North","South Africa West","North Europe","West Europe","UK South","UK + West","France Central","France South"],"apiVersions":["2017-08-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"settings","locations":["Central + US","East US"],"apiVersions":["2019-01-01","2017-08-01-preview"],"capabilities":"None"},{"resourceType":"adaptiveNetworkHardenings","locations":["West + Europe","North Europe","UK South","UK West","France Central","France South"],"apiVersions":["2015-06-01-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ServiceBus","namespace":"Microsoft.ServiceBus","authorization":{"applicationId":"80a10ef9-8168-493d-abf9-3297c4ef6e3c","roleDefinitionId":"2b7763f7-bbe2-4e19-befe-28c79f1cf7f7"},"resourceTypes":[{"resourceType":"namespaces","locations":["Australia + East","Australia Southeast","Central US","East US","East US 2","West US 2","West + US","North Central US","South Central US","West Central US","East Asia","Southeast + Asia","Brazil South","Japan East","Japan West","North Europe","West Europe","Central + India","South India","West India","Canada Central","Canada East","UK West","UK + South","Korea Central","Korea South","France Central","South Africa North","UAE + North","Australia Central","Australia Central 2"],"apiVersions":["2018-01-01-preview","2017-04-01","2015-08-01","2014-09-01"],"defaultApiVersion":"2017-04-01","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"namespaces/authorizationrules","locations":[],"apiVersions":["2017-04-01","2015-08-01","2014-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"namespaces/queues","locations":[],"apiVersions":["2017-04-01","2015-08-01","2014-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"namespaces/queues/authorizationrules","locations":[],"apiVersions":["2017-04-01","2015-08-01","2014-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"namespaces/topics","locations":[],"apiVersions":["2017-04-01","2015-08-01","2014-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"namespaces/topics/authorizationrules","locations":[],"apiVersions":["2017-04-01","2015-08-01","2014-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"namespaces/topics/subscriptions","locations":[],"apiVersions":["2017-04-01","2015-08-01","2014-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"namespaces/topics/subscriptions/rules","locations":[],"apiVersions":["2017-04-01","2015-08-01","2014-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"checkNamespaceAvailability","locations":[],"apiVersions":["2015-08-01","2014-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2015-08-01"}],"capabilities":"None"},{"resourceType":"checkNameAvailability","locations":[],"apiVersions":["2017-04-01","2015-08-01","2014-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"sku","locations":[],"apiVersions":["2017-04-01","2015-08-01","2014-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"premiumMessagingRegions","locations":[],"apiVersions":["2017-04-01","2015-08-01","2014-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2017-04-01","2015-08-01","2014-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"namespaces/eventgridfilters","locations":["Australia + East","Australia Southeast","Central US","East US","East US 2","West US 2","West + US","North Central US","South Central US","West Central US","East Asia","Southeast + Asia","Brazil South","Japan East","Japan West","North Europe","West Europe","Central + India","South India","West India","Canada Central","Canada East","UK West","UK + South","Korea Central","Korea South","Australia Central","Australia Central + 2"],"apiVersions":["2017-04-01","2015-08-01","2014-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"namespaces/disasterrecoveryconfigs","locations":[],"apiVersions":["2017-04-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"namespaces/disasterrecoveryconfigs/checkNameAvailability","locations":[],"apiVersions":["2017-04-01","2015-08-01","2014-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"locations","locations":[],"apiVersions":["2018-01-01-preview","2017-04-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"locations/deleteVirtualNetworkOrSubnets","locations":[],"apiVersions":["2018-01-01-preview","2017-04-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ServiceFabric","namespace":"Microsoft.ServiceFabric","authorization":{"applicationId":"74cb6831-0dbb-4be1-8206-fd4df301cdc2","roleDefinitionId":"e55cc65f-6903-4917-b4ef-f8d4640b57f5"},"resourceTypes":[{"resourceType":"clusters","locations":["West + US","West US 2","West Central US","East US","East US 2","Central US","West + Europe","North Europe","UK West","UK South","Australia East","Australia Southeast","North + Central US","East Asia","Southeast Asia","Japan West","Japan East","South + India","West India","Central India","Brazil South","South Central US","Korea + Central","Korea South","Canada Central","Canada East","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-03-01-privatepreview","2019-03-01-preview","2019-03-01","2018-02-01-privatepreview","2018-02-01","2017-07-01-privatepreview","2017-07-01-preview","2016-09-01","2016-03-01"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"clusters/applications","locations":["West + US","West US 2","West Central US","East US","East US 2","Central US","West + Europe","North Europe","UK West","UK South","Australia East","Australia Southeast","North + Central US","East Asia","Southeast Asia","Japan West","Japan East","South + India","West India","Central India","Brazil South","South Central US","Korea + Central","Korea South","Canada Central","Canada East","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-03-01-privatepreview","2019-03-01-preview","2019-03-01","2017-07-01-preview","2016-09-01","2016-03-01"],"capabilities":"SystemAssignedResourceIdentity"},{"resourceType":"locations","locations":[],"apiVersions":["2019-03-01-privatepreview","2019-03-01-preview","2019-03-01","2018-02-01-privatepreview","2018-02-01","2017-07-01-privatepreview","2017-07-01-preview","2016-09-01","2016-03-01"],"capabilities":"None"},{"resourceType":"locations/clusterVersions","locations":["West + US","West US 2","West Central US","East US","East US 2","Central US","West + Europe","North Europe","UK West","UK South","Australia East","Australia Southeast","North + Central US","East Asia","Southeast Asia","Japan West","Japan East","South + India","West India","Central India","Brazil South","South Central US","Korea + Central","Korea South","Canada Central","Canada East","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-03-01-privatepreview","2019-03-01-preview","2019-03-01","2018-02-01-privatepreview","2018-02-01","2017-07-01-privatepreview","2017-07-01-preview","2016-09-01","2016-03-01"],"capabilities":"None"},{"resourceType":"locations/environments","locations":["West + US","West US 2","West Central US","East US","East US 2","Central US","West + Europe","North Europe","UK West","UK South","Australia East","Australia Southeast","North + Central US","East Asia","Southeast Asia","Japan West","Japan East","South + India","West India","Central India","Brazil South","South Central US","Korea + Central","Korea South","Canada Central","Canada East","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-03-01-privatepreview","2019-03-01-preview","2019-03-01","2018-02-01-privatepreview","2018-02-01","2017-07-01-privatepreview","2017-07-01-preview","2016-09-01","2016-03-01"],"capabilities":"None"},{"resourceType":"locations/operations","locations":["West + US","West US 2","West Central US","East US","East US 2","Central US","West + Europe","North Europe","UK West","UK South","Australia East","Australia Southeast","North + Central US","East Asia","Southeast Asia","Japan West","Japan East","South + India","West India","Central India","Brazil South","South Central US","Korea + Central","Korea South","Canada Central","Canada East","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-03-01-privatepreview","2019-03-01-preview","2019-03-01","2018-02-01-privatepreview","2018-02-01","2017-07-01-privatepreview","2017-07-01-preview","2016-09-01","2016-03-01"],"capabilities":"None"},{"resourceType":"locations/operationResults","locations":["West + US","West US 2","West Central US","East US","East US 2","Central US","West + Europe","North Europe","UK West","UK South","Australia East","Australia Southeast","North + Central US","East Asia","Southeast Asia","Japan West","Japan East","South + India","West India","Central India","Brazil South","South Central US","Korea + Central","Korea South","Canada Central","Canada East","France Central","Australia + Central","Australia Central 2","South Africa North","UAE North"],"apiVersions":["2019-03-01-privatepreview","2019-03-01-preview","2019-03-01","2018-02-01-privatepreview","2018-02-01","2017-07-01-privatepreview","2017-07-01-preview","2016-09-01","2016-03-01"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2018-02-01-privatepreview","2018-02-01","2017-07-01-privatepreview","2017-07-01-preview","2016-09-01","2016-03-01"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/microsoft.visualstudio","namespace":"microsoft.visualstudio","authorization":{"applicationId":"499b84ac-1321-427f-aa17-267ca6975798","roleDefinitionId":"6a18f445-86f0-4e2e-b8a9-6b9b5677e3d8"},"resourceTypes":[{"resourceType":"account","locations":["North + Central US","South Central US","West Central US","East US","East US 2","West + US","Central US","North Europe","West Europe","East Asia","Southeast Asia","Japan + East","Japan West","Brazil South","Australia East","West India","Central India","South + India","West US 2","Canada Central","UK South"],"apiVersions":["2014-04-01-preview","2014-02-26"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":["North + Central US","South Central US","West Central US","East US","East US 2","West + US","Central US","North Europe","West Europe","East Asia","Southeast Asia","Japan + East","Japan West","Brazil South","Australia East","West India","Central India","South + India","West US 2","Canada Central","UK South"],"apiVersions":["2014-04-01-preview","2014-02-26"],"capabilities":"None"},{"resourceType":"account/project","locations":["East + Asia","Southeast Asia","Australia East","Brazil South","Canada Central","Japan + East","Japan West","North Europe","West Europe","West India","Central India","South + India","Central US","East US","East US 2","North Central US","South Central + US","West Central US","UK South","West US","West US 2"],"apiVersions":["2014-04-01-preview","2014-02-26"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"account/extension","locations":["North + Central US","South Central US","West Central US","East US","East US 2","West + US","Central US","North Europe","West Europe","East Asia","Southeast Asia","Japan + East","Japan West","Brazil South","Australia East","West India","Central India","South + India","West US 2","Canada Central","UK South"],"apiVersions":["2014-04-01-preview","2014-02-26"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"checkNameAvailability","locations":["North + Central US","South Central US","West Central US","East US","East US 2","West + US","Central US","North Europe","West Europe","East Asia","Southeast Asia","Japan + East","Japan West","Brazil South","Australia East","West India","Central India","South + India","West US 2","Canada Central","UK South"],"apiVersions":["2014-04-01-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Sendgrid.Email","namespace":"Sendgrid.Email","resourceTypes":[{"resourceType":"accounts","locations":["Australia + East","Australia Southeast","Brazil South","Canada Central","Canada East","Central + India","Central US","East Asia","East US","East US 2","France Central","France + South","Japan East","Japan West","Korea Central","Korea South","North Central + US","North Europe","South Africa North","South Africa West","South Central + US","South India","Southeast Asia","UAE Central","UAE North","UK South","UK + West","West Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2015-01-01"],"capabilities":"SupportsTags, + SupportsLocation"},{"resourceType":"operations","locations":["Australia East","Australia + Southeast","Brazil South","Canada Central","Canada East","Central India","Central + US","East Asia","East US","East US 2","France Central","France South","Japan + East","Japan West","Korea Central","Korea South","North Central US","North + Europe","South Africa North","South Africa West","South Central US","South + India","Southeast Asia","UAE Central","UAE North","UK South","UK West","West + Central US","West Europe","West India","West US","West US 2"],"apiVersions":["2015-01-01"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Batch","namespace":"Microsoft.Batch","authorization":{"applicationId":"ddbf3205-c6bd-46ae-8127-60eb93363864","roleDefinitionId":"b7f84953-1d03-4eab-9ea4-45f065258ff8"},"resourceTypes":[{"resourceType":"batchAccounts","locations":["West + Europe","East US","East US 2","West US","North Central US","Brazil South","North + Europe","Central US","East Asia","Japan East","Australia Southeast","Japan + West","Korea South","Korea Central","Southeast Asia","South Central US","Australia + East","South India","Central India","West India","Canada Central","Canada + East","UK South","UK West","West Central US","West US 2","France Central","South + Africa North","UAE North","Australia Central"],"apiVersions":["2019-04-01","2018-12-01","2017-09-01","2017-05-01","2017-01-01","2015-12-01","2015-09-01","2015-07-01","2014-05-01-privatepreview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-09-01"}],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":["West + Europe","East US","East US 2","West US","North Central US","Brazil South","North + Europe","Central US","East Asia","Japan East","Australia Southeast","Japan + West","Korea South","Korea Central","Southeast Asia","South Central US","Australia + East","South India","Central India","West India","Canada Central","Canada + East","UK South","UK West","West Central US","West US 2","France Central","South + Africa North","UAE North","Australia Central"],"apiVersions":["2019-04-01","2018-12-01","2017-09-01","2017-05-01","2017-01-01","2015-12-01","2015-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-09-01"}],"capabilities":"None"},{"resourceType":"locations","locations":[],"apiVersions":["2019-04-01","2018-12-01","2017-09-01","2017-05-01","2017-01-01","2015-12-01","2015-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-09-01"}],"capabilities":"None"},{"resourceType":"locations/quotas","locations":["West + Europe","East US","East US 2","West US","North Central US","Brazil South","North + Europe","Central US","East Asia","Japan East","Australia Southeast","Japan + West","Korea South","Korea Central","Southeast Asia","South Central US","Australia + East","South India","Central India","West India","Canada Central","Canada + East","UK South","UK West","West Central US","West US 2","France Central","South + Africa North","UAE North","Australia Central"],"apiVersions":["2019-04-01","2018-12-01","2017-09-01","2017-05-01","2017-01-01","2015-12-01","2015-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-09-01"}],"capabilities":"None"},{"resourceType":"locations/checkNameAvailability","locations":["West + Europe","East US","East US 2","West US","North Central US","Brazil South","North + Europe","Central US","East Asia","Japan East","Australia Southeast","Japan + West","Korea South","Korea Central","Southeast Asia","South Central US","Australia + East","South India","Central India","West India","Canada Central","Canada + East","UK South","UK West","West Central US","West US 2","France Central","South + Africa North","UAE North","Australia Central"],"apiVersions":["2019-04-01","2018-12-01","2017-09-01","2017-05-01"],"defaultApiVersion":"2017-05-01","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-09-01"}],"capabilities":"None"},{"resourceType":"locations/accountOperationResults","locations":["West + Europe","East US","East US 2","West US","North Central US","Brazil South","North + Europe","Central US","East Asia","Japan East","Australia Southeast","Japan + West","Korea South","Korea Central","Southeast Asia","South Central US","Australia + East","South India","Central India","West India","Canada Central","Canada + East","UK South","UK West","West Central US","West US 2","France Central","South + Africa North","UAE North","Australia Central"],"apiVersions":["2019-04-01","2018-12-01","2017-09-01","2017-05-01","2017-01-01","2015-12-01","2015-09-01","2015-07-01","2014-05-01-privatepreview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.EventHub","namespace":"Microsoft.EventHub","authorizations":[{"applicationId":"80369ed6-5f11-4dd9-bef3-692475845e77","roleDefinitionId":"eb8e1991-5de0-42a6-a64b-29b059341b7b"},{"applicationId":"6201d19e-14fb-4472-a2d6-5634a5c97568"}],"resourceTypes":[{"resourceType":"namespaces","locations":["Australia + East","Australia Southeast","Central US","East US","East US 2","West US","West + US 2","North Central US","South Central US","West Central US","East Asia","Southeast + Asia","Brazil South","Japan East","Japan West","North Europe","West Europe","Central + India","South India","West India","Canada Central","Canada East","UK West","UK + South","Korea Central","Korea South","France Central","South Africa North","UAE + North","Australia Central","Australia Central 2"],"apiVersions":["2018-01-01-preview","2017-04-01","2015-08-01","2014-09-01"],"defaultApiVersion":"2017-04-01","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SystemAssignedResourceIdentity, SupportsTags, - SupportsLocation"},{"resourceType":"runtimes","locations":[],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"recommendations","locations":[],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"resourceHealthMetadata","locations":[],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"georegions","locations":[],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"sites/premieraddons","locations":["Central - US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West - US","East US","Japan West","Japan East","East Asia","East US 2","North Central - US","South Central US","Brazil South","Australia East","Australia Southeast","West - India","Central India","South India","Canada Central","Canada East","West - Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT - East Asia","MSFT North Europe","East US 2 (Stage)","Central US (Stage)","North - Central US (Stage)","France Central","South Africa North","East Asia (Stage)","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"hostingEnvironments","locations":["Central - US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West - US","East US","Japan West","Japan East","East Asia","East US 2","North Central - US","South Central US","Brazil South","Australia East","Australia Southeast","West - India","Central India","South India","Canada Central","Canada East","West - Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT - East Asia","MSFT North Europe","East US 2 (Stage)","Central US (Stage)","North - Central US (Stage)","France Central","South Africa North","East Asia (Stage)","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2019-02-01","2019-01-01","2018-11-01","2018-08-01","2018-02-01","2017-08-01","2016-09-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-09-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-08-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"}],"zoneMappings":[{"location":"East - US 2","zones":["1","2","3"]},{"location":"Central US","zones":["1","2","3"]},{"location":"West - Europe","zones":["1","2","3"]},{"location":"East US 2 EUAP","zones":["1","2","3"]},{"location":"Central - US EUAP","zones":["1","2"]},{"location":"France Central","zones":["1","2","3"]},{"location":"Southeast - Asia","zones":["1","2","3"]},{"location":"West US 2","zones":["1","2","3"]},{"location":"North - Europe","zones":["1","2","3"]},{"location":"East US","zones":["1","2","3"]},{"location":"UK - South","zones":["1","2","3"]},{"location":"Japan East","zones":["1","2","3"]},{"location":"Australia - East","zones":[]}],"capabilities":"SupportsTags, SupportsLocation"},{"resourceType":"hostingEnvironments/multiRolePools","locations":["Central - US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West - US","East US","Japan West","Japan East","East Asia","East US 2","North Central - US","South Central US","Brazil South","Australia East","Australia Southeast","West - India","Central India","South India","Canada Central","Canada East","West - Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT - East Asia","MSFT North Europe","East US 2 (Stage)","Central US (Stage)","North - Central US (Stage)","France Central","South Africa North","East Asia (Stage)","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2019-02-01","2018-11-01","2018-08-01","2018-02-01","2017-08-01","2016-09-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-09-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-08-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"hostingEnvironments/workerPools","locations":["Central - US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West - US","East US","Japan West","Japan East","East Asia","East US 2","North Central - US","South Central US","Brazil South","Australia East","Australia Southeast","West - India","Central India","South India","Canada Central","Canada East","West - Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT - East Asia","MSFT North Europe","East US 2 (Stage)","Central US (Stage)","North - Central US (Stage)","France Central","South Africa North","East Asia (Stage)","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2019-02-01","2018-11-01","2018-08-01","2018-02-01","2017-08-01","2016-09-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-09-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2017-08-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"deploymentLocations","locations":["Central - US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West - US","East US","Japan West","Japan East","East Asia","East US 2","North Central - US","South Central US","Brazil South","Australia East","Australia Southeast","West - India","Central India","South India","Canada Central","Canada East","West - Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT - East Asia","MSFT North Europe","East US 2 (Stage)","Central US (Stage)","North - Central US (Stage)","France Central","South Africa North"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"functions","locations":["Central - US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West - US","East US","Japan West","Japan East","East Asia","East US 2","North Central - US","South Central US","Brazil South","Australia East","Australia Southeast","West - India","Central India","South India","Canada Central","Canada East","West - Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT - East Asia","MSFT North Europe","East US 2 (Stage)","East Asia (Stage)","Central - US (Stage)","North Central US (Stage)","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"deletedSites","locations":["Central - US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West - US","East US","Japan West","Japan East","East Asia","East US 2","North Central - US","South Central US","Brazil South","Australia East","Australia Southeast","West - India","Central India","South India","Canada Central","Canada East","West - Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT - East Asia","MSFT North Europe","East US 2 (Stage)","Central US (Stage)","North - Central US (Stage)","France Central","East Asia (Stage)","East US 2 EUAP","Central - US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"locations/deletedSites","locations":["Central - US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West - US","East US","Japan West","Japan East","East Asia","East US 2","North Central - US","South Central US","Brazil South","Australia East","Australia Southeast","West - India","Central India","South India","Canada Central","Canada East","West - Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT - East Asia","MSFT North Europe","East US 2 (Stage)","Central US (Stage)","North - Central US (Stage)","France Central","East Asia (Stage)","East US 2 EUAP","Central - US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"defaultApiVersion":"2018-02-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"ishostingenvironmentnameavailable","locations":[],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"locations/deleteVirtualNetworkOrSubnets","locations":["Central - US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West - US","East US","Japan West","Japan East","East Asia","East US 2","North Central - US","South Central US","Brazil South","Australia East","Australia Southeast","West - India","Central India","South India","Canada Central","Canada East","West - Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT - East Asia","MSFT North Europe","East US 2 (Stage)","Central US (Stage)","North - Central US (Stage)","France Central","South Africa North","East Asia (Stage)","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2016-11-01","2016-08-01","2016-03-01","2015-08-01-preview","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"defaultApiVersion":"2018-02-01","apiProfiles":[{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"connections","locations":["North - Central US","Central US","South Central US","North Europe","West Europe","East - Asia","Southeast Asia","West US","East US","East US 2","Japan West","Japan - East","Brazil South","Australia East","Australia Southeast","South India","Central - India","West India","West US 2","West Central US","Canada Central","Canada - East","UK South","UK West","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-07-01-preview","2018-03-01-preview","2016-06-01","2015-08-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-06-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-06-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01-preview"}],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"customApis","locations":["North - Central US","Central US","South Central US","North Europe","West Europe","East - Asia","Southeast Asia","West US","East US","East US 2","Japan West","Japan - East","Brazil South","Australia East","Australia Southeast","South India","Central - India","West India","West US 2","West Central US","Canada Central","Canada - East","UK South","UK West","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-07-01-preview","2018-03-01-preview","2016-06-01","2015-08-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-06-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-06-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01-preview"}],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"locations","locations":[],"apiVersions":["2018-07-01-preview","2018-03-01-preview","2016-06-01","2015-08-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-06-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-06-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01-preview"}],"capabilities":"None"},{"resourceType":"locations/listWsdlInterfaces","locations":["North - Central US","Central US","South Central US","North Europe","West Europe","East - Asia","Southeast Asia","West US","East US","East US 2","Japan West","Japan - East","Brazil South","Australia East","Australia Southeast","South India","Central - India","West India","West US 2","West Central US","Canada Central","Canada - East","UK South","UK West","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-03-01-preview","2016-06-01","2015-08-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-06-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-06-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01-preview"}],"capabilities":"None"},{"resourceType":"locations/extractApiDefinitionFromWsdl","locations":["North + SupportsLocation"},{"resourceType":"clusters","locations":["Australia East","Australia + Southeast","Central US","East US","East US 2","West US","West US 2","North + Central US","South Central US","West Central US","East Asia","Southeast Asia","Brazil + South","Japan East","Japan West","North Europe","West Europe","Central India","South + India","West India","Canada Central","Canada East","UK West","UK South","Korea + Central","Korea South","France Central","South Africa North","Australia Central","Australia + Central 2"],"apiVersions":["2018-01-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"namespaces/authorizationrules","locations":[],"apiVersions":["2017-04-01","2015-08-01","2014-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"namespaces/eventhubs","locations":[],"apiVersions":["2017-04-01","2015-08-01","2014-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"namespaces/eventhubs/authorizationrules","locations":[],"apiVersions":["2017-04-01","2015-08-01","2014-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"namespaces/eventhubs/consumergroups","locations":[],"apiVersions":["2017-04-01","2015-08-01","2014-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"checkNamespaceAvailability","locations":[],"apiVersions":["2015-08-01","2014-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2015-08-01"}],"capabilities":"None"},{"resourceType":"checkNameAvailability","locations":[],"apiVersions":["2017-04-01","2015-08-01","2014-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"sku","locations":[],"apiVersions":["2017-04-01","2015-08-01","2014-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2017-04-01","2015-08-01","2014-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"namespaces/disasterrecoveryconfigs","locations":[],"apiVersions":["2017-04-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"namespaces/disasterrecoveryconfigs/checkNameAvailability","locations":[],"apiVersions":["2017-04-01","2015-08-01","2014-09-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"locations","locations":[],"apiVersions":["2018-01-01-preview","2017-04-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"locations/deleteVirtualNetworkOrSubnets","locations":[],"apiVersions":["2018-01-01-preview","2017-04-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"availableClusterRegions","locations":[],"apiVersions":["2018-01-01-preview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-01-01-preview"}],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Management","namespace":"Microsoft.Management","authorization":{"applicationId":"f2c304cf-8e7e-4c3f-8164-16299ad9d272","roleDefinitionId":"c1cf3708-588a-4647-be7f-f400bbe214cf"},"resourceTypes":[{"resourceType":"resources","locations":[],"apiVersions":["2017-11-01-preview","2017-08-31-preview","2017-06-30-preview","2017-05-31-preview"],"capabilities":"None"},{"resourceType":"managementGroups","locations":[],"apiVersions":["2018-03-01-preview","2018-03-01-beta","2018-01-01-preview","2017-11-01-preview","2017-08-31-preview","2017-06-30-preview","2017-05-31-preview"],"capabilities":"None"},{"resourceType":"getEntities","locations":[],"apiVersions":["2018-03-01-preview","2018-03-01-beta","2018-01-01-preview"],"capabilities":"None"},{"resourceType":"checkNameAvailability","locations":[],"apiVersions":["2018-03-01-preview","2018-03-01-beta","2018-01-01-preview"],"capabilities":"None"},{"resourceType":"operationResults","locations":[],"apiVersions":["2018-03-01-preview","2018-03-01-beta","2018-01-01-preview"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2018-03-01-preview","2018-03-01-beta","2018-01-01-preview","2017-11-01-preview","2017-08-31-preview","2017-06-30-preview","2017-05-31-preview"],"capabilities":"None"},{"resourceType":"tenantBackfillStatus","locations":[],"apiVersions":["2018-03-01-preview","2018-03-01-beta"],"capabilities":"None"},{"resourceType":"startTenantBackfill","locations":[],"apiVersions":["2018-03-01-preview","2018-03-01-beta"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StreamAnalytics","namespace":"Microsoft.StreamAnalytics","resourceTypes":[{"resourceType":"streamingjobs","locations":["Central + US","West Europe","East US 2","North Europe","Japan East","West US","Southeast + Asia","South Central US","East Asia","Japan West","North Central US","East + US","Australia East","Australia Southeast","Brazil South","Central India","West + Central US","UK South","UK West","Canada Central","Canada East","West US 2"],"apiVersions":["2019-06-01","2018-11-01","2017-04-01-preview","2016-03-01","2015-11-01","2015-10-01","2015-09-01","2015-08-01-preview","2015-06-01","2015-05-01","2015-04-01","2015-03-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SystemAssignedResourceIdentity, SupportsTags, + SupportsLocation"},{"resourceType":"locations","locations":["West Europe","Central + US","East US 2","North Europe","Japan East","West US","Southeast Asia","South + Central US","East Asia","Japan West","North Central US","East US","Australia + East","Australia Southeast","Brazil South","Central India","West Central US","UK + South","West US 2","UK West","Canada Central","Canada East"],"apiVersions":["2019-06-01","2018-11-01","2017-04-01-preview","2016-03-01","2015-11-01","2015-10-01","2015-09-01","2015-08-01-preview","2015-06-01","2015-05-01","2015-04-01","2015-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/quotas","locations":[],"apiVersions":["2019-06-01","2018-11-01","2017-04-01-preview","2016-03-01","2015-11-01","2015-10-01","2015-09-01","2015-08-01-preview","2015-06-01","2015-05-01","2015-04-01","2015-03-01-preview"],"capabilities":"None"},{"resourceType":"operations","locations":["West + Europe","West US","Central US","East US 2","North Europe","Japan East","Southeast + Asia","South Central US","East Asia","Japan West","North Central US","East + US","Australia East","Australia Southeast","Brazil South","Central India","West + Central US","UK South","UK West","Canada Central","Canada East","West US 2"],"apiVersions":["2019-06-01","2018-11-01","2017-04-01-preview","2016-03-01","2015-11-01","2015-10-01","2015-09-01","2015-08-01-preview","2015-06-01","2015-05-01","2015-04-01","2014-04-01"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Logic","namespace":"Microsoft.Logic","authorization":{"applicationId":"7cd684f4-8a78-49b0-91ec-6a35d38739ba","roleDefinitionId":"cb3ef1fb-6e31-49e2-9d87-ed821053fe58"},"resourceTypes":[{"resourceType":"workflows","locations":["North Central US","Central US","South Central US","North Europe","West Europe","East Asia","Southeast Asia","West US","East US","East US 2","Japan West","Japan East","Brazil South","Australia East","Australia Southeast","South India","Central - India","West India","West US 2","West Central US","Canada Central","Canada - East","UK South","UK West","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-03-01-preview","2016-06-01","2015-08-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-06-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-06-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01-preview"}],"capabilities":"None"},{"resourceType":"locations/managedApis","locations":["North + India","West India","Canada Central","Canada East","West US 2","West Central + US","UK South","UK West"],"apiVersions":["2019-05-01","2018-07-01-preview","2017-07-01","2016-10-01","2016-06-01","2015-08-01-preview","2015-02-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SystemAssignedResourceIdentity, SupportsTags, + SupportsLocation"},{"resourceType":"locations/workflows","locations":["North Central US","Central US","South Central US","North Europe","West Europe","East Asia","Southeast Asia","West US","East US","East US 2","Japan West","Japan East","Brazil South","Australia East","Australia Southeast","South India","Central - India","West India","West US 2","West Central US","Canada Central","Canada - East","UK South","UK West","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-07-01-preview","2018-03-01-preview","2016-06-01","2015-08-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-06-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-06-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01-preview"}],"capabilities":"None"},{"resourceType":"locations/runtimes","locations":["North + India","West India","Canada Central","Canada East","West US 2","West Central + US","UK South","UK West"],"apiVersions":["2019-05-01","2018-07-01-preview","2017-07-01","2016-10-01","2016-06-01","2015-08-01-preview","2015-02-01-preview"],"capabilities":"None"},{"resourceType":"locations","locations":["North + Central US"],"apiVersions":["2019-05-01","2018-07-01-preview","2017-07-01","2016-10-01","2016-06-01","2015-08-01-preview","2015-02-01-preview"],"capabilities":"None"},{"resourceType":"operations","locations":["North Central US","Central US","South Central US","North Europe","West Europe","East Asia","Southeast Asia","West US","East US","East US 2","Japan West","Japan East","Brazil South","Australia East","Australia Southeast","South India","Central - India","West India","West US 2","West Central US","Canada Central","Canada - East","UK South","UK West","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-03-01-preview","2016-06-01","2015-08-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-06-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-06-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01-preview"}],"capabilities":"None"},{"resourceType":"locations/apiOperations","locations":["North + India","West India","Canada Central","Canada East","West US 2","West Central + US","UK South","UK West"],"apiVersions":["2019-05-01","2018-07-01-preview","2017-07-01","2016-10-01","2016-06-01","2015-08-01-preview","2015-02-01-preview"],"capabilities":"None"},{"resourceType":"integrationAccounts","locations":["North Central US","Central US","South Central US","North Europe","West Europe","East Asia","Southeast Asia","West US","East US","East US 2","Japan West","Japan East","Brazil South","Australia East","Australia Southeast","South India","Central - India","West India","West US 2","West Central US","Canada Central","Canada - East","UK South","UK West","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-07-01-preview","2018-03-01-preview","2016-06-01","2015-08-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-06-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-06-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01-preview"}],"capabilities":"None"},{"resourceType":"connectionGateways","locations":["North + India","West India","Canada Central","Canada East","West US 2","West Central + US","UK South","UK West"],"apiVersions":["2019-05-01","2018-07-01-preview","2016-06-01","2015-08-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"integrationServiceEnvironments","locations":["North Central US","Central US","South Central US","North Europe","West Europe","East Asia","Southeast Asia","West US","East US","East US 2","Japan West","Japan - East","Brazil South","Australia East","Australia Southeast","South India","Central - India","West India","West US 2","West Central US","Canada Central","Canada - East","UK South","UK West","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-03-01-preview","2016-06-01","2015-08-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-06-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-06-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01-preview"}],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"locations/connectionGatewayInstallations","locations":["North + East","Australia East","Australia Southeast","South India","Central India","Canada + Central","West US 2","UK South","UK West"],"apiVersions":["2019-06-01-preview","2019-05-01","2018-07-01-preview","2018-03-01-preview"],"capabilities":"SupportsTags, + SupportsLocation"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DataLakeAnalytics","namespace":"Microsoft.DataLakeAnalytics","resourceTypes":[{"resourceType":"accounts","locations":["East + US 2","North Europe","Central US","West Europe"],"apiVersions":["2016-11-01","2015-10-01-preview"],"defaultApiVersion":"2016-11-01","capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"accounts/dataLakeStoreAccounts","locations":["East + US 2","North Europe","Central US","West Europe"],"apiVersions":["2016-11-01","2015-10-01-preview"],"capabilities":"None"},{"resourceType":"accounts/storageAccounts","locations":["East + US 2","North Europe","Central US","West Europe"],"apiVersions":["2016-11-01","2015-10-01-preview"],"capabilities":"None"},{"resourceType":"accounts/storageAccounts/containers","locations":["East + US 2","North Europe","Central US","West Europe"],"apiVersions":["2016-11-01","2015-10-01-preview"],"capabilities":"None"},{"resourceType":"accounts/storageAccounts/containers/listSasTokens","locations":["East + US 2","North Europe","Central US","West Europe"],"apiVersions":["2016-11-01","2015-10-01-preview"],"capabilities":"None"},{"resourceType":"locations","locations":[],"apiVersions":["2016-11-01","2015-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/operationresults","locations":[],"apiVersions":["2016-11-01","2015-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/checkNameAvailability","locations":[],"apiVersions":["2016-11-01","2015-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/capability","locations":[],"apiVersions":["2016-11-01","2015-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/usages","locations":[],"apiVersions":["2016-11-01","2015-10-01-preview"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2016-11-01","2015-10-01-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Databricks","namespace":"Microsoft.Databricks","authorizations":[{"applicationId":"d9327919-6775-4843-9037-3fb0fb0473cb","roleDefinitionId":"f31567d0-b61f-43c2-97a5-a98cdc3bfcb6","managedByRoleDefinitionId":"8e3af657-a8ff-443c-a75c-2fe8c4bcb635"},{"applicationId":"2ff814a6-3304-4ab8-85cb-cd0e6f879c1d","roleDefinitionId":"f31567d0-b61f-43c2-97a5-a98cdc3bfcb6","managedByRoleDefinitionId":"8e3af657-a8ff-443c-a75c-2fe8c4bcb635"}],"resourceTypes":[{"resourceType":"workspaces","locations":["West + US","East US 2","West Europe","East US","North Europe","Southeast Asia","East + Asia","South Central US","North Central US","West US 2","Central US","UK West","UK + South","Australia East","Australia Southeast","Australia Central","Australia + Central 2","Japan East","Japan West","Canada Central","Canada East","Central + India","South India","West India"],"apiVersions":["2018-04-01","2017-09-01-preview"],"capabilities":"SupportsTags, + SupportsLocation"},{"resourceType":"workspaces/virtualNetworkPeerings","locations":["West + US","East US 2","West Europe","North Europe","East US","Southeast Asia","East + Asia","South Central US","North Central US","West US 2","Central US","UK West","UK + South","Australia East","Australia Southeast","Australia Central","Australia + Central 2","Japan East","Japan West","Canada Central","Canada East","Central + India","South India","West India"],"apiVersions":["2018-04-01"],"capabilities":"None"},{"resourceType":"operations","locations":["West + US","East US 2","West Europe","North Europe","East US","Southeast Asia","East + Asia","South Central US","North Central US","Korea South","Korea Central","South + Africa North","South Africa West","West US 2","Central US","UK West","UK South","Australia + East","Australia Southeast","Australia Central","Australia Central 2","Japan + East","Japan West","Canada Central","Canada East","Central India","South India","West + India"],"apiVersions":[],"capabilities":"None"},{"resourceType":"locations","locations":["West + US","East US 2","West Europe","North Europe","East US","Southeast Asia","East + Asia","South Central US","North Central US","West US 2","Central US","UK West","UK + South","Australia East","Australia Southeast","Australia Central","Australia + Central 2","Japan East","Japan West","Canada Central","Canada East","Central + India","South India","West India","Korea Central","Korea South","South Africa + North","South Africa West"],"apiVersions":["2018-04-01","2018-03-15","2018-03-01","2017-09-01-preview","2017-08-01-preview","2016-09-01-preview"],"capabilities":"None"},{"resourceType":"locations/operationstatuses","locations":["West + US","East US 2","West Europe","East US","North Europe","Southeast Asia","East + Asia","South Central US","North Central US","West US 2","Central US","UK West","UK + South","Australia East","Australia Southeast","Australia Central","Australia + Central 2","Japan East","Japan West","Canada Central","Canada East","Central + India","South India","West India"],"apiVersions":["2018-04-01","2018-03-15","2018-03-01","2017-09-01-preview","2017-08-01-preview","2016-09-01-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Media","namespace":"Microsoft.Media","authorization":{"applicationId":"374b2a64-3b6b-436b-934c-b820eacca870","roleDefinitionId":"aab70789-0cec-44b5-95d7-84b64c9487af"},"resourceTypes":[{"resourceType":"mediaservices","locations":["Japan + West","Japan East","East Asia","Southeast Asia","West Europe","North Europe","East + US","West US","Australia East","Australia Southeast","East US 2","Central + US","Brazil South","Central India","West India","South India","North Central + US","South Central US","UK South","UK West","Canada Central","Canada East","West + Central US","West US 2","Korea Central","Korea South","France Central","France + South"],"apiVersions":["2018-07-01","2018-06-01-preview","2018-03-30-preview","2015-10-01","2015-04-01"],"defaultApiVersion":"2018-07-01","capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"mediaservices/assets","locations":["Japan + West","Japan East","East Asia","Southeast Asia","West Europe","North Europe","East + US","West US","Australia East","Australia Southeast","East US 2","Central + US","Brazil South","Central India","West India","South India","North Central + US","South Central US","UK South","UK West","Canada Central","Canada East","West + Central US","West US 2","Korea Central","Korea South","France Central","France + South"],"apiVersions":["2018-07-01","2018-06-01-preview","2018-03-30-preview"],"defaultApiVersion":"2018-07-01","capabilities":"None"},{"resourceType":"mediaservices/contentKeyPolicies","locations":["Japan + West","Japan East","East Asia","Southeast Asia","West Europe","North Europe","East + US","West US","Australia East","Australia Southeast","East US 2","Central + US","Brazil South","Central India","West India","South India","North Central + US","South Central US","UK South","UK West","Canada Central","Canada East","West + Central US","West US 2","Korea Central","Korea South","France Central","France + South"],"apiVersions":["2018-07-01","2018-06-01-preview","2018-03-30-preview"],"defaultApiVersion":"2018-07-01","capabilities":"None"},{"resourceType":"mediaservices/streamingLocators","locations":["Japan + West","Japan East","East Asia","Southeast Asia","West Europe","North Europe","East + US","West US","Australia East","Australia Southeast","East US 2","Central + US","Brazil South","Central India","West India","South India","North Central + US","South Central US","UK South","UK West","Canada Central","Canada East","West + Central US","West US 2","Korea Central","Korea South","France Central","France + South"],"apiVersions":["2018-07-01","2018-06-01-preview","2018-03-30-preview"],"defaultApiVersion":"2018-07-01","capabilities":"None"},{"resourceType":"mediaservices/streamingPolicies","locations":["Japan + West","Japan East","East Asia","Southeast Asia","West Europe","North Europe","East + US","West US","Australia East","Australia Southeast","East US 2","Central + US","Brazil South","Central India","West India","South India","North Central + US","South Central US","UK South","UK West","Canada Central","Canada East","West + Central US","West US 2","Korea Central","Korea South","France Central","France + South"],"apiVersions":["2018-07-01","2018-06-01-preview","2018-03-30-preview"],"defaultApiVersion":"2018-07-01","capabilities":"None"},{"resourceType":"mediaservices/eventGridFilters","locations":["Japan + West","Japan East","East Asia","Southeast Asia","West Europe","North Europe","East + US","West US","Australia East","Australia Southeast","East US 2","Central + US","Brazil South","Central India","West India","South India","North Central + US","South Central US","UK South","UK West","Canada Central","Canada East","West + Central US","West US 2","Korea Central","Korea South","France Central","France + South"],"apiVersions":["2018-02-05"],"defaultApiVersion":"2018-02-05","capabilities":"None"},{"resourceType":"mediaservices/transforms","locations":["Japan + West","Japan East","East Asia","Southeast Asia","West Europe","North Europe","East + US","West US","Australia East","Australia Southeast","East US 2","Central + US","Brazil South","Central India","West India","South India","North Central + US","South Central US","UK South","UK West","Canada Central","Canada East","West + Central US","West US 2","Korea Central","Korea South","France Central","France + South"],"apiVersions":["2018-07-01","2018-06-01-preview","2018-03-30-preview"],"defaultApiVersion":"2018-07-01","capabilities":"None"},{"resourceType":"mediaservices/transforms/jobs","locations":["Japan + West","Japan East","East Asia","Southeast Asia","West Europe","North Europe","East + US","West US","Australia East","Australia Southeast","East US 2","Central + US","Brazil South","Central India","West India","South India","North Central + US","South Central US","UK South","UK West","Canada Central","Canada East","West + Central US","West US 2","Korea Central","Korea South","France Central","France + South"],"apiVersions":["2018-07-01","2018-06-01-preview","2018-03-30-preview"],"defaultApiVersion":"2018-07-01","capabilities":"None"},{"resourceType":"mediaservices/streamingEndpoints","locations":["Japan + West","Japan East","East Asia","Southeast Asia","West Europe","North Europe","East + US","West US","Australia East","Australia Southeast","East US 2","Central + US","Brazil South","Central India","West India","South India","North Central + US","South Central US","UK South","UK West","Canada Central","Canada East","West + Central US","West US 2","Korea Central","Korea South","France Central","France + South"],"apiVersions":["2018-07-01","2018-06-01-preview","2018-03-30-preview"],"defaultApiVersion":"2018-07-01","capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"mediaservices/liveEvents","locations":["Japan + West","Japan East","East Asia","Southeast Asia","West Europe","North Europe","East + US","West US","Australia East","Australia Southeast","East US 2","Central + US","Brazil South","Central India","West India","South India","North Central + US","South Central US","UK South","UK West","Canada Central","Canada East","West + Central US","West US 2","Korea Central","Korea South","France Central","France + South"],"apiVersions":["2018-07-01","2018-06-01-preview","2018-03-30-preview"],"defaultApiVersion":"2018-07-01","capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"mediaservices/liveEvents/liveOutputs","locations":["Japan + West","Japan East","East Asia","Southeast Asia","West Europe","North Europe","East + US","West US","Australia East","Australia Southeast","East US 2","Central + US","Brazil South","Central India","West India","South India","North Central + US","South Central US","UK South","UK West","Canada Central","Canada East","West + Central US","West US 2","Korea Central","Korea South","France Central","France + South"],"apiVersions":["2018-07-01","2018-06-01-preview","2018-03-30-preview"],"defaultApiVersion":"2018-07-01","capabilities":"None"},{"resourceType":"mediaservices/streamingEndpointOperations","locations":["Japan + West","Japan East","East Asia","Southeast Asia","West Europe","North Europe","East + US","West US","Australia East","Australia Southeast","East US 2","Central + US","Brazil South","Central India","West India","South India","North Central + US","South Central US","UK South","UK West","Canada Central","Canada East","West + Central US","West US 2","Korea Central","Korea South","France Central","France + South"],"apiVersions":["2018-07-01","2018-06-01-preview","2018-03-30-preview"],"defaultApiVersion":"2018-07-01","capabilities":"None"},{"resourceType":"mediaservices/liveEventOperations","locations":["Japan + West","Japan East","East Asia","Southeast Asia","West Europe","North Europe","East + US","West US","Australia East","Australia Southeast","East US 2","Central + US","Brazil South","Central India","West India","South India","North Central + US","South Central US","UK South","UK West","Canada Central","Canada East","West + Central US","West US 2","Korea Central","Korea South","France Central","France + South"],"apiVersions":["2018-07-01","2018-06-01-preview","2018-03-30-preview"],"defaultApiVersion":"2018-07-01","capabilities":"None"},{"resourceType":"mediaservices/liveOutputOperations","locations":["Japan + West","Japan East","East Asia","Southeast Asia","West Europe","North Europe","East + US","West US","Australia East","Australia Southeast","East US 2","Central + US","Brazil South","Central India","West India","South India","North Central + US","South Central US","UK South","UK West","Canada Central","Canada East","West + Central US","West US 2","Korea Central","Korea South","France Central","France + South"],"apiVersions":["2018-07-01","2018-06-01-preview","2018-03-30-preview"],"defaultApiVersion":"2018-07-01","capabilities":"None"},{"resourceType":"mediaservices/assets/assetFilters","locations":["Japan + West","Japan East","East Asia","Southeast Asia","West Europe","North Europe","East + US","West US","Australia East","Australia Southeast","East US 2","Central + US","Brazil South","Central India","West India","South India","North Central + US","South Central US","UK South","UK West","Canada Central","Canada East","West + Central US","West US 2","Korea Central","Korea South","France Central","France + South"],"apiVersions":["2018-07-01"],"defaultApiVersion":"2018-07-01","capabilities":"None"},{"resourceType":"mediaservices/accountFilters","locations":["Japan + West","Japan East","East Asia","Southeast Asia","West Europe","North Europe","East + US","West US","Australia East","Australia Southeast","East US 2","Central + US","Brazil South","Central India","West India","South India","North Central + US","South Central US","UK South","UK West","Canada Central","Canada East","West + Central US","West US 2","Korea Central","Korea South","France Central","France + South"],"apiVersions":["2018-07-01"],"defaultApiVersion":"2018-07-01","capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2018-07-01","2018-06-01-preview","2018-03-30-preview","2018-02-05","2015-10-01","2015-04-01"],"defaultApiVersion":"2018-07-01","capabilities":"None"},{"resourceType":"checknameavailability","locations":[],"apiVersions":["2015-10-01","2015-04-01"],"defaultApiVersion":"2015-10-01","capabilities":"None"},{"resourceType":"locations","locations":[],"apiVersions":["2018-07-01","2018-06-01-preview","2018-03-30-preview"],"defaultApiVersion":"2018-07-01","capabilities":"None"},{"resourceType":"locations/checkNameAvailability","locations":["Japan + West","Japan East","East Asia","Southeast Asia","West Europe","North Europe","East + US","West US","Australia East","Australia Southeast","East US 2","Central + US","Brazil South","Central India","West India","South India","North Central + US","South Central US","UK South","UK West","Canada Central","Canada East","West + Central US","West US 2","Korea Central","Korea South","France Central","France + South"],"apiVersions":["2018-07-01","2018-06-01-preview","2018-03-30-preview"],"defaultApiVersion":"2018-07-01","capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DataLakeStore","namespace":"Microsoft.DataLakeStore","authorization":{"applicationId":"e9f49c6b-5ce5-44c8-925d-015017e9f7ad","roleDefinitionId":"17eb9cca-f08a-4499-b2d3-852d175f614f"},"resourceTypes":[{"resourceType":"accounts","locations":["East + US 2","North Europe","Central US","West Europe"],"apiVersions":["2016-11-01","2015-10-01-preview"],"defaultApiVersion":"2016-11-01","capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SystemAssignedResourceIdentity, SupportsTags, + SupportsLocation"},{"resourceType":"accounts/firewallRules","locations":["East + US 2","North Europe","Central US","West Europe"],"apiVersions":["2016-11-01","2015-10-01-preview"],"capabilities":"None"},{"resourceType":"accounts/eventGridFilters","locations":["East + US 2","North Europe","Central US","West Europe"],"apiVersions":["2016-11-01","2015-10-01-preview"],"capabilities":"None"},{"resourceType":"locations","locations":[],"apiVersions":["2016-11-01","2015-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/operationresults","locations":[],"apiVersions":["2016-11-01","2015-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/checkNameAvailability","locations":[],"apiVersions":["2016-11-01","2015-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/capability","locations":[],"apiVersions":["2016-11-01","2015-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/usages","locations":[],"apiVersions":["2016-11-01","2015-10-01-preview"],"capabilities":"None"},{"resourceType":"locations/deleteVirtualNetworkOrSubnets","locations":[],"apiVersions":["2016-11-01","2015-10-01-preview"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2016-11-01","2015-10-01-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.EventGrid","namespace":"Microsoft.EventGrid","authorizations":[{"applicationId":"4962773b-9cdb-44cf-a8bf-237846a00ab7","roleDefinitionId":"7FE036D8-246F-48BF-A78F-AB3EE699C8F3"}],"resourceTypes":[{"resourceType":"locations","locations":[],"apiVersions":["2019-06-01","2019-02-01-preview","2019-01-01","2018-09-15-preview","2018-05-01-preview","2018-01-01","2017-09-15-preview","2017-06-15-preview"],"capabilities":"None"},{"resourceType":"locations/eventSubscriptions","locations":["West + US 2","East US","West US","Central US","East US 2","West Central US","Australia + East","Australia Southeast","Australia Central","Australia Central 2","Japan + East","Japan West","West Europe","North Europe","Southeast Asia","East Asia","North + Central US","South Central US","Brazil South","Canada Central","Canada East","Central + India","South India","West India","France Central","UK West","UK South","Korea + Central","Korea South","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-02-01-preview","2019-01-01","2018-09-15-preview","2018-05-01-preview","2018-01-01","2017-09-15-preview","2017-06-15-preview"],"capabilities":"None"},{"resourceType":"eventSubscriptions","locations":["West + US 2","East US","West US","Central US","East US 2","West Central US","Australia + East","Australia Southeast","Australia Central","Australia Central 2","Japan + East","Japan West","West Europe","North Europe","Southeast Asia","East Asia","North + Central US","South Central US","Brazil South","Canada Central","Canada East","Central + India","South India","West India","France Central","UK West","UK South","Korea + Central","Korea South","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-02-01-preview","2019-01-01","2018-09-15-preview","2018-05-01-preview","2018-01-01","2017-09-15-preview","2017-06-15-preview"],"capabilities":"None"},{"resourceType":"topics","locations":["West + US 2","East US","West US","Central US","East US 2","West Central US","Australia + East","Australia Southeast","Australia Central","Australia Central 2","Japan + East","Japan West","West Europe","North Europe","Southeast Asia","East Asia","North + Central US","South Central US","Brazil South","Canada Central","Canada East","Central + India","South India","West India","France Central","UK West","UK South","Korea + Central","Korea South","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-02-01-preview","2019-01-01","2018-09-15-preview","2018-05-01-preview","2018-01-01","2017-09-15-preview","2017-06-15-preview"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"domains","locations":["Central + US","West US 2","East US","West US","East US 2","West Central US","Australia + East","Australia Southeast","Australia Central","Australia Central 2","Japan + East","Japan West","West Europe","North Europe","Southeast Asia","East Asia","North + Central US","South Central US","Brazil South","Canada Central","Canada East","Central + India","South India","West India","France Central","UK West","UK South","Korea + Central","Korea South","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-02-01-preview","2018-09-15-preview"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"domains/topics","locations":["Central + US","West US 2","East US","West US","East US 2","West Central US","Australia + East","Australia Southeast","Australia Central","Australia Central 2","Japan + East","Japan West","West Europe","North Europe","Southeast Asia","East Asia","North + Central US","South Central US","Brazil South","Canada Central","Canada East","Central + India","South India","West India","France Central","UK West","UK South","Korea + Central","Korea South","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-02-01-preview","2018-09-15-preview"],"capabilities":"None"},{"resourceType":"topicTypes","locations":["West + US 2","East US","West US","Central US","East US 2","West Central US","Australia + East","Australia Southeast","Australia Central","Australia Central 2","Japan + East","Japan West","West Europe","North Europe","Southeast Asia","East Asia","North + Central US","South Central US","Brazil South","Canada Central","Canada East","Central + India","South India","West India","France Central","UK West","UK South","Korea + Central","Korea South","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-02-01-preview","2019-01-01","2018-09-15-preview","2018-05-01-preview","2018-01-01","2017-09-15-preview","2017-06-15-preview"],"capabilities":"None"},{"resourceType":"operations","locations":["West + US 2","East US","West US","Central US","East US 2","West Central US","Australia + East","Australia Southeast","Australia Central","Australia Central 2","Japan + East","Japan West","West Europe","North Europe","Southeast Asia","East Asia","North + Central US","South Central US","Brazil South","Canada Central","Canada East","Central + India","South India","West India","France Central","UK West","UK South","Korea + Central","Korea South","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-02-01-preview","2019-01-01","2018-09-15-preview","2018-05-01-preview","2018-01-01","2017-09-15-preview","2017-06-15-preview"],"capabilities":"None"},{"resourceType":"locations/operationsStatus","locations":["West + US 2","East US","West US","Central US","East US 2","West Central US","Australia + East","Australia Southeast","Australia Central","Australia Central 2","Japan + East","Japan West","West Europe","North Europe","Southeast Asia","East Asia","North + Central US","South Central US","Brazil South","Canada Central","Canada East","Central + India","South India","West India","France Central","UK West","UK South","Korea + Central","Korea South","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-02-01-preview","2019-01-01","2018-09-15-preview","2018-05-01-preview","2018-01-01","2017-09-15-preview","2017-06-15-preview"],"capabilities":"None"},{"resourceType":"locations/operationResults","locations":["West + US 2","East US","West US","Central US","East US 2","West Central US","Australia + East","Australia Southeast","Australia Central","Australia Central 2","Japan + East","Japan West","West Europe","North Europe","Southeast Asia","East Asia","North + Central US","South Central US","Brazil South","Canada Central","Canada East","Central + India","South India","West India","France Central","UK West","UK South","Korea + Central","Korea South","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-02-01-preview","2019-01-01","2018-09-15-preview","2018-05-01-preview","2018-01-01","2017-09-15-preview","2017-06-15-preview"],"capabilities":"None"},{"resourceType":"locations/topicTypes","locations":["West + US 2","East US","West US","Central US","East US 2","West Central US","Australia + East","Australia Southeast","Australia Central","Australia Central 2","Japan + East","Japan West","West Europe","North Europe","Southeast Asia","East Asia","North + Central US","South Central US","Brazil South","Canada Central","Canada East","Central + India","South India","West India","France Central","UK West","UK South","Korea + Central","Korea South","South Africa North"],"apiVersions":["2019-06-01","2019-02-01-preview","2019-01-01","2018-09-15-preview","2018-05-01-preview","2018-01-01","2017-09-15-preview","2017-06-15-preview"],"capabilities":"None"},{"resourceType":"extensionTopics","locations":["West + US 2","East US","West US","Central US","East US 2","West Central US","Australia + East","Australia Southeast","Australia Central","Australia Central 2","Japan + East","Japan West","West Europe","North Europe","Southeast Asia","East Asia","North + Central US","South Central US","Brazil South","Canada Central","Canada East","Central + India","South India","West India","France Central","UK West","UK South","Korea + Central","Korea South","South Africa North","UAE North"],"apiVersions":["2019-06-01","2019-02-01-preview","2019-01-01","2018-09-15-preview","2018-05-01-preview","2018-01-01","2017-09-15-preview","2017-06-15-preview"],"capabilities":"None"},{"resourceType":"operationResults","locations":[],"apiVersions":["2019-06-01","2019-02-01-preview","2019-01-01","2018-09-15-preview","2018-05-01-preview","2018-01-01","2017-09-15-preview","2017-06-15-preview"],"capabilities":"None"},{"resourceType":"operationsStatus","locations":[],"apiVersions":["2019-06-01","2019-02-01-preview","2019-01-01","2018-09-15-preview","2018-05-01-preview","2018-01-01","2017-09-15-preview","2017-06-15-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Scheduler","namespace":"Microsoft.Scheduler","resourceTypes":[{"resourceType":"jobcollections","locations":["North + Central US","South Central US","North Europe","West Europe","East Asia","Southeast + Asia","West US","East US","Japan West","Japan East","Brazil South","Central + US","East US 2","Australia East","Australia Southeast","South India","Central + India","West India","Canada Central","Canada East","West US 2","West Central + US","UK South","UK West","Korea Central","Korea South"],"apiVersions":["2016-03-01","2016-01-01","2014-08-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":["North + Central US","South Central US","North Europe","West Europe","East Asia","Southeast + Asia","West US","East US","Japan West","Japan East","Brazil South","Central + US","East US 2","Australia East","Australia Southeast","South India","Central + India","West India","Canada Central","Canada East","West US 2","West Central + US","UK South","UK West","Korea Central","Korea South"],"apiVersions":["2016-03-01","2016-01-01","2014-08-01-preview"],"capabilities":"None"},{"resourceType":"operationResults","locations":["North + Central US","South Central US","North Europe","West Europe","East Asia","Southeast + Asia","West US","East US","Japan West","Japan East","Brazil South","Central + US","East US 2","Australia East","Australia Southeast","South India","Central + India","West India","Canada Central","Canada East","West US 2","West Central + US","UK South","UK West","Korea Central","Korea South"],"apiVersions":["2016-03-01","2016-01-01","2014-08-01-preview"],"capabilities":"None"},{"resourceType":"flows","locations":["North Central US","Central US","South Central US","North Europe","West Europe","East Asia","Southeast Asia","West US","East US","East US 2","Japan West","Japan - East","Brazil South","Australia East","Australia Southeast","South India","Central - India","West India","West US 2","West Central US","Canada Central","Canada - East","UK South","UK West","Central US EUAP","East US 2 EUAP"],"apiVersions":["2018-03-01-preview","2016-06-01","2015-08-01-preview"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-06-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-06-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-03-01-preview"}],"capabilities":"None"},{"resourceType":"checkNameAvailability","locations":["Central - US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West - US","East US","Japan West","Japan East","East Asia","East US 2","North Central - US","South Central US","Brazil South","Australia East","Australia Southeast","West - India","Central India","South India","Canada Central","Canada East","West - Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT - East Asia","MSFT North Europe","East US 2 (Stage)","East Asia (Stage)","Central - US (Stage)","North Central US (Stage)","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01-preview","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"billingMeters","locations":["Central - US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West - US","East US","Japan West","Japan East","East Asia","East US 2","North Central - US","South Central US","Brazil South","Australia East","Australia Southeast","West - India","Central India","South India","Canada Central","Canada East","West - Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT - East Asia","MSFT North Europe","East US 2 (Stage)","East Asia (Stage)","Central - US (Stage)","North Central US (Stage)","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01-preview","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"verifyHostingEnvironmentVnet","locations":["Central - US","North Europe","West Europe","Southeast Asia","Korea Central","Korea South","West - US","East US","Japan West","Japan East","East Asia","East US 2","North Central - US","South Central US","Brazil South","Australia East","Australia Southeast","West - India","Central India","South India","Canada Central","Canada East","West - Central US","UK West","UK South","West US 2","MSFT West US","MSFT East US","MSFT - East Asia","MSFT North Europe","East US 2 (Stage)","East Asia (Stage)","Central - US (Stage)","North Central US (Stage)","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-01","2018-02-01","2016-03-01","2015-08-01","2015-07-01","2015-06-01","2015-05-01","2015-04-01","2015-02-01","2014-11-01","2014-06-01","2014-04-01-preview","2014-04-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2016-03-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2016-03-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-02-01"}],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/microsoft.insights","namespace":"microsoft.insights","authorizations":[{"applicationId":"6bccf540-eb86-4037-af03-7fa058c2db75","roleDefinitionId":"89dcede2-9219-403a-9723-d3c6473f9472"},{"applicationId":"11c174dc-1945-4a9a-a36b-c79a0f246b9b","roleDefinitionId":"dd9d4347-f397-45f2-b538-85f21c90037b"},{"applicationId":"035f9e1d-4f00-4419-bf50-bf2d87eb4878","roleDefinitionId":"323795fe-ba3d-4f5a-ad42-afb4e1ea9485"},{"applicationId":"f5c26e74-f226-4ae8-85f0-b4af0080ac9e","roleDefinitionId":"529d7ae6-e892-4d43-809d-8547aeb90643"},{"applicationId":"b503eb83-1222-4dcc-b116-b98ed5216e05","roleDefinitionId":"68699c37-c689-44d4-9248-494b782d46ae"},{"applicationId":"ca7f3f0b-7d91-482c-8e09-c5d840d0eac5","roleDefinitionId":"5d5a2e56-9835-44aa-93db-d2f19e155438"},{"applicationId":"3af5a1e8-2459-45cb-8683-bcd6cccbcc13","roleDefinitionId":"b1309299-720d-4159-9897-6158a61aee41"},{"applicationId":"6a0a243c-0886-468a-a4c2-eff52c7445da","roleDefinitionId":"d2eda64b-c5e6-4930-8642-2d80ecd7c2e2"},{"applicationId":"707be275-6b9d-4ee7-88f9-c0c2bd646e0f","roleDefinitionId":"fa027d90-6ba0-4c33-9a54-59edaf2327e7"}],"resourceTypes":[{"resourceType":"components","locations":["East - US","South Central US","North Europe","West Europe","Southeast Asia","West - US 2","UK South","Canada Central","Central India","Japan East","Australia - East","Korea Central","France Central","East US 2","East Asia","West US"],"apiVersions":["2018-05-01-preview","2015-05-01","2014-12-01-preview","2014-08-01","2014-04-01"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"components/query","locations":["East - US","South Central US","North Europe","West Europe","Southeast Asia","West - US 2","UK South","Central India","Canada Central","Japan East","Australia - East","Korea Central","France Central","East US 2","East Asia","West US"],"apiVersions":["2018-04-20"],"capabilities":"None"},{"resourceType":"components/metrics","locations":["East - US","South Central US","North Europe","West Europe","Southeast Asia","West - US 2","UK South","Central India","Canada Central","Japan East","Australia - East","Korea Central","France Central","East US 2","East Asia","West US"],"apiVersions":["2018-04-20","2014-04-01"],"capabilities":"None"},{"resourceType":"components/events","locations":["East - US","South Central US","North Europe","West Europe","Southeast Asia","West - US 2","UK South","Central India","Canada Central","Japan East","Australia - East","Korea Central","France Central","East US 2","East Asia","West US"],"apiVersions":["2018-04-20"],"capabilities":"None"},{"resourceType":"webtests","locations":["East - US","South Central US","North Europe","West Europe","Southeast Asia","West - US 2","UK South","Central India","Canada Central","Japan East","Australia - East","Korea Central","France Central","East US 2","East Asia","West US"],"apiVersions":["2018-05-01-preview","2015-05-01","2014-08-01","2014-04-01"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"queries","locations":["East - US","South Central US","North Europe","West Europe","Southeast Asia","West - US 2","Central India","Canada Central","UK South"],"apiVersions":["2015-05-01","2014-08-01"],"capabilities":"None"},{"resourceType":"scheduledqueryrules","locations":["West - Central US","East US","West Europe","Central India","Canada Central","Australia - Southeast","Japan East","Southeast Asia","UK South","South Central US","North - Europe","West US 2","Australia Central","Australia East","Korea Central","France - Central","Central US","East US 2","East Asia","West US","North Central US","South - Africa North","Brazil South","UK West"],"apiVersions":["2018-04-16","2017-09-01-preview"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"components/pricingPlans","locations":["East - US","South Central US","North Europe","West Europe","Southeast Asia","West - US 2"],"apiVersions":["2017-10-01"],"capabilities":"None"},{"resourceType":"migrateToNewPricingModel","locations":["East - US","South Central US","North Europe","West Europe","Southeast Asia","West - US 2"],"apiVersions":["2017-10-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-10-01"}],"capabilities":"None"},{"resourceType":"rollbackToLegacyPricingModel","locations":["East - US","South Central US","North Europe","West Europe","Southeast Asia","West - US 2"],"apiVersions":["2017-10-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-10-01"}],"capabilities":"None"},{"resourceType":"listMigrationdate","locations":["East - US","South Central US","North Europe","West Europe","Southeast Asia","West - US 2"],"apiVersions":["2017-10-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-10-01"}],"capabilities":"None"},{"resourceType":"logprofiles","locations":[],"apiVersions":["2016-03-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"}],"capabilities":"None"},{"resourceType":"migratealertrules","locations":[],"apiVersions":["2018-03-01"],"capabilities":"None"},{"resourceType":"metricalerts","locations":["Global"],"apiVersions":["2018-03-01","2017-09-01-preview"],"capabilities":"SupportsTags, - SupportsLocation"},{"resourceType":"alertrules","locations":["West US","East - US","North Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan - West","North Central US","South Central US","East US 2","Central US","Australia - East","Australia Southeast","Brazil South","UK South","UK West","South India","Central - India","West India","Canada East","Canada Central","West Central US","West - US 2","Korea South","Korea Central","France Central","South Africa North","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2016-03-01","2014-04-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2016-03-01"}],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"autoscalesettings","locations":["West - US","East US","North Europe","South Central US","East US 2","Central US","Australia - Southeast","Brazil South","UK South","UK West","South India","Central India","West - India","Canada East","Canada Central","West Central US","West US 2","Korea - South","Korea Central","France Central","West Europe","East Asia","Southeast - Asia","Japan East","Japan West","North Central US","Australia East","South - Africa North","East US 2 EUAP","Central US EUAP"],"apiVersions":["2015-04-01","2014-04-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2015-04-01"}],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"eventtypes","locations":[],"apiVersions":["2017-03-01-preview","2016-09-01-preview","2015-04-01","2014-11-01","2014-04-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2015-04-01"}],"capabilities":"None"},{"resourceType":"locations","locations":["East - US"],"apiVersions":["2015-04-01","2014-04-01"],"capabilities":"None"},{"resourceType":"locations/operationResults","locations":[],"apiVersions":["2015-04-01","2014-04-01"],"capabilities":"None"},{"resourceType":"vmInsightsOnboardingStatuses","locations":[],"apiVersions":["2018-11-27-preview"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2015-04-01","2014-06-01","2014-04-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2015-04-01"}],"capabilities":"None"},{"resourceType":"automatedExportSettings","locations":["West - US","East US","North Europe","West Europe","East Asia","Southeast Asia","Japan - East","Japan West","North Central US","South Central US","East US 2","Central - US","Australia East","Australia Southeast","Brazil South","UK South","UK West","South - India","Central India","West India","Canada East","Canada Central","West Central - US","West US 2","Korea South","Korea Central"],"apiVersions":["2015-04-01","2014-04-01"],"capabilities":"None"},{"resourceType":"diagnosticSettings","locations":["West - US","East US","North Europe","West Europe","East Asia","Southeast Asia","Japan - East","Japan West","North Central US","South Central US","East US 2","Central - US","Australia East","Australia Southeast","Brazil South","UK South","UK West","South - India","Central India","West India","Canada East","Canada Central","West Central - US","West US 2","Korea South","Korea Central","France Central","South Africa - North","East US 2 EUAP","Central US EUAP"],"apiVersions":["2017-05-01-preview","2016-09-01","2015-07-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2016-09-01"}],"capabilities":"None"},{"resourceType":"diagnosticSettingsCategories","locations":["West - US","East US","North Europe","West Europe","East Asia","Southeast Asia","Japan - East","Japan West","North Central US","South Central US","East US 2","Central - US","Australia East","Australia Southeast","Brazil South","UK South","UK West","South - India","Central India","West India","Canada East","Canada Central","West Central - US","West US 2","Korea South","Korea Central","France Central","South Africa - North","East US 2 EUAP","Central US EUAP"],"apiVersions":["2017-05-01-preview"],"capabilities":"None"},{"resourceType":"extendedDiagnosticSettings","locations":["West - US","East US","North Europe","West Europe","East Asia","Southeast Asia","Japan - East","Japan West","North Central US","South Central US","East US 2","Central - US","Australia East","Australia Southeast","Brazil South","UK South","UK West","South - India","Central India","West India","Canada East","Canada Central","West Central - US","West US 2","Korea South","Korea Central","France Central","South Africa - North","East US 2 EUAP","Central US EUAP"],"apiVersions":["2017-02-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-02-01"}],"capabilities":"None"},{"resourceType":"metricDefinitions","locations":["East - US","West US","West Europe","East Asia","Southeast Asia","Japan East","Japan - West","North Central US","South Central US","East US 2","Canada East","Canada - Central","Central US","Australia East","Australia Southeast","Brazil South","South - India","Central India","West India","North Europe","West US 2","West Central - US","Korea South","Korea Central","UK South","UK West","France Central","South - Africa North","East US 2 EUAP","Central US EUAP"],"apiVersions":["2018-01-01","2017-12-01-preview","2017-09-01-preview","2017-05-01-preview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-01-01"}],"capabilities":"None"},{"resourceType":"logDefinitions","locations":["West - US","East US","North Europe","West Europe","East Asia","Southeast Asia","Japan - East","Japan West","North Central US","South Central US","East US 2","Central - US","Australia East","Australia Southeast","Brazil South","UK South","UK West","South - India","Central India","West India","Canada East","Canada Central","West Central - US","West US 2","Korea South","Korea Central","France Central","East US 2 - EUAP","Central US EUAP"],"apiVersions":["2015-07-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2015-07-01"}],"capabilities":"None"},{"resourceType":"eventCategories","locations":[],"apiVersions":["2015-04-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2015-04-01"}],"capabilities":"None"},{"resourceType":"metrics","locations":["East - US","West US","West Europe","East Asia","Southeast Asia","Japan East","Japan - West","North Central US","South Central US","East US 2","Canada East","Canada - Central","Central US","Australia East","Australia Southeast","Brazil South","South - India","Central India","West India","North Europe","West US 2","West Central - US","Korea South","Korea Central","UK South","UK West","France Central","South - Africa North","East US 2 EUAP","Central US EUAP"],"apiVersions":["2018-01-01","2017-12-01-preview","2017-09-01-preview","2017-05-01-preview","2016-09-01","2016-06-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-01-01"}],"capabilities":"None"},{"resourceType":"metricNamespaces","locations":["East - US","West US","West Europe","East Asia","Southeast Asia","Japan East","Japan - West","North Central US","South Central US","East US 2","Canada East","Canada - Central","Central US","Australia East","Australia Southeast","Brazil South","South - India","Central India","West India","North Europe","West US 2","West Central - US","Korea South","Korea Central","UK South","UK West","France Central","South - Africa North","East US 2 EUAP","Central US EUAP"],"apiVersions":["2018-01-01","2017-12-01-preview"],"capabilities":"None"},{"resourceType":"actiongroups","locations":["Global"],"apiVersions":["2019-03-01","2018-09-01","2018-03-01","2017-04-01","2017-03-01-preview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"activityLogAlerts","locations":["Global"],"apiVersions":["2017-04-01","2017-03-01-preview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"SupportsTags, - SupportsLocation"},{"resourceType":"baseline","locations":[],"apiVersions":["2018-09-01","2017-11-01-preview"],"capabilities":"None"},{"resourceType":"metricbaselines","locations":[],"apiVersions":["2019-03-01","2018-09-01"],"capabilities":"None"},{"resourceType":"calculatebaseline","locations":[],"apiVersions":["2018-09-01","2017-11-01-preview"],"capabilities":"None"},{"resourceType":"workbooks","locations":["West - Europe","South Central US","East US","North Europe","Southeast Asia","West - US 2","West Central US","Japan East","Australia East","Korea Central","France - Central","East US 2","East Asia","West US"],"apiVersions":[],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"myWorkbooks","locations":["West - Central US","West Europe","South Central US","East US","North Europe","Southeast - Asia","West US 2"],"apiVersions":["2016-06-15-preview"],"capabilities":"None"},{"resourceType":"logs","locations":["East - US","East US 2","West US","Central US","North Central US","South Central US","North + East","Brazil South","Australia East","Australia Southeast"],"apiVersions":["2015-08-01-preview","2015-02-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Search","namespace":"Microsoft.Search","authorization":{"applicationId":"408992c7-2af6-4ff1-92e3-65b73d2b5092","roleDefinitionId":"20FA3191-87CF-4C3D-9510-74CCB594A310"},"resourceTypes":[{"resourceType":"searchServices","locations":["West + US","East US","North Europe","West Europe","South Africa North","Southeast + Asia","East Asia","North Central US","South Central US","Central US","Japan + West","Japan East","Korea Central","Australia East","Brazil South","West US + 2","East US 2","Central India","West Central US","Canada Central","UK South","France + Central"],"apiVersions":["2015-08-19","2015-02-28"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SystemAssignedResourceIdentity, SupportsTags, + SupportsLocation"},{"resourceType":"checkServiceNameAvailability","locations":[],"apiVersions":["2015-02-28","2014-07-31-Preview"],"capabilities":"None"},{"resourceType":"checkNameAvailability","locations":[],"apiVersions":["2015-08-19"],"capabilities":"None"},{"resourceType":"resourceHealthMetadata","locations":["West + US","West US 2","East US","East US 2","North Europe","West Europe","South + Africa North","Southeast Asia","East Asia","North Central US","South Central + US","Central US","Japan West","Japan East","Korea Central","Australia East","Brazil + South","Central India","West Central US","Canada Central","UK South","France + Central"],"apiVersions":["2015-08-19"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2015-08-19","2015-02-28"],"capabilities":"None"}],"registrationState":"Unregistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.VMwareCloudSimple","namespace":"Microsoft.VMwareCloudSimple","authorizations":[{"allowedThirdPartyExtensions":[{"name":"CloudSimpleExtension"}]}],"resourceTypes":[{"resourceType":"virtualMachines","locations":["East + US","West US"],"apiVersions":["2019-04-01"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"dedicatedCloudNodes","locations":["East + US","West US"],"apiVersions":["2019-04-01"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"dedicatedCloudServices","locations":["East + US","West US"],"apiVersions":["2019-04-01"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"locations","locations":[],"apiVersions":["2019-04-01"],"capabilities":"None"},{"resourceType":"locations/usages","locations":["East + US","West US"],"apiVersions":["2019-04-01"],"capabilities":"None"},{"resourceType":"locations/availabilities","locations":["East + US","West US"],"apiVersions":["2019-04-01"],"capabilities":"None"},{"resourceType":"locations/privateClouds","locations":["East + US","West US"],"apiVersions":["2019-04-01"],"capabilities":"None"},{"resourceType":"locations/privateClouds/virtualNetworks","locations":["East + US","West US"],"apiVersions":["2019-04-01"],"capabilities":"None"},{"resourceType":"locations/privateClouds/virtualMachineTemplates","locations":["East + US","West US"],"apiVersions":["2019-04-01"],"capabilities":"None"},{"resourceType":"locations/privateClouds/resourcePools","locations":["East + US","West US"],"apiVersions":["2019-04-01"],"capabilities":"None"},{"resourceType":"locations/operationresults","locations":["East + US","West US"],"apiVersions":["2019-04-01"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2019-04-01"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/84codes.CloudAMQP","namespace":"84codes.CloudAMQP","resourceTypes":[{"resourceType":"servers","locations":["East + US 2","Central US","East US","North Central US","South Central US","West US","North Europe","West Europe","East Asia","Southeast Asia","Japan East","Japan West","Australia - East","Australia Southeast","Brazil South","South India","Central India","West - India","Canada Central","Canada East","West US 2","West Central US","UK South","UK - West","Korea Central","Korea South","France Central","Central US EUAP","East - US 2 EUAP"],"apiVersions":["2018-03-01-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.OperationalInsights","namespace":"Microsoft.OperationalInsights","authorizations":[{"applicationId":"d2a0a418-0aac-4541-82b2-b3142c89da77","roleDefinitionId":"86695298-2eb9-48a7-9ec3-2fdb38b6878b"},{"applicationId":"ca7f3f0b-7d91-482c-8e09-c5d840d0eac5","roleDefinitionId":"5d5a2e56-9835-44aa-93db-d2f19e155438"}],"resourceTypes":[{"resourceType":"workspaces","locations":["East - US","West Europe","Southeast Asia","Australia Southeast","West Central US","Japan - East","UK South","Central India","Canada Central","West US 2","Australia Central","Australia - East","France Central","Korea Central","North Europe","Central US","East Asia","East - US 2","South Central US","North Central US","West US","UK West","South Africa - North","Brazil South"],"apiVersions":["2017-04-26-preview","2017-03-15-preview","2017-03-03-preview","2017-01-01-preview","2015-11-01-preview","2015-03-20"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"workspaces/query","locations":["West - Central US","Australia Southeast","West Europe","East US","Southeast Asia","Japan - East","UK South","Central India","Canada Central","West US 2","Australia Central","Australia - East","France Central","Korea Central","North Europe","Central US","East Asia","East - US 2","South Central US","North Central US","West US","UK West","South Africa - North","Brazil South"],"apiVersions":["2017-10-01"],"capabilities":"None"},{"resourceType":"workspaces/dataSources","locations":["East - US","West Europe","Southeast Asia","Australia Southeast","West Central US","Japan - East","UK South","Central India","Canada Central","West US 2","Australia Central","Australia - East","France Central","Korea Central","North Europe","Central US","East Asia","East - US 2","South Central US","North Central US","West US","UK West","South Africa - North","Brazil South"],"apiVersions":["2015-11-01-preview"],"capabilities":"None"},{"resourceType":"storageInsightConfigs","locations":[],"apiVersions":["2014-10-10"],"capabilities":"None"},{"resourceType":"workspaces/linkedServices","locations":["East - US","West Europe","Southeast Asia","Australia Southeast","West Central US","Japan - East","UK South","Central India","Canada Central","West US 2","Australia Central","Australia - East","France Central","Korea Central","North Europe","Central US","East Asia","East - US 2","South Central US","North Central US","West US","UK West","South Africa - North","Brazil South"],"apiVersions":["2015-11-01-preview"],"capabilities":"None"},{"resourceType":"linkTargets","locations":["East - US"],"apiVersions":["2015-03-20"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2014-11-10"],"capabilities":"None"},{"resourceType":"devices","locations":[],"apiVersions":["2015-11-01-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Addons","namespace":"Microsoft.Addons","authorization":{"applicationId":"24d3987b-be4a-48e0-a3e7-11c186f39e41","roleDefinitionId":"8004BAAB-A4CB-4981-8571-F7E44D039D93"},"resourceTypes":[{"resourceType":"supportProviders","locations":["West + East","Australia Southeast"],"apiVersions":["2016-08-01"],"capabilities":"SupportsTags, + SupportsLocation"},{"resourceType":"operations","locations":[],"apiVersions":["2016-08-01"],"capabilities":"None"},{"resourceType":"listCommunicationPreference","locations":[],"apiVersions":["2016-08-01"],"capabilities":"None"},{"resourceType":"updateCommunicationPreference","locations":[],"apiVersions":["2016-08-01"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/CloudSimple.PrivateCloudIaaS","namespace":"CloudSimple.PrivateCloudIaaS","resourceTypes":[{"resourceType":"virtualMachines","locations":["West + US","East US"],"apiVersions":["2017-07-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"locations","locations":[],"apiVersions":["2017-07-01-preview"],"capabilities":"None"},{"resourceType":"locations/privateClouds","locations":["West + US","East US"],"apiVersions":["2017-07-01-preview"],"capabilities":"None"},{"resourceType":"locations/privateClouds/virtualNetworks","locations":["West + US","East US"],"apiVersions":["2017-07-01-preview"],"capabilities":"None"},{"resourceType":"locations/privateClouds/virtualMachineTemplates","locations":["West + US","East US"],"apiVersions":["2017-07-01-preview"],"capabilities":"None"},{"resourceType":"locations/privateClouds/resourcePools","locations":["West + US","East US"],"apiVersions":["2017-07-01-preview"],"capabilities":"None"},{"resourceType":"virtualNetworks","locations":[],"apiVersions":["2017-07-01-preview"],"capabilities":"None"},{"resourceType":"virtualMachineTemplates","locations":[],"apiVersions":["2017-07-01-preview"],"capabilities":"None"},{"resourceType":"resourcePools","locations":[],"apiVersions":["2017-07-01-preview"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2017-07-01-preview"],"capabilities":"None"},{"resourceType":"locations/operationresults","locations":["West + US","East US"],"apiVersions":["2017-07-01-preview"],"capabilities":"None"},{"resourceType":"operationresults","locations":[],"apiVersions":["2017-07-01-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Conexlink.MyCloudIT","namespace":"Conexlink.MyCloudIT","resourceTypes":[{"resourceType":"accounts","locations":["Central + US"],"apiVersions":["2015-06-15"],"capabilities":"SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":[],"apiVersions":["2015-06-15"],"capabilities":"None"},{"resourceType":"listCommunicationPreference","locations":[],"apiVersions":["2015-06-15"],"capabilities":"None"},{"resourceType":"updateCommunicationPreference","locations":[],"apiVersions":["2015-06-15"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Crypteron.DataSecurity","namespace":"Crypteron.DataSecurity","resourceTypes":[{"resourceType":"apps","locations":["West + US"],"apiVersions":["2016-08-12"],"capabilities":"SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":[],"apiVersions":["2016-08-12"],"capabilities":"None"},{"resourceType":"listCommunicationPreference","locations":[],"apiVersions":["2016-08-12"],"capabilities":"None"},{"resourceType":"updateCommunicationPreference","locations":[],"apiVersions":["2016-08-12"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/LiveArena.Broadcast","namespace":"LiveArena.Broadcast","resourceTypes":[{"resourceType":"services","locations":["West + US","North Europe","Japan West","Japan East","East Asia","West Europe","East + US","Southeast Asia","Central US"],"apiVersions":["2016-06-15"],"capabilities":"SupportsTags, + SupportsLocation"},{"resourceType":"operations","locations":[],"apiVersions":["2016-06-15"],"capabilities":"None"},{"resourceType":"listCommunicationPreference","locations":[],"apiVersions":["2016-06-15"],"capabilities":"None"},{"resourceType":"updateCommunicationPreference","locations":[],"apiVersions":["2016-06-15"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Mailjet.Email","namespace":"Mailjet.Email","resourceTypes":[{"resourceType":"services","locations":["West + US","West Europe"],"apiVersions":["2017-10-01","2017-02-03"],"capabilities":"SupportsTags, + SupportsLocation"},{"resourceType":"operations","locations":[],"apiVersions":["2018-07-01","2017-10-01","2017-05-29","2017-02-03","2016-11-01","2016-07-01"],"capabilities":"None"},{"resourceType":"listCommunicationPreference","locations":[],"apiVersions":["2017-10-01","2017-02-03","2016-11-01"],"capabilities":"None"},{"resourceType":"updateCommunicationPreference","locations":[],"apiVersions":["2017-10-01","2017-02-03","2016-11-01"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.AAD","namespace":"Microsoft.AAD","authorizations":[{"applicationId":"443155a6-77f3-45e3-882b-22b3a8d431fb","roleDefinitionId":"7389DE79-3180-4F07-B2BA-C5BA1F01B03A"},{"applicationId":"abba844e-bc0e-44b0-947a-dc74e5d09022","roleDefinitionId":"63BC473E-7767-42A5-A3BF-08EB71200E04"},{"applicationId":"d87dcbc6-a371-462e-88e3-28ad15ec4e64","roleDefinitionId":"861776c5-e0df-4f95-be4f-ac1eec193323"}],"resourceTypes":[{"resourceType":"DomainServices","locations":["West + US","Central US","East US","South Central US","West Europe","North Europe","East + Asia","Southeast Asia","East US 2","Australia East","Australia Southeast","West + Central US","North Central US","Japan East","Japan West","Brazil South","Central + India","South India","West India","Canada Central","Canada East","West US + 2","Korea Central","France Central","UK South"],"apiVersions":["2017-06-01","2017-01-01"],"capabilities":"SupportsTags, + SupportsLocation"},{"resourceType":"DomainServices/oucontainer","locations":["West + US","Central US","East US","South Central US","West Europe","North Europe","East + Asia","Southeast Asia","East US 2","Australia East","Australia Southeast","West + Central US","North Central US","Japan East","Japan West","Brazil South","Central + India","South India","West India","Canada Central","Canada East","West US + 2","Korea Central","France Central","UK South"],"apiVersions":["2017-06-01"],"capabilities":"None"},{"resourceType":"locations","locations":["West + US","Central US","East US","South Central US","West Europe","North Europe","East + Asia","Southeast Asia","East US 2","Australia East","Australia Southeast","West + Central US","North Central US","Japan East","Japan West","Brazil South","Central + India","South India","West India","Canada Central","Canada East","West US + 2","Korea Central","France Central","UK South"],"apiVersions":["2017-06-01","2017-01-01"],"capabilities":"None"},{"resourceType":"locations/operationresults","locations":["West + US","Central US","East US","South Central US","West Europe","North Europe","East + Asia","Southeast Asia","East US 2","Australia East","Australia Southeast","West + Central US","North Central US","Japan East","Japan West","Brazil South","Central + India","South India","West India","Canada Central","Canada East","West US + 2","Korea Central","France Central","UK South"],"apiVersions":["2017-06-01","2017-01-01"],"capabilities":"None"},{"resourceType":"operations","locations":["West + US","Central US","East US","South Central US","West Europe","North Europe","East + Asia","Southeast Asia","East US 2","Australia East","Australia Southeast","West + Central US","North Central US","Japan East","Japan West","Brazil South","Central + India","South India","West India","Canada Central","Canada East","West US + 2","Korea Central","France Central","UK South"],"apiVersions":["2017-06-01","2017-01-01"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Addons","namespace":"Microsoft.Addons","authorization":{"applicationId":"24d3987b-be4a-48e0-a3e7-11c186f39e41","roleDefinitionId":"8004BAAB-A4CB-4981-8571-F7E44D039D93"},"resourceTypes":[{"resourceType":"supportProviders","locations":["West Central US","South Central US","East US","West Europe"],"apiVersions":["2018-03-01","2017-05-15"],"capabilities":"None"},{"resourceType":"operations","locations":["West Central US","South Central US","East US","West Europe"],"apiVersions":["2018-03-01","2017-05-15"],"capabilities":"None"},{"resourceType":"operationResults","locations":["West Central US","South Central US","East US","West Europe"],"apiVersions":["2018-03-01","2017-05-15"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ADHybridHealthService","namespace":"Microsoft.ADHybridHealthService","resourceTypes":[{"resourceType":"services","locations":["West @@ -3827,47 +3728,65 @@ interactions: US","North Europe","South Central US","West Europe","West Central US","Southeast Asia","East US 2","North Central US","Brazil South","Canada Central","Australia Southeast","Japan East","UK South","West India","West US 2","Central US","East - US","Australia East","East US 2 EUAP"],"apiVersions":["2017-08-01-beta","2017-08-01","2017-07-14","2016-05-16"],"defaultApiVersion":"2017-08-01","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-08-01"}],"capabilities":"CrossResourceGroupResourceMove, + US","Australia East"],"apiVersions":["2017-08-01-beta","2017-08-01","2017-07-14","2016-05-16"],"defaultApiVersion":"2017-08-01","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-08-01"}],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"locations","locations":[],"apiVersions":["2017-08-01-beta","2017-08-01","2017-07-14","2016-05-16"],"defaultApiVersion":"2017-08-01","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-08-01"}],"capabilities":"None"},{"resourceType":"locations/checkNameAvailability","locations":["West US","North Europe","South Central US","West Europe","West Central US","Southeast Asia","East US 2","North Central US","Brazil South","Canada Central","Australia Southeast","Japan East","UK South","West India","West US 2","Central US","East - US","Australia East","East US 2 EUAP"],"apiVersions":["2017-08-01-beta","2017-08-01","2017-07-14","2016-05-16"],"defaultApiVersion":"2017-08-01","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-08-01"}],"capabilities":"None"},{"resourceType":"locations/operationresults","locations":["West + US","Australia East"],"apiVersions":["2017-08-01-beta","2017-08-01","2017-07-14","2016-05-16"],"defaultApiVersion":"2017-08-01","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-08-01"}],"capabilities":"None"},{"resourceType":"locations/operationresults","locations":["West US","North Europe","South Central US","West Europe","West Central US","Southeast Asia","East US 2","North Central US","Brazil South","Canada Central","Australia Southeast","Japan East","UK South","West India","West US 2","Central US","East - US","Australia East","East US 2 EUAP"],"apiVersions":["2017-08-01-beta","2017-08-01","2017-07-14","2016-05-16"],"defaultApiVersion":"2017-08-01","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-08-01"}],"capabilities":"None"},{"resourceType":"locations/operationstatuses","locations":["West + US","Australia East"],"apiVersions":["2017-08-01-beta","2017-08-01","2017-07-14","2016-05-16"],"defaultApiVersion":"2017-08-01","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-08-01"}],"capabilities":"None"},{"resourceType":"locations/operationstatuses","locations":["West US","North Europe","South Central US","West Europe","West Central US","Southeast Asia","East US 2","North Central US","Brazil South","Canada Central","Australia Southeast","Japan East","UK South","West India","West US 2","Central US","East - US","Australia East","East US 2 EUAP"],"apiVersions":["2017-08-01-beta","2017-08-01","2017-07-14","2016-05-16"],"defaultApiVersion":"2017-08-01","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-08-01"}],"capabilities":"None"},{"resourceType":"operations","locations":["East + US","Australia East"],"apiVersions":["2017-08-01-beta","2017-08-01","2017-07-14","2016-05-16"],"defaultApiVersion":"2017-08-01","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-08-01"}],"capabilities":"None"},{"resourceType":"operations","locations":["East US 2","West Central US","West US 2"],"apiVersions":["2017-08-01-beta","2017-08-01","2017-07-14","2016-05-16"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-08-01"}],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.AppConfiguration","namespace":"Microsoft.AppConfiguration","resourceTypes":[{"resourceType":"configurationStores","locations":["West - Central US","Central US","West US","East US","West Europe","Southeast Asia","East - US 2 EUAP"],"apiVersions":["2019-02-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + Central US","Central US","West US","East US","West Europe","Southeast Asia"],"apiVersions":["2019-02-01-preview"],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"configurationStores/eventGridFilters","locations":["West - Central US","Central US","West US","East US","West Europe","Southeast Asia","East - US 2 EUAP"],"apiVersions":["2019-02-01-preview"],"capabilities":"None"},{"resourceType":"checkNameAvailability","locations":["West - Central US","Central US","West US","East US","West Europe","Southeast Asia","East - US 2 EUAP"],"apiVersions":["2019-02-01-preview"],"capabilities":"None"},{"resourceType":"locations","locations":["West - Central US","Central US","West US","East US","West Europe","Southeast Asia","East - US 2 EUAP"],"apiVersions":["2019-02-01-preview"],"capabilities":"None"},{"resourceType":"locations/operationsStatus","locations":["West - Central US","Central US","West US","East US","West Europe","Southeast Asia","East - US 2 EUAP"],"apiVersions":["2019-02-01-preview"],"capabilities":"None"},{"resourceType":"operations","locations":["West - Central US","Central US","West US","East US","West Europe","Southeast Asia","East - US 2 EUAP"],"apiVersions":["2019-02-01-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Attestation","namespace":"Microsoft.Attestation","authorizations":[{"applicationId":"c61423b7-1d1f-430d-b444-0eee53298103","roleDefinitionId":"7299b0b1-11da-4858-8943-7db197005959"}],"resourceTypes":[{"resourceType":"attestationProviders","locations":["East + Central US","Central US","West US","East US","West Europe","Southeast Asia"],"apiVersions":["2019-02-01-preview"],"capabilities":"None"},{"resourceType":"checkNameAvailability","locations":["West + Central US","Central US","West US","East US","West Europe","Southeast Asia"],"apiVersions":["2019-02-01-preview"],"capabilities":"None"},{"resourceType":"locations","locations":["West + Central US","Central US","West US","East US","West Europe","Southeast Asia"],"apiVersions":["2019-02-01-preview"],"capabilities":"None"},{"resourceType":"locations/operationsStatus","locations":["West + Central US","Central US","West US","East US","West Europe","Southeast Asia"],"apiVersions":["2019-02-01-preview"],"capabilities":"None"},{"resourceType":"operations","locations":["West + Central US","Central US","West US","East US","West Europe","Southeast Asia"],"apiVersions":["2019-02-01-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Attestation","namespace":"Microsoft.Attestation","authorizations":[{"applicationId":"c61423b7-1d1f-430d-b444-0eee53298103","roleDefinitionId":"7299b0b1-11da-4858-8943-7db197005959"}],"resourceTypes":[{"resourceType":"attestationProviders","locations":["East US"],"apiVersions":["2018-09-01-preview"],"capabilities":"None"},{"resourceType":"operations","locations":["East US"],"apiVersions":["2018-09-01-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.AzureActiveDirectory","namespace":"Microsoft.AzureActiveDirectory","resourceTypes":[{"resourceType":"b2cDirectories","locations":["Global","United States","Europe"],"apiVersions":["2017-01-30","2016-12-13-preview","2016-02-10-privatepreview"],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":["Global","United States","Europe"],"apiVersions":["2017-01-30","2016-12-13-preview","2016-02-10-privatepreview"],"capabilities":"None"},{"resourceType":"b2ctenants","locations":["Global","United - States","Europe"],"apiVersions":["2016-02-10-privatepreview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.AzureStack","namespace":"Microsoft.AzureStack","resourceTypes":[{"resourceType":"operations","locations":["Global"],"apiVersions":["2017-06-01"],"capabilities":"None"},{"resourceType":"registrations","locations":["West + States","Europe"],"apiVersions":["2016-02-10-privatepreview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.AzureData","namespace":"Microsoft.AzureData","resourceTypes":[{"resourceType":"sqlServerRegistrations","locations":["Australia + East","Australia Southeast","Canada Central","France Central","Japan East","Japan + West","Korea Central","Korea South","North Central US","North Europe","South + Africa North","South Central US","Southeast Asia","South India","UK South","UK + West","West US","East US","Central US","East Asia","West Europe","West US + 2","East US 2"],"apiVersions":["2019-05-10-preview"],"defaultApiVersion":"2019-05-10-preview","capabilities":"SupportsTags, + SupportsLocation"},{"resourceType":"operations","locations":["Australia East","Australia + Southeast","Canada Central","France Central","Japan East","Japan West","Korea + Central","Korea South","North Central US","North Europe","South Africa North","South + Central US","Southeast Asia","South India","UK South","UK West","West US","East + US","Central US","East Asia","West Europe","West US 2","East US 2"],"apiVersions":["2019-05-10-preview"],"capabilities":"None"},{"resourceType":"sqlServerRegistrations/sqlServers","locations":["Australia + East","Australia Southeast","Canada Central","France Central","Japan East","Japan + West","Korea Central","Korea South","North Central US","North Europe","South + Africa North","South Central US","Southeast Asia","South India","UK South","UK + West","West US","East US","Central US","East Asia","West Europe","West US + 2","East US 2"],"apiVersions":["2019-05-10-preview"],"defaultApiVersion":"2019-05-10-preview","capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.AzureStack","namespace":"Microsoft.AzureStack","resourceTypes":[{"resourceType":"operations","locations":["Global"],"apiVersions":["2017-06-01"],"capabilities":"None"},{"resourceType":"registrations","locations":["West Central US","Global"],"apiVersions":["2017-06-01"],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"registrations/products","locations":["West Central US","Global"],"apiVersions":["2017-06-01","2016-01-01"],"capabilities":"None"},{"resourceType":"registrations/customerSubscriptions","locations":["West - Central US","Global"],"apiVersions":["2017-06-01"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Billing","namespace":"Microsoft.Billing","authorizations":[{"applicationId":"80dbdb39-4f33-4799-8b6f-711b5e3e61b6"}],"resourceTypes":[{"resourceType":"billingPeriods","locations":[],"apiVersions":["2018-03-01-preview","2017-04-24-preview"],"capabilities":"None"},{"resourceType":"invoices","locations":[],"apiVersions":["2018-11-01-preview","2018-03-01-preview","2017-04-24-preview","2017-02-27-preview"],"capabilities":"None"},{"resourceType":"enrollmentAccounts","locations":[],"apiVersions":["2018-03-01-preview"],"capabilities":"None"},{"resourceType":"BillingRoleDefinitions","locations":[],"apiVersions":["2018-11-01-preview","2018-08-01-preview"],"capabilities":"None"},{"resourceType":"BillingRoleAssignments","locations":[],"apiVersions":["2018-11-01-preview","2018-08-01-preview"],"capabilities":"None"},{"resourceType":"CreateBillingRoleAssignment","locations":[],"apiVersions":["2018-11-01-preview","2018-08-01-preview"],"capabilities":"None"},{"resourceType":"BillingPermissions","locations":[],"apiVersions":["2018-11-01-preview","2018-08-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts","locations":[],"apiVersions":["2018-11-01-preview","2018-08-01-preview","2018-06-30","2018-05-31"],"capabilities":"None"},{"resourceType":"listBillingAccountsWithCreateProjectPermission","locations":[],"apiVersions":["2018-08-01-preview"],"capabilities":"None"},{"resourceType":"listBillingAccountsWithCreateInvoiceSectionPermission","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/projects","locations":[],"apiVersions":["2018-08-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/invoiceSections","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/billingProfiles/invoiceSections","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/invoiceSections/elevate","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"BillingAccounts/createInvoiceSectionOperations","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"BillingAccounts/InvoiceSections/patchOperations","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"BillingAccounts/InvoiceSections/productMoveOperations","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"BillingAccounts/InvoiceSections/billingSubscriptionMoveOperations","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/listProjectsWithCreateSubscriptionPermission","locations":[],"apiVersions":["2018-08-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/listInvoiceSectionsWithCreateSubscriptionPermission","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/billingProfiles","locations":[],"apiVersions":["2018-11-01-preview","2018-08-01-preview"],"capabilities":"None"},{"resourceType":"BillingAccounts/BillingProfiles/patchOperations","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"departments","locations":[],"apiVersions":["2018-06-30","2018-05-31"],"capabilities":"None"},{"resourceType":"billingAccounts/departments","locations":[],"apiVersions":["2018-06-30"],"capabilities":"None"},{"resourceType":"billingAccounts/enrollmentAccounts","locations":[],"apiVersions":["2018-06-30"],"capabilities":"None"},{"resourceType":"billingAccounts/eligibleOffers","locations":[],"apiVersions":["2018-08-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/billingProfiles/paymentMethods","locations":[],"apiVersions":["2018-11-01-preview","2018-08-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/billingProfiles/availableBalance","locations":[],"apiVersions":["2018-11-01-preview","2018-08-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/invoices","locations":[],"apiVersions":["2018-11-01-preview","2018-08-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/billingProfiles/invoices","locations":[],"apiVersions":["2018-11-01-preview","2018-08-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/transactions","locations":[],"apiVersions":["2018-11-01-preview","2018-08-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/billingProfiles/transactions","locations":[],"apiVersions":["2018-11-01-preview","2018-08-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/invoiceSections/transactions","locations":[],"apiVersions":["2018-11-01-preview","2018-08-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/billingSubscriptions","locations":[],"apiVersions":["2018-11-01-preview","2018-08-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/billingProfiles/billingSubscriptions","locations":[],"apiVersions":["2018-11-01-preview","2018-08-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/projects/billingSubscriptions","locations":[],"apiVersions":["2018-08-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/invoiceSections/billingSubscriptions","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/billingProfiles/operationResults","locations":[],"apiVersions":["2018-11-01-preview","2018-08-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/projects/operationResults","locations":[],"apiVersions":["2018-08-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/invoiceSections/operationResults","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"OperationResults","locations":[],"apiVersions":["2018-11-01-preview","2018-08-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/billingProfiles/operationStatus","locations":[],"apiVersions":["2018-11-01-preview","2018-08-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/projects/operationStatus","locations":[],"apiVersions":["2018-08-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/invoiceSections/operationStatus","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"OperationStatus","locations":[],"apiVersions":["2018-11-01-preview","2018-08-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/projects/products","locations":[],"apiVersions":["2018-08-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/invoiceSections/products","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/invoiceSections/products/UpdateAutoRenew","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/billingProfiles/products","locations":[],"apiVersions":["2018-11-01-preview","2018-08-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/products","locations":[],"apiVersions":["2018-11-01-preview","2018-08-01-preview"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2018-11-01-preview","2018-06-30","2018-03-01-preview","2017-04-24-preview","2017-02-27-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/projects/initiateImportRequest","locations":[],"apiVersions":["2018-08-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/invoiceSections/initiateImportRequest","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/invoiceSections/initiateTransfer","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/projects/importRequests","locations":[],"apiVersions":["2018-08-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/invoiceSections/importRequests","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/invoiceSections/transfers","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"importRequests/acceptImportRequest","locations":[],"apiVersions":["2018-11-01-preview","2018-08-01-preview"],"capabilities":"None"},{"resourceType":"transfers/acceptTransfer","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"importRequests","locations":[],"apiVersions":["2018-11-01-preview","2018-08-01-preview"],"capabilities":"None"},{"resourceType":"transfers","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"importRequests/declineImportRequest","locations":[],"apiVersions":["2018-11-01-preview","2018-08-01-preview"],"capabilities":"None"},{"resourceType":"transfers/declineTransfer","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"usagePlans","locations":[],"apiVersions":["2018-08-01-preview"],"capabilities":"None"},{"resourceType":"billingProperty","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/billingProfiles/policies","locations":[],"apiVersions":["2018-11-01-preview","2018-08-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/billingProfiles/invoices/pricesheet","locations":[],"apiVersions":["2018-11-01-preview","2018-08-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/billingProfiles/pricesheet","locations":[],"apiVersions":["2018-11-01-preview","2018-08-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/billingProfiles/pricesheetDownloadOperations","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/invoiceSections/billingSubscriptions/transfer","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/invoiceSections/products/transfer","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/invoiceSections/productTransfersResults","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"transfers/operationResults","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"transfers/operationStatus","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/agreements","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/lineOfCredit","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationFree"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.BizTalkServices","namespace":"Microsoft.BizTalkServices","resourceTypes":[{"resourceType":"BizTalk","locations":["East + Central US","Global"],"apiVersions":["2017-06-01"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.BatchAI","namespace":"Microsoft.BatchAI","authorization":{"applicationId":"9fcb3732-5f52-4135-8c08-9d4bbaf203ea","roleDefinitionId":"703B89C7-CE2C-431B-BDD8-FA34E39AF696","managedByRoleDefinitionId":"90B8E153-EBFF-4073-A95F-4DAD56B14C78"},"resourceTypes":[{"resourceType":"workspaces","locations":["West + US"],"apiVersions":["2018-05-01"],"capabilities":"SupportsTags, SupportsLocation"},{"resourceType":"workspaces/clusters","locations":["West + US"],"apiVersions":["2018-05-01"],"capabilities":"None"},{"resourceType":"workspaces/fileservers","locations":["West + US"],"apiVersions":["2018-05-01"],"capabilities":"None"},{"resourceType":"workspaces/experiments","locations":["West + US"],"apiVersions":["2018-05-01"],"capabilities":"None"},{"resourceType":"workspaces/experiments/jobs","locations":["West + US"],"apiVersions":["2018-05-01"],"capabilities":"None"},{"resourceType":"operations","locations":["East + US","West US 2","West Europe","East US 2","North Europe","Australia East","West + Central US","Southeast Asia","South Central US","West US"],"apiVersions":["2018-05-01","2018-03-01","2017-09-01-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Billing","namespace":"Microsoft.Billing","authorizations":[{"applicationId":"80dbdb39-4f33-4799-8b6f-711b5e3e61b6"}],"resourceTypes":[{"resourceType":"billingPeriods","locations":[],"apiVersions":["2018-03-01-preview","2017-04-24-preview"],"capabilities":"None"},{"resourceType":"invoices","locations":[],"apiVersions":["2018-11-01-preview","2018-03-01-preview","2017-04-24-preview","2017-02-27-preview"],"capabilities":"None"},{"resourceType":"enrollmentAccounts","locations":[],"apiVersions":["2018-03-01-preview"],"capabilities":"None"},{"resourceType":"billingRoleDefinitions","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingRoleAssignments","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"createBillingRoleAssignment","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingPermissions","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts","locations":[],"apiVersions":["2018-11-01-preview","2018-06-30","2018-05-31"],"capabilities":"None"},{"resourceType":"billingAccounts/operationResults","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/customers","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/customers/billingSubscriptions","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/invoiceSections","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/billingProfiles/invoiceSections","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/invoiceSections/elevate","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/createInvoiceSectionOperations","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/patchOperations","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/invoiceSections/patchOperations","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/invoiceSections/productMoveOperations","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/invoiceSections/billingSubscriptionMoveOperations","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/listInvoiceSectionsWithCreateSubscriptionPermission","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/billingProfiles","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/BillingProfiles/patchOperations","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"departments","locations":[],"apiVersions":["2018-06-30","2018-05-31"],"capabilities":"None"},{"resourceType":"billingAccounts/departments","locations":[],"apiVersions":["2018-06-30"],"capabilities":"None"},{"resourceType":"billingAccounts/enrollmentAccounts","locations":[],"apiVersions":["2018-06-30"],"capabilities":"None"},{"resourceType":"billingAccounts/billingProfiles/paymentMethods","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/billingProfiles/availableBalance","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/invoices","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/billingProfiles/invoices","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/transactions","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/billingProfiles/transactions","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/invoiceSections/transactions","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/billingSubscriptions","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/billingProfiles/billingSubscriptions","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/invoiceSections/billingSubscriptions","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"operationStatus","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"operationResults","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/invoiceSections/products","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/invoiceSections/products/updateAutoRenew","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/billingProfiles/products","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/products","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2018-11-01-preview","2018-06-30","2018-03-01-preview","2017-04-24-preview","2017-02-27-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/invoiceSections/initiateTransfer","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/invoiceSections/transfers","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"transfers/acceptTransfer","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"transfers","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"transfers/declineTransfer","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingProperty","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/billingProfiles/policies","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/billingProfiles/invoices/pricesheet","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/billingProfiles/pricesheet","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/billingProfiles/pricesheetDownloadOperations","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/invoiceSections/billingSubscriptions/transfer","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/invoiceSections/products/transfer","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/invoiceSections/productTransfersResults","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"transfers/operationStatus","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/agreements","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"billingAccounts/lineOfCredit","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"BillingAccounts/paymentMethods","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"validateAddress","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationFree"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.BingMaps","namespace":"Microsoft.BingMaps","resourceTypes":[{"resourceType":"mapApis","locations":["West + US"],"apiVersions":["2016-08-18","2015-07-02"],"capabilities":"SupportsTags, + SupportsLocation"},{"resourceType":"operations","locations":[],"apiVersions":["2016-08-18","2015-07-02"],"capabilities":"None"},{"resourceType":"listCommunicationPreference","locations":[],"apiVersions":["2016-08-18","2015-07-02"],"capabilities":"None"},{"resourceType":"updateCommunicationPreference","locations":[],"apiVersions":["2016-08-18","2015-07-02"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.BizTalkServices","namespace":"Microsoft.BizTalkServices","resourceTypes":[{"resourceType":"BizTalk","locations":["East US","West US","North Europe","West Europe","Southeast Asia","East Asia","North Central US","Japan West","Japan East","South Central US"],"apiVersions":["2014-04-01-preview"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Blockchain","namespace":"Microsoft.Blockchain","authorizations":[{"applicationId":"78827f38-7b69-4d5e-a627-d6fdd9c759a0","roleDefinitionId":"9c68eaf3-8315-4e5c-b857-641b16b21f8f"}],"resourceTypes":[{"resourceType":"blockchainMembers","locations":["East + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Blockchain","namespace":"Microsoft.Blockchain","authorizations":[{"applicationId":"78827f38-7b69-4d5e-a627-d6fdd9c759a0","roleDefinitionId":"9c68eaf3-8315-4e5c-b857-641b16b21f8f"},{"applicationId":"049d4938-2ef2-4274-aa8f-630fc9bc33d1","roleDefinitionId":"c6dd0893-0495-488a-ac21-ee5f1ba89769"}],"resourceTypes":[{"resourceType":"blockchainMembers","locations":["East US","Southeast Asia","West Europe","North Europe","West US 2","Japan East"],"apiVersions":["2018-06-01-preview"],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"locations","locations":["East US","Southeast Asia","West Europe","North Europe","West US 2","Japan East"],"apiVersions":["2018-06-01-preview"],"capabilities":"None"},{"resourceType":"locations/blockchainMemberOperationResults","locations":["East @@ -3876,19 +3795,18 @@ interactions: US","Southeast Asia","West Europe","North Europe","West US 2","Japan East"],"apiVersions":["2018-06-01-preview"],"capabilities":"None"},{"resourceType":"operations","locations":["East US","Southeast Asia","West Europe","North Europe","West US 2","Japan East"],"apiVersions":["2018-06-01-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Blueprint","namespace":"Microsoft.Blueprint","authorizations":[{"applicationId":"f71766dc-90d9-4b7d-bd9d-4499c4331c3f","roleDefinitionId":"cb180127-cf6d-4672-9e75-e29a487f9658"}],"resourceTypes":[{"resourceType":"blueprints","locations":[],"apiVersions":["2018-11-01-preview","2018-11-01-alpha","2017-11-11-preview","2017-11-11-alpha"],"capabilities":"None"},{"resourceType":"blueprints/artifacts","locations":[],"apiVersions":["2018-11-01-preview","2018-11-01-alpha","2017-11-11-preview","2017-11-11-alpha"],"capabilities":"None"},{"resourceType":"blueprints/versions","locations":[],"apiVersions":["2018-11-01-preview","2018-11-01-alpha","2017-11-11-preview","2017-11-11-alpha"],"capabilities":"None"},{"resourceType":"blueprints/versions/artifacts","locations":[],"apiVersions":["2018-11-01-preview","2018-11-01-alpha","2017-11-11-preview","2017-11-11-alpha"],"capabilities":"None"},{"resourceType":"blueprintAssignments","locations":[],"apiVersions":["2018-11-01-preview","2018-11-01-alpha","2017-11-11-preview","2017-11-11-alpha"],"capabilities":"SystemAssignedResourceIdentity"},{"resourceType":"blueprintAssignments/operations","locations":[],"apiVersions":["2017-11-11-preview","2017-11-11-alpha"],"capabilities":"None"},{"resourceType":"blueprintAssignments/assignmentOperations","locations":[],"apiVersions":["2018-11-01-preview","2018-11-01-alpha"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2018-11-01-preview","2018-11-01-alpha","2017-11-11-preview","2017-11-11-alpha"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.BotService","namespace":"Microsoft.BotService","authorization":{"applicationId":"f3723d34-6ff5-4ceb-a148-d99dcd2511fc","roleDefinitionId":"71213c26-43ed-41d8-9905-3c12971517a3"},"resourceTypes":[{"resourceType":"botServices","locations":["Global"],"apiVersions":["2018-07-12","2017-12-01"],"defaultApiVersion":"2017-12-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2017-12-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-07-12"}],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"botServices/channels","locations":["Global"],"apiVersions":["2018-07-12","2017-12-01"],"defaultApiVersion":"2017-12-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2017-12-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-07-12"}],"capabilities":"None"},{"resourceType":"botServices/connections","locations":["Global"],"apiVersions":["2018-07-12","2017-12-01"],"defaultApiVersion":"2017-12-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2017-12-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-07-12"}],"capabilities":"None"},{"resourceType":"listAuthServiceProviders","locations":["Global"],"apiVersions":["2018-07-12","2017-12-01"],"defaultApiVersion":"2017-12-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2017-12-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-07-12"}],"capabilities":"None"},{"resourceType":"checkNameAvailability","locations":["Global"],"apiVersions":["2018-07-12","2017-12-01"],"defaultApiVersion":"2017-12-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2017-12-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-07-12"}],"capabilities":"None"},{"resourceType":"operations","locations":["Global"],"apiVersions":["2018-07-12","2017-12-01"],"defaultApiVersion":"2017-12-01","apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2017-12-01"}],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Capacity","namespace":"Microsoft.Capacity","authorization":{"applicationId":"4d0ad6c7-f6c3-46d8-ab0d-1406d5e6c86b","roleDefinitionId":"FD9C0A9A-4DB9-4F41-8A61-98385DEB6E2D"},"resourceTypes":[{"resourceType":"resources","locations":["South - Central US"],"apiVersions":["2019-04-01","2018-06-01","2017-11-01"],"capabilities":"None"},{"resourceType":"reservationOrders","locations":[],"apiVersions":["2019-04-01-beta","2019-04-01","2018-06-01-beta","2018-06-01","2017-11-01-beta","2017-11-01"],"capabilities":"None"},{"resourceType":"reservationOrders/reservations","locations":[],"apiVersions":["2019-04-01-beta","2019-04-01","2018-06-01-beta","2018-06-01","2017-11-01-beta","2017-11-01"],"capabilities":"None"},{"resourceType":"reservations","locations":[],"apiVersions":["2019-04-01-beta","2019-04-01","2018-06-01-beta","2018-06-01","2017-11-01-beta","2017-11-01"],"capabilities":"None"},{"resourceType":"reservationOrders/reservations/revisions","locations":[],"apiVersions":["2019-04-01-beta","2019-04-01","2018-06-01-beta","2018-06-01","2017-11-01-beta","2017-11-01"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2019-04-01-beta","2019-04-01","2018-06-01-beta","2018-06-01","2017-11-01-beta","2017-11-01"],"capabilities":"None"},{"resourceType":"catalogs","locations":[],"apiVersions":["2019-04-01-beta","2019-04-01","2018-06-01-beta","2018-06-01","2017-11-01-beta","2017-11-01"],"capabilities":"None"},{"resourceType":"appliedReservations","locations":[],"apiVersions":["2019-04-01-beta","2019-04-01","2018-06-01-beta","2018-06-01","2017-11-01-beta","2017-11-01"],"capabilities":"None"},{"resourceType":"checkOffers","locations":[],"apiVersions":["2019-04-01-beta","2019-04-01","2018-06-01-beta","2018-06-01","2017-11-01-beta","2017-11-01"],"capabilities":"None"},{"resourceType":"checkScopes","locations":[],"apiVersions":["2019-04-01-beta","2019-04-01","2018-06-01-beta","2018-06-01","2017-11-01-beta","2017-11-01"],"capabilities":"None"},{"resourceType":"calculatePrice","locations":[],"apiVersions":["2019-04-01-beta","2019-04-01","2018-06-01-beta","2018-06-01","2017-11-01-beta","2017-11-01"],"capabilities":"None"},{"resourceType":"calculateExchange","locations":[],"apiVersions":["2019-04-01-beta","2019-04-01","2018-06-01-beta","2018-06-01"],"capabilities":"None"},{"resourceType":"exchange","locations":[],"apiVersions":["2019-04-01-beta","2019-04-01","2018-06-01-beta","2018-06-01"],"capabilities":"None"},{"resourceType":"reservationOrders/calculateRefund","locations":[],"apiVersions":["2019-04-01-beta","2019-04-01","2018-06-01-beta","2018-06-01","2017-11-01-beta","2017-11-01"],"capabilities":"None"},{"resourceType":"reservationOrders/return","locations":[],"apiVersions":["2019-04-01-beta","2019-04-01","2018-06-01-beta","2018-06-01","2017-11-01-beta","2017-11-01"],"capabilities":"None"},{"resourceType":"reservationOrders/split","locations":[],"apiVersions":["2019-04-01-beta","2019-04-01","2018-06-01-beta","2018-06-01","2017-11-01-beta","2017-11-01"],"capabilities":"None"},{"resourceType":"reservationOrders/merge","locations":[],"apiVersions":["2019-04-01-beta","2019-04-01","2018-06-01-beta","2018-06-01","2017-11-01-beta","2017-11-01"],"capabilities":"None"},{"resourceType":"reservationOrders/swap","locations":[],"apiVersions":["2019-04-01-beta","2019-04-01","2018-06-01-beta","2018-06-01"],"capabilities":"None"},{"resourceType":"validateReservationOrder","locations":[],"apiVersions":["2019-04-01-beta","2019-04-01","2018-06-01-beta","2018-06-01","2017-11-01-beta","2017-11-01"],"capabilities":"None"},{"resourceType":"reservationOrders/availableScopes","locations":[],"apiVersions":["2019-04-01-beta","2019-04-01","2018-06-01-beta","2018-06-01","2017-11-01-beta","2017-11-01"],"capabilities":"None"},{"resourceType":"commercialReservationOrders","locations":[],"apiVersions":["2019-04-01-beta","2019-04-01","2018-06-01-beta","2018-06-01"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.CertificateRegistration","namespace":"Microsoft.CertificateRegistration","authorization":{"applicationId":"f3c21649-0979-4721-ac85-b0216b2cf413","roleDefinitionId":"933fba7e-2ed3-4da8-973d-8bd8298a9b40"},"resourceTypes":[{"resourceType":"certificateOrders","locations":["global"],"apiVersions":["2018-02-01","2015-08-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2018-02-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2018-02-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"}],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"certificateOrders/certificates","locations":["global"],"apiVersions":["2018-02-01","2015-08-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2018-02-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2018-02-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"validateCertificateRegistrationInformation","locations":["global"],"apiVersions":["2018-02-01","2015-08-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2018-02-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2018-02-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"operations","locations":["global"],"apiVersions":["2018-02-01","2015-08-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2018-02-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2018-02-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"}],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ClassicSubscription","namespace":"Microsoft.ClassicSubscription","resourceTypes":[{"resourceType":"operations","locations":[],"apiVersions":["2017-09-01","2017-06-01"],"defaultApiVersion":"2017-06-01","capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationFree"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ClassicInfrastructureMigrate","namespace":"Microsoft.ClassicInfrastructureMigrate","authorization":{"applicationId":"5e5abe2b-83cd-4786-826a-a05653ebb103","roleDefinitionId":"766c4d9b-ef83-4f73-8352-1450a506a69b"},"resourceTypes":[{"resourceType":"classicInfrastructureResources","locations":["East + Central US"],"apiVersions":["2019-04-01","2018-06-01","2017-11-01"],"capabilities":"None"},{"resourceType":"reservationOrders","locations":[],"apiVersions":["2019-04-01-beta","2019-04-01","2018-06-01-beta","2018-06-01","2017-11-01-beta","2017-11-01"],"capabilities":"None"},{"resourceType":"reservationOrders/reservations","locations":[],"apiVersions":["2019-04-01-beta","2019-04-01","2018-06-01-beta","2018-06-01","2017-11-01-beta","2017-11-01"],"capabilities":"None"},{"resourceType":"reservations","locations":[],"apiVersions":["2019-04-01-beta","2019-04-01","2018-06-01-beta","2018-06-01","2017-11-01-beta","2017-11-01"],"capabilities":"None"},{"resourceType":"reservationOrders/reservations/revisions","locations":[],"apiVersions":["2019-04-01-beta","2019-04-01","2018-06-01-beta","2018-06-01","2017-11-01-beta","2017-11-01"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2019-04-01-beta","2019-04-01","2018-06-01-beta","2018-06-01","2017-11-01-beta","2017-11-01"],"capabilities":"None"},{"resourceType":"catalogs","locations":[],"apiVersions":["2019-04-01-beta","2019-04-01","2018-06-01-beta","2018-06-01","2017-11-01-beta","2017-11-01"],"capabilities":"None"},{"resourceType":"appliedReservations","locations":[],"apiVersions":["2019-04-01-beta","2019-04-01","2018-06-01-beta","2018-06-01","2017-11-01-beta","2017-11-01"],"capabilities":"None"},{"resourceType":"checkOffers","locations":[],"apiVersions":["2019-04-01-beta","2019-04-01","2018-06-01-beta","2018-06-01","2017-11-01-beta","2017-11-01"],"capabilities":"None"},{"resourceType":"checkScopes","locations":[],"apiVersions":["2019-04-01-beta","2019-04-01","2018-06-01-beta","2018-06-01","2017-11-01-beta","2017-11-01"],"capabilities":"None"},{"resourceType":"calculatePrice","locations":[],"apiVersions":["2019-04-01-beta","2019-04-01","2018-06-01-beta","2018-06-01","2017-11-01-beta","2017-11-01"],"capabilities":"None"},{"resourceType":"calculateExchange","locations":[],"apiVersions":["2019-04-01-beta","2019-04-01","2018-06-01-beta","2018-06-01"],"capabilities":"None"},{"resourceType":"exchange","locations":[],"apiVersions":["2019-04-01-beta","2019-04-01","2018-06-01-beta","2018-06-01"],"capabilities":"None"},{"resourceType":"reservationOrders/calculateRefund","locations":[],"apiVersions":["2019-04-01-beta","2019-04-01","2018-06-01-beta","2018-06-01","2017-11-01-beta","2017-11-01"],"capabilities":"None"},{"resourceType":"reservationOrders/return","locations":[],"apiVersions":["2019-04-01-beta","2019-04-01","2018-06-01-beta","2018-06-01","2017-11-01-beta","2017-11-01"],"capabilities":"None"},{"resourceType":"reservationOrders/split","locations":[],"apiVersions":["2019-04-01-beta","2019-04-01","2018-06-01-beta","2018-06-01","2017-11-01-beta","2017-11-01"],"capabilities":"None"},{"resourceType":"reservationOrders/merge","locations":[],"apiVersions":["2019-04-01-beta","2019-04-01","2018-06-01-beta","2018-06-01","2017-11-01-beta","2017-11-01"],"capabilities":"None"},{"resourceType":"reservationOrders/swap","locations":[],"apiVersions":["2019-04-01-beta","2019-04-01","2018-06-01-beta","2018-06-01"],"capabilities":"None"},{"resourceType":"validateReservationOrder","locations":[],"apiVersions":["2019-04-01-beta","2019-04-01","2018-06-01-beta","2018-06-01","2017-11-01-beta","2017-11-01"],"capabilities":"None"},{"resourceType":"reservationOrders/availableScopes","locations":[],"apiVersions":["2019-04-01-beta","2019-04-01","2018-06-01-beta","2018-06-01","2017-11-01-beta","2017-11-01"],"capabilities":"None"},{"resourceType":"commercialReservationOrders","locations":[],"apiVersions":["2019-04-01-beta","2019-04-01","2018-06-01-beta","2018-06-01"],"capabilities":"None"},{"resourceType":"calculatePurchasePrice","locations":[],"apiVersions":["2019-06-01-privatepreview","2019-06-01-beta"],"capabilities":"None"},{"resourceType":"placePurchaseOrder","locations":[],"apiVersions":["2019-06-01-privatepreview","2019-06-01-beta"],"capabilities":"None"},{"resourceType":"checkPurchaseStatus","locations":[],"apiVersions":["2019-06-01-privatepreview","2019-06-01-beta"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.CertificateRegistration","namespace":"Microsoft.CertificateRegistration","authorization":{"applicationId":"f3c21649-0979-4721-ac85-b0216b2cf413","roleDefinitionId":"933fba7e-2ed3-4da8-973d-8bd8298a9b40"},"resourceTypes":[{"resourceType":"certificateOrders","locations":["global"],"apiVersions":["2018-02-01","2015-08-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2018-02-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2018-02-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"}],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"certificateOrders/certificates","locations":["global"],"apiVersions":["2018-02-01","2015-08-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2018-02-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2018-02-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"validateCertificateRegistrationInformation","locations":["global"],"apiVersions":["2018-02-01","2015-08-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2018-02-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2018-02-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"}],"capabilities":"None"},{"resourceType":"operations","locations":["global"],"apiVersions":["2018-02-01","2015-08-01"],"apiProfiles":[{"profileVersion":"2017-03-09-profile","apiVersion":"2018-02-01"},{"profileVersion":"2018-03-01-hybrid","apiVersion":"2018-02-01"},{"profileVersion":"2018-06-01-profile","apiVersion":"2018-02-01"}],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ChangeAnalysis","namespace":"Microsoft.ChangeAnalysis","authorizations":[{"applicationId":"2cfc91a4-7baa-4a8f-a6c9-5f3d279060b8","roleDefinitionId":"f5a6bd90-af71-455c-9030-c486e8c42c95"}],"resourceTypes":[{"resourceType":"operations","locations":[],"apiVersions":["2019-04-01-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ClassicSubscription","namespace":"Microsoft.ClassicSubscription","resourceTypes":[{"resourceType":"operations","locations":[],"apiVersions":["2017-09-01","2017-06-01"],"defaultApiVersion":"2017-06-01","capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationFree"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ClassicInfrastructureMigrate","namespace":"Microsoft.ClassicInfrastructureMigrate","authorization":{"applicationId":"5e5abe2b-83cd-4786-826a-a05653ebb103","roleDefinitionId":"766c4d9b-ef83-4f73-8352-1450a506a69b"},"resourceTypes":[{"resourceType":"classicInfrastructureResources","locations":["East Asia","Southeast Asia","East US","East US 2","West US","North Central US","South Central US","Central US","North Europe","West Europe","Japan East","Japan West","Brazil South","Australia East","Australia Southeast","Central India","West India","South India","Canada Central","Canada East","West US 2","West Central US","UK South","UK West","Korea Central","Korea South","France Central","France - South","Australia Central","Australia Central 2","East US 2 EUAP","Central - US EUAP"],"apiVersions":["2015-06-15"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Commerce","namespace":"Microsoft.Commerce","resourceTypes":[{"resourceType":"UsageAggregates","locations":[],"apiVersions":["2015-06-01-preview","2015-03-31"],"capabilities":"None"},{"resourceType":"RateCard","locations":[],"apiVersions":["2016-08-31-preview","2015-06-01-preview","2015-05-15"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2015-06-01-preview","2015-03-31"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationFree"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Consumption","namespace":"Microsoft.Consumption","authorizations":[{"applicationId":"c5b17a4f-cc6f-4649-9480-684280a2af3a","roleDefinitionId":"4a2e6ae9-2713-4cc9-a3b3-312899d687c3"}],"resourceTypes":[{"resourceType":"Forecasts","locations":[],"apiVersions":["2019-01-01","2018-10-01","2018-08-31","2018-06-30","2018-05-31"],"capabilities":"None"},{"resourceType":"AggregatedCost","locations":[],"apiVersions":["2019-01-01","2018-10-01","2018-08-31","2018-06-30"],"capabilities":"None"},{"resourceType":"tenants","locations":[],"apiVersions":["2019-01-01","2018-10-01"],"capabilities":"None"},{"resourceType":"ReservationRecommendations","locations":[],"apiVersions":["2019-05-01","2019-01-01-preview","2019-01-01","2018-10-01","2018-08-31","2018-06-30","2018-03-31"],"capabilities":"None"},{"resourceType":"ReservationSummaries","locations":[],"apiVersions":["2019-05-01","2019-01-01-preview","2019-01-01","2018-10-01","2018-08-31","2018-06-30","2018-03-31","2018-01-31","2017-11-30","2017-06-30-preview"],"capabilities":"None"},{"resourceType":"ReservationTransactions","locations":[],"apiVersions":["2019-01-01","2018-10-01","2018-08-31","2018-06-30","2018-05-31","2018-03-31","2018-01-31","2017-11-30","2017-06-30-preview"],"capabilities":"None"},{"resourceType":"Balances","locations":[],"apiVersions":["2019-01-01","2018-10-01","2018-08-31","2018-06-30","2018-05-31","2018-03-31","2018-01-31","2017-11-30","2017-06-30-preview"],"capabilities":"None"},{"resourceType":"Marketplaces","locations":[],"apiVersions":["2019-01-01","2018-10-01","2018-08-31","2018-06-30","2018-05-31","2018-03-31","2018-01-31"],"capabilities":"None"},{"resourceType":"Pricesheets","locations":[],"apiVersions":["2019-01-01","2018-10-01","2018-08-31","2018-06-30","2018-05-31","2018-03-31","2018-01-31","2017-11-30","2017-06-30-preview"],"capabilities":"None"},{"resourceType":"ReservationDetails","locations":[],"apiVersions":["2019-05-01","2019-01-01-preview","2019-01-01","2018-10-01","2018-08-31","2018-06-30","2018-03-31","2018-01-31","2017-11-30","2017-06-30-preview"],"capabilities":"None"},{"resourceType":"Budgets","locations":[],"apiVersions":["2019-03-01-preview","2019-01-01-preview","2019-01-01","2018-12-01-preview","2018-10-01","2018-08-31","2018-06-30","2018-03-31","2018-01-31","2017-12-30-preview"],"capabilities":"None"},{"resourceType":"CostTags","locations":[],"apiVersions":["2018-10-01","2018-08-31","2018-06-30","2018-05-31","2018-03-31"],"capabilities":"None"},{"resourceType":"Tags","locations":[],"apiVersions":["2019-04-01-preview","2019-03-01-preview","2019-01-01","2018-12-01-preview","2018-10-01","2018-08-31","2018-08-01-preview","2018-06-30","2018-05-31","2018-03-31"],"capabilities":"None"},{"resourceType":"Terms","locations":[],"apiVersions":["2019-01-01","2018-10-01","2018-08-31","2018-06-30","2018-03-31","2018-01-31","2017-12-30-preview"],"capabilities":"None"},{"resourceType":"UsageDetails","locations":[],"apiVersions":["2019-04-01-preview","2019-01-01","2018-12-01-preview","2018-11-01-preview","2018-10-01","2018-08-31","2018-06-30","2018-05-31","2018-03-31","2018-01-31","2017-11-30","2017-06-30-preview","2017-04-24-preview"],"capabilities":"None"},{"resourceType":"Charges","locations":[],"apiVersions":["2019-05-01-preview","2019-01-01","2018-11-01-preview","2018-10-01","2018-08-31"],"capabilities":"None"},{"resourceType":"credits","locations":[],"apiVersions":["2018-11-01-preview","2018-10-01","2018-08-31"],"capabilities":"None"},{"resourceType":"events","locations":[],"apiVersions":["2018-11-01-preview","2018-10-01","2018-08-31"],"capabilities":"None"},{"resourceType":"lots","locations":[],"apiVersions":["2018-11-01-preview","2018-10-01","2018-08-31"],"capabilities":"None"},{"resourceType":"products","locations":[],"apiVersions":["2018-10-01","2018-08-31"],"capabilities":"None"},{"resourceType":"OperationStatus","locations":[],"apiVersions":["2019-04-01-preview","2019-01-01","2018-11-01-preview","2018-10-01","2018-08-31"],"capabilities":"None"},{"resourceType":"OperationResults","locations":[],"apiVersions":["2019-04-01-preview","2019-01-01","2018-11-01-preview","2018-10-01","2018-08-31"],"capabilities":"None"},{"resourceType":"Operations","locations":[],"apiVersions":["2019-01-01","2018-11-01-preview","2018-10-01","2018-08-31","2018-06-30","2018-05-31","2018-03-31","2018-01-31","2017-11-30","2017-06-30-preview","2017-04-24-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationFree"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContentModerator","namespace":"Microsoft.ContentModerator","resourceTypes":[{"resourceType":"applications","locations":["Central + South","Australia Central","Australia Central 2"],"apiVersions":["2015-06-15"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Commerce","namespace":"Microsoft.Commerce","resourceTypes":[{"resourceType":"UsageAggregates","locations":[],"apiVersions":["2015-06-01-preview","2015-03-31"],"capabilities":"None"},{"resourceType":"RateCard","locations":[],"apiVersions":["2016-08-31-preview","2015-06-01-preview","2015-05-15"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2015-06-01-preview","2015-03-31"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationFree"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Consumption","namespace":"Microsoft.Consumption","authorizations":[{"applicationId":"c5b17a4f-cc6f-4649-9480-684280a2af3a","roleDefinitionId":"4a2e6ae9-2713-4cc9-a3b3-312899d687c3"}],"resourceTypes":[{"resourceType":"Forecasts","locations":[],"apiVersions":["2019-05-01","2019-01-01","2018-10-01","2018-08-31","2018-06-30","2018-05-31"],"capabilities":"None"},{"resourceType":"AggregatedCost","locations":[],"apiVersions":["2019-05-01","2019-01-01","2018-10-01","2018-08-31","2018-06-30"],"capabilities":"None"},{"resourceType":"tenants","locations":[],"apiVersions":["2019-05-01","2019-01-01","2018-10-01"],"capabilities":"None"},{"resourceType":"ReservationRecommendations","locations":[],"apiVersions":["2019-05-01","2019-01-01-preview","2019-01-01","2018-10-01","2018-08-31","2018-06-30","2018-03-31"],"capabilities":"None"},{"resourceType":"ReservationSummaries","locations":[],"apiVersions":["2019-05-01","2019-01-01-preview","2019-01-01","2018-10-01","2018-08-31","2018-06-30","2018-03-31","2018-01-31","2017-11-30","2017-06-30-preview"],"capabilities":"None"},{"resourceType":"ReservationTransactions","locations":[],"apiVersions":["2019-05-01","2019-01-01","2018-10-01","2018-08-31","2018-06-30","2018-05-31","2018-03-31","2018-01-31","2017-11-30","2017-06-30-preview"],"capabilities":"None"},{"resourceType":"Balances","locations":[],"apiVersions":["2019-05-01","2019-01-01","2018-10-01","2018-08-31","2018-06-30","2018-05-31","2018-03-31","2018-01-31","2017-11-30","2017-06-30-preview"],"capabilities":"None"},{"resourceType":"Marketplaces","locations":[],"apiVersions":["2019-05-01","2019-01-01","2018-10-01","2018-08-31","2018-06-30","2018-05-31","2018-03-31","2018-01-31"],"capabilities":"None"},{"resourceType":"Pricesheets","locations":[],"apiVersions":["2019-05-01","2019-01-01","2018-10-01","2018-08-31","2018-06-30","2018-05-31","2018-03-31","2018-01-31","2017-11-30","2017-06-30-preview"],"capabilities":"None"},{"resourceType":"ReservationDetails","locations":[],"apiVersions":["2019-05-01","2019-01-01-preview","2019-01-01","2018-10-01","2018-08-31","2018-06-30","2018-03-31","2018-01-31","2017-11-30","2017-06-30-preview"],"capabilities":"None"},{"resourceType":"Budgets","locations":[],"apiVersions":["2019-05-01","2019-04-01-preview","2019-03-01-preview","2019-01-01-preview","2019-01-01","2018-12-01-preview","2018-10-01","2018-08-31","2018-06-30","2018-03-31","2018-01-31","2017-12-30-preview"],"capabilities":"None"},{"resourceType":"CostTags","locations":[],"apiVersions":["2019-05-01","2018-10-01","2018-08-31","2018-06-30","2018-05-31","2018-03-31"],"capabilities":"None"},{"resourceType":"Tags","locations":[],"apiVersions":["2019-05-01","2019-04-01-preview","2019-03-01-preview","2019-01-01","2018-12-01-preview","2018-10-01","2018-08-31","2018-08-01-preview","2018-06-30","2018-05-31","2018-03-31"],"capabilities":"None"},{"resourceType":"Terms","locations":[],"apiVersions":["2019-05-01","2019-01-01","2018-10-01","2018-08-31","2018-06-30","2018-03-31","2018-01-31","2017-12-30-preview"],"capabilities":"None"},{"resourceType":"UsageDetails","locations":[],"apiVersions":["2019-05-01-preview","2019-05-01","2019-04-01-preview","2019-01-01","2018-12-01-preview","2018-11-01-preview","2018-10-01","2018-08-31","2018-06-30","2018-05-31","2018-03-31","2018-01-31","2017-11-30","2017-06-30-preview","2017-04-24-preview"],"capabilities":"None"},{"resourceType":"Charges","locations":[],"apiVersions":["2019-05-01-preview","2019-05-01","2019-01-01","2018-11-01-preview","2018-10-01","2018-08-31"],"capabilities":"None"},{"resourceType":"credits","locations":[],"apiVersions":["2018-11-01-preview","2018-10-01","2018-08-31"],"capabilities":"None"},{"resourceType":"events","locations":[],"apiVersions":["2018-11-01-preview","2018-10-01","2018-08-31"],"capabilities":"None"},{"resourceType":"lots","locations":[],"apiVersions":["2018-11-01-preview","2018-10-01","2018-08-31"],"capabilities":"None"},{"resourceType":"products","locations":[],"apiVersions":["2018-10-01","2018-08-31"],"capabilities":"None"},{"resourceType":"OperationStatus","locations":[],"apiVersions":["2019-05-01-preview","2019-05-01","2019-04-01-preview","2019-01-01","2018-11-01-preview","2018-10-01","2018-08-31"],"capabilities":"None"},{"resourceType":"OperationResults","locations":[],"apiVersions":["2019-05-01-preview","2019-05-01","2019-04-01-preview","2019-01-01","2018-11-01-preview","2018-10-01","2018-08-31"],"capabilities":"None"},{"resourceType":"Operations","locations":[],"apiVersions":["2019-05-01","2019-01-01","2018-11-01-preview","2018-10-01","2018-08-31","2018-06-30","2018-05-31","2018-03-31","2018-01-31","2017-11-30","2017-06-30-preview","2017-04-24-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationFree"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ContentModerator","namespace":"Microsoft.ContentModerator","resourceTypes":[{"resourceType":"applications","locations":["Central US"],"apiVersions":["2016-04-08"],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":[],"apiVersions":["2016-04-08"],"capabilities":"None"},{"resourceType":"listCommunicationPreference","locations":[],"apiVersions":["2016-04-08"],"capabilities":"None"},{"resourceType":"updateCommunicationPreference","locations":[],"apiVersions":["2016-04-08"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.CostManagement","namespace":"Microsoft.CostManagement","authorizations":[{"applicationId":"3184af01-7a88-49e0-8b55-8ecdce0aa950"}],"resourceTypes":[{"resourceType":"Connectors","locations":["West US"],"apiVersions":["2018-08-01-preview"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"CloudConnectors","locations":[],"apiVersions":["2019-03-01-preview"],"capabilities":"None"},{"resourceType":"ExternalBillingAccounts","locations":[],"apiVersions":["2019-03-01-preview"],"capabilities":"None"},{"resourceType":"ExternalBillingAccounts/Dimensions","locations":[],"apiVersions":["2019-04-01-preview","2019-03-01-preview"],"capabilities":"None"},{"resourceType":"ExternalBillingAccounts/Query","locations":[],"apiVersions":["2019-04-01-preview","2019-03-01-preview"],"capabilities":"None"},{"resourceType":"ExternalSubscriptions/Dimensions","locations":[],"apiVersions":["2019-04-01-preview","2019-03-01-preview"],"capabilities":"None"},{"resourceType":"ExternalSubscriptions/Query","locations":[],"apiVersions":["2019-04-01-preview","2019-03-01-preview"],"capabilities":"None"},{"resourceType":"ExternalSubscriptions","locations":[],"apiVersions":["2019-03-01-preview"],"capabilities":"None"},{"resourceType":"Forecast","locations":[],"apiVersions":["2019-04-01-preview","2019-03-01-preview","2018-12-01-preview"],"capabilities":"None"},{"resourceType":"ExternalSubscriptions/Forecast","locations":[],"apiVersions":["2019-04-01-preview","2019-03-01-preview","2018-12-01-preview"],"capabilities":"None"},{"resourceType":"ExternalBillingAccounts/Forecast","locations":[],"apiVersions":["2019-04-01-preview","2019-03-01-preview","2018-12-01-preview"],"capabilities":"None"},{"resourceType":"Settings","locations":[],"apiVersions":["2019-01-01-preview"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2019-01-01","2018-10-01","2018-08-31","2018-08-01-preview","2017-10-01-preview"],"capabilities":"None"},{"resourceType":"register","locations":[],"apiVersions":["2019-03-01-preview","2017-10-01-preview"],"capabilities":"None"},{"resourceType":"Query","locations":[],"apiVersions":["2019-04-01-preview","2019-03-01-preview","2019-01-01","2018-12-01-preview","2018-10-01-preview","2018-08-31","2018-08-01-preview","2018-05-31"],"capabilities":"None"},{"resourceType":"Dimensions","locations":[],"apiVersions":["2019-04-01-preview","2019-03-01-preview","2019-01-01","2018-12-01-preview","2018-10-01-preview","2018-08-31","2018-08-01-preview","2018-05-31"],"capabilities":"None"},{"resourceType":"ExternalSubscriptions/Alerts","locations":[],"apiVersions":["2018-08-01-preview"],"capabilities":"None"},{"resourceType":"ExternalBillingAccounts/Alerts","locations":[],"apiVersions":["2018-08-01-preview"],"capabilities":"None"},{"resourceType":"Alerts","locations":[],"apiVersions":["2018-08-01-preview"],"capabilities":"None"},{"resourceType":"showbackRules","locations":[],"apiVersions":["2019-03-01-preview","2019-02-03-alpha","2019-02-02-alpha","2019-02-01-alpha"],"capabilities":"None"},{"resourceType":"Exports","locations":[],"apiVersions":["2019-01-01-preview","2019-01-01"],"capabilities":"None"},{"resourceType":"Reports","locations":[],"apiVersions":["2018-12-01-preview","2018-08-01-preview"],"capabilities":"None"},{"resourceType":"Reportconfigs","locations":[],"apiVersions":["2018-05-31"],"capabilities":"None"},{"resourceType":"BillingAccounts","locations":[],"apiVersions":["2018-03-31"],"capabilities":"None"},{"resourceType":"Departments","locations":[],"apiVersions":["2018-03-31"],"capabilities":"None"},{"resourceType":"EnrollmentAccounts","locations":[],"apiVersions":["2018-03-31"],"capabilities":"None"},{"resourceType":"Views","locations":[],"apiVersions":["2019-04-01-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationFree"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.CustomerInsights","namespace":"Microsoft.CustomerInsights","authorization":{"applicationId":"38c77d00-5fcb-4cce-9d93-af4738258e3c","roleDefinitionId":"E006F9C7-F333-477C-8AD6-1F3A9FE87F55"},"resourceTypes":[{"resourceType":"hubs","locations":["East + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"CloudConnectors","locations":[],"apiVersions":["2019-03-01-preview"],"capabilities":"None"},{"resourceType":"ExternalBillingAccounts","locations":[],"apiVersions":["2019-03-01-preview"],"capabilities":"None"},{"resourceType":"ExternalBillingAccounts/Dimensions","locations":[],"apiVersions":["2019-05-01-preview","2019-04-01-preview","2019-03-01-preview"],"capabilities":"None"},{"resourceType":"ExternalBillingAccounts/Query","locations":[],"apiVersions":["2019-05-01-preview","2019-04-01-preview","2019-03-01-preview"],"capabilities":"None"},{"resourceType":"ExternalSubscriptions/Dimensions","locations":[],"apiVersions":["2019-05-01-preview","2019-04-01-preview","2019-03-01-preview"],"capabilities":"None"},{"resourceType":"ExternalSubscriptions/Query","locations":[],"apiVersions":["2019-05-01-preview","2019-04-01-preview","2019-03-01-preview"],"capabilities":"None"},{"resourceType":"ExternalSubscriptions","locations":[],"apiVersions":["2019-03-01-preview"],"capabilities":"None"},{"resourceType":"Forecast","locations":[],"apiVersions":["2019-05-01-preview","2019-04-01-preview","2019-03-01-preview","2018-12-01-preview"],"capabilities":"None"},{"resourceType":"ExternalSubscriptions/Forecast","locations":[],"apiVersions":["2019-05-01-preview","2019-04-01-preview","2019-03-01-preview","2018-12-01-preview"],"capabilities":"None"},{"resourceType":"ExternalBillingAccounts/Forecast","locations":[],"apiVersions":["2019-05-01-preview","2019-04-01-preview","2019-03-01-preview","2018-12-01-preview"],"capabilities":"None"},{"resourceType":"Settings","locations":[],"apiVersions":["2019-01-01-preview"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2019-01-01","2018-10-01","2018-08-31","2018-08-01-preview","2017-10-01-preview"],"capabilities":"None"},{"resourceType":"register","locations":[],"apiVersions":["2019-03-01-preview","2017-10-01-preview"],"capabilities":"None"},{"resourceType":"Query","locations":[],"apiVersions":["2019-05-01-preview","2019-04-01-preview","2019-03-01-preview","2019-01-01","2018-12-01-preview","2018-10-01-preview","2018-08-31","2018-08-01-preview","2018-05-31"],"capabilities":"None"},{"resourceType":"Dimensions","locations":[],"apiVersions":["2019-05-01-preview","2019-04-01-preview","2019-03-01-preview","2019-01-01","2018-12-01-preview","2018-10-01-preview","2018-08-31","2018-08-01-preview","2018-05-31"],"capabilities":"None"},{"resourceType":"Budgets","locations":[],"apiVersions":["2019-04-01-preview"],"capabilities":"None"},{"resourceType":"ExternalSubscriptions/Alerts","locations":[],"apiVersions":["2018-08-01-preview"],"capabilities":"None"},{"resourceType":"ExternalBillingAccounts/Alerts","locations":[],"apiVersions":["2018-08-01-preview"],"capabilities":"None"},{"resourceType":"Alerts","locations":[],"apiVersions":["2018-08-01-preview"],"capabilities":"None"},{"resourceType":"showbackRules","locations":[],"apiVersions":["2019-03-01-preview","2019-02-03-alpha","2019-02-02-alpha","2019-02-01-alpha"],"capabilities":"None"},{"resourceType":"Exports","locations":[],"apiVersions":["2019-01-01-preview","2019-01-01"],"capabilities":"None"},{"resourceType":"Reports","locations":[],"apiVersions":["2018-12-01-preview","2018-08-01-preview"],"capabilities":"None"},{"resourceType":"Reportconfigs","locations":[],"apiVersions":["2018-05-31"],"capabilities":"None"},{"resourceType":"BillingAccounts","locations":[],"apiVersions":["2018-03-31"],"capabilities":"None"},{"resourceType":"Departments","locations":[],"apiVersions":["2018-03-31"],"capabilities":"None"},{"resourceType":"EnrollmentAccounts","locations":[],"apiVersions":["2018-03-31"],"capabilities":"None"},{"resourceType":"Views","locations":[],"apiVersions":["2019-04-01-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationFree"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.CostManagementExports","namespace":"Microsoft.CostManagementExports","authorizations":[{"applicationId":"e5408ad0-c4e2-43aa-b6f2-3b4951286d99","roleDefinitionId":"5e4888b3-2747-4e5b-9897-ec0865b91bcf"}],"resourceTypes":[{"resourceType":"Operations","locations":[],"apiVersions":["2019-04-01"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.CustomerInsights","namespace":"Microsoft.CustomerInsights","authorization":{"applicationId":"38c77d00-5fcb-4cce-9d93-af4738258e3c","roleDefinitionId":"E006F9C7-F333-477C-8AD6-1F3A9FE87F55"},"resourceTypes":[{"resourceType":"hubs","locations":["East US 2","North Europe","Central US"],"apiVersions":["2017-07-01","2017-01-01","2016-01-01"],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"hubs/profiles","locations":["East US 2","North Europe","Central US"],"apiVersions":["2017-07-01","2017-01-01","2016-01-01"],"capabilities":"None"},{"resourceType":"hubs/interactions","locations":["East @@ -3904,55 +3822,23 @@ interactions: US 2","North Europe","Central US"],"apiVersions":["2017-07-01","2017-01-01","2016-01-01"],"capabilities":"None"},{"resourceType":"hubs/suggestTypeSchema","locations":["East US 2","North Europe","Central US"],"apiVersions":["2017-07-01","2017-01-01","2016-01-01"],"capabilities":"None"},{"resourceType":"operations","locations":["East US 2"],"apiVersions":["2017-07-01","2017-01-01","2016-01-01"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.CustomerLockbox","namespace":"Microsoft.CustomerLockbox","authorizations":[{"applicationId":"a0551534-cfc9-4e1f-9a7a-65093b32bb38"},{"applicationId":"01fc33a7-78ba-4d2f-a4b7-768e336e890e"}],"resourceTypes":[{"resourceType":"operations","locations":[],"apiVersions":["2018-02-28-preview"],"capabilities":"None"},{"resourceType":"requests","locations":[],"apiVersions":["2018-02-28-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.CustomProviders","namespace":"Microsoft.CustomProviders","authorization":{"applicationId":"bf8eb16c-7ba7-4b47-86be-ac5e4b2007a5","roleDefinitionId":"FACF09C9-A5D0-4D34-8B1F-B623AC29C6F7"},"resourceTypes":[{"resourceType":"resourceProviders","locations":["Australia - East","East US","West Europe","East US 2 EUAP"],"apiVersions":["2018-09-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + East","East US","West Europe"],"apiVersions":["2018-09-01-preview"],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SystemAssignedResourceIdentity, SupportsTags, - SupportsLocation"},{"resourceType":"operations","locations":[],"apiVersions":["2018-09-01-preview"],"capabilities":"None"},{"resourceType":"associations","locations":["East - US 2 EUAP"],"apiVersions":["2018-09-01-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DataBox","namespace":"Microsoft.DataBox","authorizations":[{"applicationId":"5613cb5c-a7c9-4099-8034-511fd7616cb2","roleDefinitionId":"382D72D1-63DC-4243-9B99-CB69FDD473D8","managedByRoleDefinitionId":"f4c0a4f9-768c-4927-ab83-d319111d6ef4"},{"applicationId":"c9dbed16-85b2-456e-87b9-9bc0302918b3","roleDefinitionId":"f4c0a4f9-768c-4927-ab83-d319111d6ef4","managedByRoleDefinitionId":"382D72D1-63DC-4243-9B99-CB69FDD473D8"}],"resourceTypes":[{"resourceType":"jobs","locations":["West + SupportsLocation"},{"resourceType":"operations","locations":[],"apiVersions":["2018-09-01-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DataBox","namespace":"Microsoft.DataBox","authorizations":[{"applicationId":"5613cb5c-a7c9-4099-8034-511fd7616cb2","roleDefinitionId":"382D72D1-63DC-4243-9B99-CB69FDD473D8","managedByRoleDefinitionId":"f4c0a4f9-768c-4927-ab83-d319111d6ef4"},{"applicationId":"c9dbed16-85b2-456e-87b9-9bc0302918b3","roleDefinitionId":"f4c0a4f9-768c-4927-ab83-d319111d6ef4","managedByRoleDefinitionId":"382D72D1-63DC-4243-9B99-CB69FDD473D8"}],"resourceTypes":[{"resourceType":"jobs","locations":["West US","West Europe","Southeast Asia","East Asia","South India","Brazil South","Australia - East","Canada Central","Korea Central","Japan East","East US 2 EUAP","Central - US EUAP"],"apiVersions":["2018-01-01"],"capabilities":"SupportsTags, SupportsLocation"},{"resourceType":"locations","locations":[],"apiVersions":["2018-01-01"],"capabilities":"None"},{"resourceType":"locations/validateAddress","locations":["West + East","Canada Central","Korea Central","Japan East"],"apiVersions":["2018-01-01"],"capabilities":"SupportsTags, + SupportsLocation"},{"resourceType":"locations","locations":[],"apiVersions":["2018-01-01"],"capabilities":"None"},{"resourceType":"locations/validateAddress","locations":["West US","West Europe","Southeast Asia","East Asia","South India","Brazil South","Australia - East","Canada Central","Korea Central","Japan East","East US 2 EUAP","Central - US EUAP"],"apiVersions":["2018-01-01"],"capabilities":"None"},{"resourceType":"locations/checkNameAvailability","locations":["West + East","Canada Central","Korea Central","Japan East"],"apiVersions":["2018-01-01"],"capabilities":"None"},{"resourceType":"locations/checkNameAvailability","locations":["West US","West Europe","Southeast Asia","East Asia","South India","Brazil South","Australia - East","Canada Central","Korea Central","Japan East","East US 2 EUAP","Central - US EUAP"],"apiVersions":["2018-01-01"],"capabilities":"None"},{"resourceType":"locations/operationresults","locations":["West + East","Canada Central","Korea Central","Japan East"],"apiVersions":["2018-01-01"],"capabilities":"None"},{"resourceType":"locations/operationresults","locations":["West US","West Europe","Southeast Asia","East Asia","South India","Brazil South","Australia - East","Canada Central","Korea Central","Japan East","East US 2 EUAP","Central - US EUAP"],"apiVersions":["2018-01-01"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2018-01-01"],"capabilities":"None"},{"resourceType":"locations/availableSkus","locations":["West + East","Canada Central","Korea Central","Japan East"],"apiVersions":["2018-01-01"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2018-01-01"],"capabilities":"None"},{"resourceType":"locations/availableSkus","locations":["West US","West Europe","Southeast Asia","East Asia","South India","Brazil South","Australia - East","Canada Central","Korea Central","Japan East","East US 2 EUAP","Central - US EUAP"],"apiVersions":["2018-01-01"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DataBoxEdge","namespace":"Microsoft.DataBoxEdge","authorizations":[{"applicationId":"2368d027-f996-4edb-bf48-928f98f2ab8c"}],"resourceTypes":[{"resourceType":"DataBoxEdgeDevices","locations":["East - US","West Europe","Southeast Asia","East US 2 EUAP","Central US EUAP"],"apiVersions":["2019-03-01","2018-07-01","2017-09-01"],"capabilities":"SupportsTags, + East","Canada Central","Korea Central","Japan East"],"apiVersions":["2018-01-01"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DataBoxEdge","namespace":"Microsoft.DataBoxEdge","authorizations":[{"applicationId":"2368d027-f996-4edb-bf48-928f98f2ab8c"}],"resourceTypes":[{"resourceType":"DataBoxEdgeDevices","locations":["East + US","West Europe","Southeast Asia"],"apiVersions":["2019-03-01","2018-07-01","2017-09-01"],"capabilities":"SupportsTags, SupportsLocation"},{"resourceType":"DataBoxEdgeDevices/checkNameAvailability","locations":["East - US","West Europe","Southeast Asia","East US 2 EUAP","Central US EUAP"],"apiVersions":["2019-03-01","2018-07-01","2017-09-01"],"capabilities":"None"},{"resourceType":"operations","locations":["East - US 2 EUAP"],"apiVersions":["2019-03-01","2018-07-01","2017-09-01"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Databricks","namespace":"Microsoft.Databricks","authorizations":[{"applicationId":"d9327919-6775-4843-9037-3fb0fb0473cb","roleDefinitionId":"f31567d0-b61f-43c2-97a5-a98cdc3bfcb6","managedByRoleDefinitionId":"8e3af657-a8ff-443c-a75c-2fe8c4bcb635"},{"applicationId":"2ff814a6-3304-4ab8-85cb-cd0e6f879c1d","roleDefinitionId":"f31567d0-b61f-43c2-97a5-a98cdc3bfcb6","managedByRoleDefinitionId":"8e3af657-a8ff-443c-a75c-2fe8c4bcb635"}],"resourceTypes":[{"resourceType":"workspaces","locations":["West - US","East US 2","West Europe","East US","North Europe","Southeast Asia","East - Asia","South Central US","North Central US","West US 2","Central US","UK West","UK - South","Australia East","Australia Southeast","Australia Central","Australia - Central 2","Japan East","Japan West","Canada Central","Canada East","Central - India","South India","West India"],"apiVersions":["2018-04-01","2017-09-01-preview"],"capabilities":"SupportsTags, - SupportsLocation"},{"resourceType":"workspaces/virtualNetworkPeerings","locations":["West - US","East US 2","West Europe","North Europe","East US","Southeast Asia","East - Asia","South Central US","North Central US","West US 2","Central US","UK West","UK - South","Australia East","Australia Southeast","Australia Central","Australia - Central 2","Japan East","Japan West","Canada Central","Canada East","Central - India","South India","West India"],"apiVersions":["2018-04-01"],"capabilities":"None"},{"resourceType":"operations","locations":["West - US","East US 2","West Europe","North Europe","East US","Southeast Asia","East - Asia","South Central US","North Central US","Korea South","Korea Central","West - US 2","Central US","UK West","UK South","Australia East","Australia Southeast","Australia - Central","Australia Central 2","Japan East","Japan West","Canada Central","Canada - East","Central India","South India","West India"],"apiVersions":["2018-04-01"],"capabilities":"None"},{"resourceType":"locations","locations":["West - US","East US 2","West Europe","North Europe","East US","Southeast Asia","East - Asia","South Central US","North Central US","West US 2","Central US","UK West","UK - South","Australia East","Australia Southeast","Australia Central","Australia - Central 2","Japan East","Japan West","Canada Central","Canada East","Central - India","South India","West India","Korea Central","Korea South"],"apiVersions":["2018-04-01","2018-03-15","2018-03-01","2017-09-01-preview","2017-08-01-preview","2016-09-01-preview"],"capabilities":"None"},{"resourceType":"locations/operationstatuses","locations":["West - US","East US 2","West Europe","East US","North Europe","Southeast Asia","East - Asia","South Central US","North Central US","West US 2","Central US","UK West","UK - South","Australia East","Australia Southeast","Australia Central","Australia - Central 2","Japan East","Japan West","Canada Central","Canada East","Central - India","South India","West India"],"apiVersions":["2018-04-01","2018-03-15","2018-03-01","2017-09-01-preview","2017-08-01-preview","2016-09-01-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DataCatalog","namespace":"Microsoft.DataCatalog","authorization":{"applicationId":"213f5f78-fb30-46c7-9e98-91c720a1c026"},"resourceTypes":[{"resourceType":"catalogs","locations":["East + US","West Europe","Southeast Asia"],"apiVersions":["2019-03-01","2018-07-01","2017-09-01"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2019-03-01","2018-07-01","2017-09-01"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DataCatalog","namespace":"Microsoft.DataCatalog","authorization":{"applicationId":"213f5f78-fb30-46c7-9e98-91c720a1c026"},"resourceTypes":[{"resourceType":"catalogs","locations":["East US","West US","Australia East","West Europe","North Europe","Southeast Asia","West Central US"],"apiVersions":["2016-03-30","2015-07-01-preview"],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"checkNameAvailability","locations":["West @@ -3960,178 +3846,237 @@ interactions: Europe"],"apiVersions":["2018-12-01-preview","2016-03-30","2015-07-01-preview"],"capabilities":"None"},{"resourceType":"locations","locations":[],"apiVersions":["2016-03-30","2015-07-01-preview"],"capabilities":"None"},{"resourceType":"locations/jobs","locations":["East US","West US","Australia East","West Europe","North Europe","Southeast Asia","West Central US"],"apiVersions":["2016-03-30","2015-07-01-preview"],"capabilities":"None"},{"resourceType":"locations/operationResults","locations":["East - US"],"apiVersions":["2018-12-01-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DataMigration","namespace":"Microsoft.DataMigration","authorization":{"applicationId":"a4bad4aa-bf02-4631-9f78-a64ffdba8150","roleDefinitionId":"b831a21d-db98-4760-89cb-bef871952df1","managedByRoleDefinitionId":"6256fb55-9e59-4018-a9e1-76b11c0a4c89"},"resourceTypes":[{"resourceType":"locations","locations":[],"apiVersions":["2018-07-15-preview","2018-04-19","2018-03-31-preview","2018-03-15-preview","2017-11-15-privatepreview","2017-11-15-preview","2017-04-15-privatepreview"],"capabilities":"None"},{"resourceType":"services","locations":["Brazil + US"],"apiVersions":["2018-12-01-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DataFactory","namespace":"Microsoft.DataFactory","authorizations":[{"applicationId":"0947a342-ab4a-43be-93b3-b8243fc161e5","roleDefinitionId":"f0a6aa2a-e9d8-4bae-bcc2-36b405e8a5da"},{"applicationId":"5d13f7d7-0567-429c-9880-320e9555e5fc","roleDefinitionId":"956a8f20-9168-4c71-8e27-3c0460ac39a4"}],"resourceTypes":[{"resourceType":"dataFactories","locations":["West + US","North Europe","East US","West Central US"],"apiVersions":["2015-10-01","2015-09-01","2015-08-01","2015-07-01-preview","2015-05-01-preview","2015-01-01-preview","2014-04-01"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"factories","locations":["East + US","East US 2","Central US","South Central US","Japan East","Canada Central","Australia + East","Central India","France Central","Brazil South","West Europe","North + Europe","UK South","West Central US","West US","West US 2","Southeast Asia"],"apiVersions":["2018-06-01","2017-09-01-preview"],"defaultApiVersion":"2018-06-01","capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SystemAssignedResourceIdentity, SupportsTags, + SupportsLocation"},{"resourceType":"factories/integrationRuntimes","locations":["East + US","East US 2","West US 2","West US","Central US","South Central US","Japan + East","Central India","Brazil South","France Central","Australia East","Canada + Central","West Central US","North Europe","UK South","West Europe","Southeast + Asia"],"apiVersions":["2018-06-01","2017-09-01-preview"],"defaultApiVersion":"2018-06-01","capabilities":"None"},{"resourceType":"dataFactories/diagnosticSettings","locations":["North + Europe","East US","West US","West Central US"],"apiVersions":["2014-04-01"],"capabilities":"None"},{"resourceType":"dataFactories/metricDefinitions","locations":["North + Europe","East US","West US","West Central US"],"apiVersions":["2014-04-01"],"capabilities":"None"},{"resourceType":"checkDataFactoryNameAvailability","locations":[],"apiVersions":["2015-05-01-preview","2015-01-01-preview"],"capabilities":"None"},{"resourceType":"checkAzureDataFactoryNameAvailability","locations":["West + US","North Europe","East US","West Central US"],"apiVersions":["2015-10-01","2015-09-01","2015-08-01","2015-07-01-preview","2015-05-01-preview","2015-01-01-preview"],"capabilities":"None"},{"resourceType":"dataFactorySchema","locations":["West + US","North Europe","East US","West Central US"],"apiVersions":["2015-10-01","2015-09-01","2015-08-01","2015-07-01-preview","2015-05-01-preview","2015-01-01-preview"],"capabilities":"None"},{"resourceType":"operations","locations":["West + US","North Europe","East US","West Central US"],"apiVersions":["2018-06-01","2017-09-01-preview","2017-03-01-preview","2015-10-01","2015-09-01","2015-08-01","2015-07-01-preview","2015-05-01-preview","2015-01-01-preview"],"capabilities":"None"},{"resourceType":"locations","locations":[],"apiVersions":["2018-06-01","2017-09-01-preview"],"defaultApiVersion":"2018-06-01","capabilities":"None"},{"resourceType":"locations/configureFactoryRepo","locations":["East + US","East US 2","West US 2","West US","Central US","South Central US","Japan + East","Australia East","Canada Central","Central India","Brazil South","France + Central","West Europe","North Europe","UK South","West Central US","Southeast + Asia"],"apiVersions":["2018-06-01","2017-09-01-preview"],"defaultApiVersion":"2018-06-01","capabilities":"None"},{"resourceType":"locations/getFeatureValue","locations":["East + US","East US 2","West Europe","North Europe","UK South","West Central US","West + US","Central US","South Central US","Japan East","Australia East","Canada + Central","Central India","Brazil South","France Central","West US 2","Southeast + Asia"],"apiVersions":["2018-06-01"],"defaultApiVersion":"2018-06-01","capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DataMigration","namespace":"Microsoft.DataMigration","authorization":{"applicationId":"a4bad4aa-bf02-4631-9f78-a64ffdba8150","roleDefinitionId":"b831a21d-db98-4760-89cb-bef871952df1","managedByRoleDefinitionId":"6256fb55-9e59-4018-a9e1-76b11c0a4c89"},"resourceTypes":[{"resourceType":"locations","locations":[],"apiVersions":["2018-07-15-preview","2018-04-19","2018-03-31-preview","2018-03-15-preview","2017-11-15-privatepreview","2017-11-15-preview","2017-04-15-privatepreview"],"capabilities":"None"},{"resourceType":"services","locations":["Brazil South","West Europe","Australia East","East US","East US 2","Canada Central","East Asia","Central India","West India","Japan East","Korea South","North Central US","Australia Southeast","Canada East","Central US","South India","Japan West","Korea Central","North Europe","South Central US","Southeast Asia","UK - West","West US","UK South","West US 2","France Central"],"apiVersions":["2018-07-15-preview","2018-04-19","2018-03-31-preview","2018-03-15-preview","2017-11-15-privatepreview","2017-11-15-preview","2017-04-15-privatepreview"],"defaultApiVersion":"2018-07-15-preview","capabilities":"SupportsTags, + West","West US","UK South","West US 2","South Africa North","UAE North","France + Central"],"apiVersions":["2018-07-15-preview","2018-04-19","2018-03-31-preview","2018-03-15-preview","2017-11-15-privatepreview","2017-11-15-preview","2017-04-15-privatepreview"],"defaultApiVersion":"2018-07-15-preview","capabilities":"SupportsTags, SupportsLocation"},{"resourceType":"services/projects","locations":["Brazil South","West Europe","Australia East","East US","East US 2","Canada Central","East Asia","Central India","West India","Japan East","Korea South","North Central US","Australia Southeast","Canada East","Central US","South India","Japan West","Korea Central","North Europe","South Central US","Southeast Asia","UK - West","West US","UK South","West US 2","France Central"],"apiVersions":["2018-07-15-preview","2018-04-19","2018-03-31-preview","2018-03-15-preview","2017-11-15-privatepreview","2017-11-15-preview","2017-04-15-privatepreview"],"defaultApiVersion":"2018-07-15-preview","capabilities":"SupportsTags, + West","West US","UK South","West US 2","South Africa North","UAE North","France + Central"],"apiVersions":["2018-07-15-preview","2018-04-19","2018-03-31-preview","2018-03-15-preview","2017-11-15-privatepreview","2017-11-15-preview","2017-04-15-privatepreview"],"defaultApiVersion":"2018-07-15-preview","capabilities":"SupportsTags, SupportsLocation"},{"resourceType":"locations/operationResults","locations":["Brazil South","West Europe","Australia East","East US","East US 2","Canada Central","East Asia","Central India","West India","Japan East","Korea South","North Central US","Australia Southeast","Canada East","Central US","South India","Japan West","Korea Central","North Europe","South Central US","Southeast Asia","UK - West","West US","UK South","West US 2","France Central"],"apiVersions":["2018-07-15-preview","2018-04-19","2018-03-31-preview","2018-03-15-preview","2017-11-15-privatepreview","2017-11-15-preview","2017-04-15-privatepreview"],"capabilities":"None"},{"resourceType":"locations/operationStatuses","locations":["Brazil + West","West US","UK South","West US 2","South Africa North","UAE North","France + Central"],"apiVersions":["2018-07-15-preview","2018-04-19","2018-03-31-preview","2018-03-15-preview","2017-11-15-privatepreview","2017-11-15-preview","2017-04-15-privatepreview"],"capabilities":"None"},{"resourceType":"locations/operationStatuses","locations":["Brazil South","West Europe","Australia East","East US","East US 2","Canada Central","East Asia","Central India","West India","Japan East","Korea South","North Central US","Australia Southeast","Canada East","Central US","South India","Japan West","Korea Central","North Europe","South Central US","Southeast Asia","UK - West","West US","UK South","West US 2","France Central"],"apiVersions":["2018-07-15-preview","2018-04-19","2018-03-31-preview","2018-03-15-preview","2017-11-15-privatepreview","2017-11-15-preview","2017-04-15-privatepreview"],"capabilities":"None"},{"resourceType":"locations/checkNameAvailability","locations":["Brazil + West","West US","UK South","West US 2","South Africa North","UAE North","France + Central"],"apiVersions":["2018-07-15-preview","2018-04-19","2018-03-31-preview","2018-03-15-preview","2017-11-15-privatepreview","2017-11-15-preview","2017-04-15-privatepreview"],"capabilities":"None"},{"resourceType":"locations/checkNameAvailability","locations":["Brazil South","West Europe","Australia East","East US","East US 2","Canada Central","East Asia","Central India","West India","Japan East","Korea South","North Central US","Australia Southeast","Canada East","Central US","South India","Japan West","Korea Central","North Europe","South Central US","Southeast Asia","UK - West","West US","UK South","West US 2","France Central"],"apiVersions":["2018-07-15-preview","2018-04-19","2018-03-31-preview","2018-03-15-preview","2017-11-15-privatepreview","2017-11-15-preview","2017-04-15-privatepreview"],"capabilities":"None"},{"resourceType":"operations","locations":["Brazil + West","West US","UK South","West US 2","South Africa North","UAE North","France + Central"],"apiVersions":["2018-07-15-preview","2018-04-19","2018-03-31-preview","2018-03-15-preview","2017-11-15-privatepreview","2017-11-15-preview","2017-04-15-privatepreview"],"capabilities":"None"},{"resourceType":"operations","locations":["Brazil South","West Europe","Australia East","East US","East US 2","Canada Central","East Asia","Central India","West India","Japan East","Korea South","North Central US","Australia Southeast","Canada East","Central US","South India","Japan West","Korea Central","North Europe","South Central US","Southeast Asia","UK - West","West US","UK South","West US 2","France Central"],"apiVersions":["2018-07-15-preview","2018-04-19","2018-03-31-preview","2018-03-15-preview","2017-11-15-privatepreview","2017-11-15-preview","2017-04-15-privatepreview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DataShare","namespace":"Microsoft.DataShare","authorization":{"applicationId":"799f1985-1517-4fe1-af2b-ba3d87d4996b","roleDefinitionId":"0146496b-e06f-439a-83be-49fac884edf5"},"resourceTypes":[{"resourceType":"listinvitations","locations":["East - US 2","East US","West US 2","West Europe","Central US EUAP"],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"locations","locations":["East - US 2","Central US EUAP"],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"locations/rejectInvitation","locations":["East - US 2","East US","West US 2","West Europe","Central US EUAP"],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"locations/consumerInvitations","locations":["East - US 2","East US","West US 2","West Europe","Central US EUAP"],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"accounts","locations":["Central - US EUAP"],"apiVersions":["2018-11-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + West","West US","UK South","West US 2","South Africa North","UAE North","France + Central"],"apiVersions":["2018-07-15-preview","2018-04-19","2018-03-31-preview","2018-03-15-preview","2017-11-15-privatepreview","2017-11-15-preview","2017-04-15-privatepreview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DataShare","namespace":"Microsoft.DataShare","authorization":{"applicationId":"799f1985-1517-4fe1-af2b-ba3d87d4996b","roleDefinitionId":"0146496b-e06f-439a-83be-49fac884edf5"},"resourceTypes":[{"resourceType":"accounts","locations":["East + US 2","West Europe","Southeast Asia"],"apiVersions":["2018-11-01-preview"],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SystemAssignedResourceIdentity, SupportsTags, - SupportsLocation"},{"resourceType":"accounts/shares","locations":["Central - US EUAP"],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"accounts/shares/datasets","locations":["Central - US EUAP"],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"accounts/shares/synchronizationSettings","locations":["Central - US EUAP"],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"accounts/shares/invitations","locations":["Central - US EUAP"],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"accounts/sharesubscriptions","locations":["Central - US EUAP"],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"accounts/shares/providersharesubscriptions","locations":["Central - US EUAP"],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"accounts/sharesubscriptions/datasetmappings","locations":["Central - US EUAP"],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"accounts/sharesubscriptions/triggers","locations":["Central - US EUAP"],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"accounts/sharesubscriptions/consumerSourceDataSets","locations":["Central - US EUAP"],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"locations/operationResults","locations":["Central - US EUAP"],"apiVersions":["2018-11-01-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DBforMariaDB","namespace":"Microsoft.DBforMariaDB","authorization":{"applicationId":"76cd24bf-a9fc-4344-b1dc-908275de6d6d","roleDefinitionId":"c13b7b9c-2ed1-4901-b8a8-16f35468da29"},"resourceTypes":[{"resourceType":"operations","locations":["Australia + SupportsLocation"},{"resourceType":"accounts/shares","locations":["East US + 2","West Europe","Southeast Asia"],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"accounts/shares/datasets","locations":["East + US 2","West Europe","Southeast Asia"],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"accounts/shares/synchronizationSettings","locations":["East + US 2","West Europe","Southeast Asia"],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"accounts/shares/invitations","locations":["East + US 2","West Europe","Southeast Asia"],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"accounts/sharesubscriptions","locations":["East + US 2","East US","West Europe","Southeast Asia"],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"accounts/shares/providersharesubscriptions","locations":["East + US 2","West Europe","Southeast Asia"],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"accounts/sharesubscriptions/datasetmappings","locations":["East + US 2","West Europe","Southeast Asia"],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"accounts/sharesubscriptions/triggers","locations":["East + US 2","West Europe","Southeast Asia"],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"accounts/sharesubscriptions/consumerSourceDataSets","locations":["East + US 2","West Europe","Southeast Asia"],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"listinvitations","locations":["East + US 2","East US","West US 2","West Central US"],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"locations","locations":["East + US 2"],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"locations/operationResults","locations":["East + US 2","West Europe","Southeast Asia"],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"locations/rejectInvitation","locations":["East + US 2","East US","West US 2","West Europe","Southeast Asia","West Central US"],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"locations/consumerInvitations","locations":["East + US 2","East US","West US 2","West Europe","Southeast Asia","West Central US"],"apiVersions":["2018-11-01-preview"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2018-11-01-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DBforMariaDB","namespace":"Microsoft.DBforMariaDB","authorization":{"applicationId":"76cd24bf-a9fc-4344-b1dc-908275de6d6d","roleDefinitionId":"c13b7b9c-2ed1-4901-b8a8-16f35468da29"},"resourceTypes":[{"resourceType":"operations","locations":["Australia Central","Australia Central 2","Australia East","Australia Southeast","Brazil South","Canada Central","Canada East","Central India","Central US","East Asia","East US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","UK West","UK South","West - Europe","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2018-06-01-preview","2018-06-01"],"capabilities":"None"},{"resourceType":"servers","locations":["Australia + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-preview","2018-06-01"],"capabilities":"None"},{"resourceType":"servers","locations":["Australia Central","Australia Central 2","Australia East","Australia Southeast","Brazil South","Canada Central","Canada East","Central India","Central US","East Asia","East US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","UK West","UK South","West - Europe","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2018-06-01-preview","2018-06-01"],"capabilities":"CrossResourceGroupResourceMove, + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-preview","2018-06-01"],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"servers/recoverableServers","locations":["Australia Central","Australia Central 2","Australia East","Australia Southeast","Brazil South","Canada Central","Canada East","Central US","Central India","East Asia","East US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","UK South","UK West","West - Europe","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2018-06-01-preview","2018-06-01"],"capabilities":"None"},{"resourceType":"servers/virtualNetworkRules","locations":["Australia + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-preview","2018-06-01"],"capabilities":"None"},{"resourceType":"servers/virtualNetworkRules","locations":["Australia Central","Australia Central 2","Australia East","Australia Southeast","Brazil South","Canada Central","Canada East","Central India","Central US","East Asia","East US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","UK West","UK South","West - Europe","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2018-06-01-preview","2018-06-01"],"capabilities":"None"},{"resourceType":"checkNameAvailability","locations":["Australia + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-preview","2018-06-01"],"capabilities":"None"},{"resourceType":"checkNameAvailability","locations":["Australia Central","Australia Central 2","Australia East","Australia Southeast","Brazil South","Canada Central","Canada East","Central India","Central US","East Asia","East US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","UK West","UK South","West - Europe","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2018-06-01-preview","2018-06-01"],"capabilities":"None"},{"resourceType":"locations","locations":["Australia + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-preview","2018-06-01"],"capabilities":"None"},{"resourceType":"locations","locations":["Australia Central","Australia Central 2","Australia East","Australia Southeast","Brazil South","Canada Central","Canada East","Central India","Central US","East Asia","East US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","UK West","UK South","West - Europe","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2018-06-01-preview","2018-06-01"],"capabilities":"None"},{"resourceType":"locations/operationResults","locations":["Australia + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-preview","2018-06-01"],"capabilities":"None"},{"resourceType":"locations/operationResults","locations":["Australia Central","Australia Central 2","Australia East","Australia Southeast","Brazil South","Canada Central","Canada East","Central India","Central US","East Asia","East US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","UK West","UK South","West - Europe","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2018-06-01-preview","2018-06-01"],"capabilities":"None"},{"resourceType":"locations/azureAsyncOperation","locations":["Australia + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-preview","2018-06-01"],"capabilities":"None"},{"resourceType":"locations/azureAsyncOperation","locations":["Australia Central","Australia Central 2","Australia East","Australia Southeast","Brazil South","Canada Central","Canada East","Central India","Central US","East Asia","East US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","UK South","UK West","West - Europe","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2018-06-01-preview","2018-06-01"],"capabilities":"None"},{"resourceType":"locations/performanceTiers","locations":["Australia + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-preview","2018-06-01"],"capabilities":"None"},{"resourceType":"locations/performanceTiers","locations":["Australia Central","Australia Central 2","Australia East","Australia Southeast","Brazil South","Canada Central","Canada East","Central India","Central US","East Asia","East US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","UK West","UK South","West - Europe","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2018-06-01-preview","2018-06-01"],"capabilities":"None"},{"resourceType":"locations/securityAlertPoliciesAzureAsyncOperation","locations":["Australia + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-preview","2018-06-01"],"capabilities":"None"},{"resourceType":"locations/securityAlertPoliciesAzureAsyncOperation","locations":["Australia Central","Australia Central 2","Australia East","Australia Southeast","Brazil South","Canada Central","Canada East","Central India","Central US","East Asia","East US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","UK West","UK South","West - Europe","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2018-06-01"],"capabilities":"None"},{"resourceType":"locations/securityAlertPoliciesOperationResults","locations":["Australia + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01"],"capabilities":"None"},{"resourceType":"locations/securityAlertPoliciesOperationResults","locations":["Australia Central","Australia Central 2","Australia East","Australia Southeast","Brazil South","Canada Central","Canada East","Central India","Central US","East Asia","East US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","UK West","UK South","West - Europe","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2018-06-01"],"capabilities":"None"},{"resourceType":"locations/recommendedActionSessionsAzureAsyncOperation","locations":["Australia + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01"],"capabilities":"None"},{"resourceType":"locations/recommendedActionSessionsAzureAsyncOperation","locations":["Australia Central","Australia Central 2","Australia East","Australia Southeast","Brazil South","Canada Central","Canada East","Central India","Central US","East Asia","East US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","UK West","UK South","West - Europe","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2018-06-01-privatepreview"],"capabilities":"None"},{"resourceType":"locations/recommendedActionSessionsOperationResults","locations":["Australia + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-privatepreview"],"capabilities":"None"},{"resourceType":"locations/recommendedActionSessionsOperationResults","locations":["Australia Central","Australia Central 2","Australia East","Australia Southeast","Brazil South","Canada Central","Canada East","Central India","Central US","East Asia","East US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","UK West","UK South","West - Europe","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2018-06-01-privatepreview"],"capabilities":"None"},{"resourceType":"servers/topQueryStatistics","locations":["Australia + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-privatepreview"],"capabilities":"None"},{"resourceType":"servers/topQueryStatistics","locations":["Australia Central","Australia Central 2","Australia East","Australia Southeast","Brazil South","Canada Central","Canada East","Central India","Central US","East Asia","East US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","West Europe","UK - West","UK South","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2018-06-01-privatepreview"],"capabilities":"None"},{"resourceType":"servers/queryTexts","locations":["Australia + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-privatepreview"],"capabilities":"None"},{"resourceType":"servers/queryTexts","locations":["Australia Central","Australia Central 2","Australia East","Australia Southeast","Brazil South","Canada Central","Canada East","Central India","Central US","East Asia","East US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","West Europe","UK - West","UK South","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2018-06-01-privatepreview"],"capabilities":"None"},{"resourceType":"servers/waitStatistics","locations":["Australia + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-privatepreview"],"capabilities":"None"},{"resourceType":"servers/waitStatistics","locations":["Australia Central","Australia Central 2","Australia East","Australia Southeast","Brazil South","Canada Central","Canada East","Central India","Central US","East Asia","East US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","UK West","UK South","West - Europe","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2018-06-01-privatepreview"],"capabilities":"None"},{"resourceType":"servers/advisors","locations":["Australia + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-privatepreview"],"capabilities":"None"},{"resourceType":"servers/advisors","locations":["Australia Central","Australia Central 2","Australia East","Australia Southeast","Brazil South","Canada Central","Canada East","Central India","Central US","East Asia","East US 2","East US","France Central","Japan East","Japan West","Korea Central","Korea South","North Central US","North Europe","South Africa North","South Africa - West","South Central US","South India","Southeast Asia","UK West","UK South","West - Europe","West India","West US","West US 2","East US 2 EUAP"],"apiVersions":["2018-06-01-privatepreview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DevSpaces","namespace":"Microsoft.DevSpaces","resourceTypes":[{"resourceType":"controllers","locations":["East - US","Canada East","West Europe","Canada Central","Central US","West US 2","West - Central US","Southeast Asia","East US 2","North Europe","Australia East","UK - South","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-01-01-preview","2018-06-01-preview"],"capabilities":"SupportsTags, - SupportsLocation"},{"resourceType":"controllers/listConnectionDetails","locations":["East - US","Canada East","West Europe","Canada Central","Central US","West US 2","West - Central US","Southeast Asia","East US 2","North Europe","Australia East","UK - South","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-01-01-preview","2018-06-01-preview"],"capabilities":"None"},{"resourceType":"operations","locations":["East - US","Canada East","West Europe","Canada Central","Central US","West US 2","West - Central US","Southeast Asia","East US 2","North Europe","Australia East","UK - South","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-01-01-preview","2018-06-01-preview"],"capabilities":"None"},{"resourceType":"locations","locations":["East - US","Canada East","West Europe","Canada Central","Central US","West US 2","West - Central US","Southeast Asia","East US 2","North Europe","Australia East","UK - South","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-01-01-preview","2018-06-01-preview"],"capabilities":"None"},{"resourceType":"locations/operationresults","locations":["East - US","Canada East","West Europe","Canada Central","Central US","West US 2","West - Central US","Southeast Asia","East US 2","North Europe","Australia East","UK - South","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-01-01-preview","2018-06-01-preview"],"capabilities":"None"},{"resourceType":"locations/checkContainerHostMapping","locations":["East - US","Canada East","West Europe","Canada Central","Central US","West US 2","West - Central US","Southeast Asia","East US 2","North Europe","Australia East","UK - South","East US 2 EUAP"],"apiVersions":["2019-04-01","2019-01-01-preview","2018-06-01-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.EnterpriseKnowledgeGraph","namespace":"Microsoft.EnterpriseKnowledgeGraph","authorizations":[{"applicationId":"2d7335d5-de37-4146-a8c7-eeb45818f348","roleDefinitionId":"413ada86-6aa5-4470-992a-7e965a5ecc1b"},{"applicationId":"df8484e9-6636-4a37-a7ad-3ebfe7924fad","roleDefinitionId":"413ada86-6aa5-4470-992a-7e965a5ecc1b"}],"resourceTypes":[{"resourceType":"services","locations":["East + West","South Central US","South India","Southeast Asia","UAE North","UK South","UK + West","West Europe","West India","West US","West US 2"],"apiVersions":["2018-06-01-privatepreview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DeploymentManager","namespace":"Microsoft.DeploymentManager","authorizations":[{"applicationId":"5b306cba-9c71-49db-96c3-d17ca2379c4d"}],"resourceTypes":[{"resourceType":"artifactSources","locations":["Central + US","East US","East US 2","West US","West US 2","West Central US","North Central + US","South Central US","North Europe","West Europe","East Asia","Southeast + Asia","Japan East","Japan West","Australia East","Australia Southeast","Australia + Central","Australia Central 2","Brazil South","South India","Central India","West + India","Canada Central","Canada East","UK South","UK West","Korea Central","Korea + South","France Central","France South","South Africa North","South Africa + West"],"apiVersions":["2018-09-01-preview"],"defaultApiVersion":"2018-09-01-preview","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-09-01-preview"}],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"serviceTopologies","locations":["Central + US","East US","East US 2","West US","West US 2","West Central US","North Central + US","South Central US","North Europe","West Europe","East Asia","Southeast + Asia","Japan East","Japan West","Australia East","Australia Southeast","Australia + Central","Australia Central 2","Brazil South","South India","Central India","West + India","Canada Central","Canada East","UK South","UK West","Korea Central","Korea + South","France Central","France South","South Africa North","South Africa + West"],"apiVersions":["2018-09-01-preview"],"defaultApiVersion":"2018-09-01-preview","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-09-01-preview"}],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"serviceTopologies/services","locations":["Central + US","East US","East US 2","West US","West US 2","West Central US","North Central + US","South Central US","North Europe","West Europe","East Asia","Southeast + Asia","Japan East","Japan West","Australia East","Australia Southeast","Australia + Central","Australia Central 2","Brazil South","South India","Central India","West + India","Canada Central","Canada East","UK South","UK West","Korea Central","Korea + South","France Central","France South","South Africa North","South Africa + West"],"apiVersions":["2018-09-01-preview"],"defaultApiVersion":"2018-09-01-preview","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-09-01-preview"}],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"serviceTopologies/services/serviceUnits","locations":["Central + US","East US","East US 2","West US","West US 2","West Central US","North Central + US","South Central US","North Europe","West Europe","East Asia","Southeast + Asia","Japan East","Japan West","Australia East","Australia Southeast","Australia + Central","Australia Central 2","Brazil South","South India","Central India","West + India","Canada Central","Canada East","UK South","UK West","Korea Central","Korea + South","France Central","France South","South Africa North","South Africa + West"],"apiVersions":["2018-09-01-preview"],"defaultApiVersion":"2018-09-01-preview","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-09-01-preview"}],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"steps","locations":["Central + US","East US","East US 2","West US","West US 2","West Central US","North Central + US","South Central US","North Europe","West Europe","East Asia","Southeast + Asia","Japan East","Japan West","Australia East","Australia Southeast","Australia + Central","Australia Central 2","Brazil South","South India","Central India","West + India","Canada Central","Canada East","UK South","UK West","Korea Central","Korea + South","France Central","France South","South Africa North","South Africa + West"],"apiVersions":["2018-09-01-preview"],"defaultApiVersion":"2018-09-01-preview","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-09-01-preview"}],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"rollouts","locations":["Central + US","East US","East US 2","West US","West US 2","West Central US","North Central + US","South Central US","North Europe","West Europe","East Asia","Southeast + Asia","Japan East","Japan West","Australia East","Australia Southeast","Australia + Central","Australia Central 2","Brazil South","South India","Central India","West + India","Canada Central","Canada East","UK South","UK West","Korea Central","Korea + South","France Central","France South","South Africa North","South Africa + West"],"apiVersions":["2018-09-01-preview"],"defaultApiVersion":"2018-09-01-preview","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-09-01-preview"}],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"operationResults","locations":["global"],"apiVersions":["2018-09-01-preview"],"defaultApiVersion":"2018-09-01-preview","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2018-09-01-preview"}],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.EnterpriseKnowledgeGraph","namespace":"Microsoft.EnterpriseKnowledgeGraph","resourceTypes":[{"resourceType":"services","locations":["East Asia","Southeast Asia","East US","East US 2","West US 2","West US","North Europe","West Europe"],"apiVersions":["2018-12-03"],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":["East @@ -4145,7 +4090,10 @@ interactions: US 2","South Central US"],"apiVersions":["2018-06-30-preview"],"capabilities":"None"},{"resourceType":"softwareUpdateProfile","locations":["East US 2","South Central US"],"apiVersions":["2018-06-30-preview"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2018-11-20","2018-06-30-preview","2018-01-20-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.HanaOnAzure","namespace":"Microsoft.HanaOnAzure","authorization":{"applicationId":"cc5476ec-3074-44d1-8461-711f5d9b0e39","roleDefinitionId":"4a10987e-dbcf-4c3d-8e3d-7ddcd9c771c2","managedByRoleDefinitionId":"9e3af657-a8ff-583c-a75c-2fe7c4bcb635"},"resourceTypes":[{"resourceType":"hanaInstances","locations":["West US","West US 2","East US","West Europe","North Europe","Japan East","Japan - West","Australia East","Australia Southeast"],"apiVersions":["2017-11-03-preview"],"capabilities":"CrossResourceGroupResourceMove, + West","Australia East","Australia Southeast"],"apiVersions":["2017-11-03-preview"],"capabilities":"SupportsTags, + SupportsLocation"},{"resourceType":"sapMonitors","locations":["West US","West + US 2","East US","West Europe","North Europe","Japan East","Japan West","Australia + East","Australia Southeast"],"apiVersions":["2017-11-03-preview"],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"locations/operationsStatus","locations":["West US","West US 2","East US","West Europe","North Europe","Japan East","Japan West","Australia East","Australia Southeast"],"apiVersions":["2017-11-03-preview"],"capabilities":"None"},{"resourceType":"locations","locations":[],"apiVersions":["2017-11-03-preview"],"capabilities":"None"},{"resourceType":"locations/operations","locations":["West @@ -4160,7 +4108,7 @@ interactions: West","North Central US","West US 2"],"apiVersions":["2018-08-20-preview"],"capabilities":"None"},{"resourceType":"operations","locations":["UK West","North Central US","West US 2"],"apiVersions":["2018-08-20-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.HybridCompute","namespace":"Microsoft.HybridCompute","resourceTypes":[{"resourceType":"operations","locations":[],"apiVersions":["2019-03-18-preview"],"defaultApiVersion":"2019-03-18-preview","capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.HybridData","namespace":"Microsoft.HybridData","authorization":{"applicationId":"621269cf-1195-44a3-a835-c613d103dd15","roleDefinitionId":"00320cd4-8823-47f2-bbe4-5c9da031311d"},"resourceTypes":[{"resourceType":"dataManagers","locations":["West US","North Europe","West Europe","East US","West US 2","West Central US","Southeast - Asia","East US 2 EUAP","Central US EUAP"],"apiVersions":["2016-06-01"],"capabilities":"CrossResourceGroupResourceMove, + Asia"],"apiVersions":["2016-06-01"],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":[],"apiVersions":["2016-06-01"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ImportExport","namespace":"Microsoft.ImportExport","authorization":{"applicationId":"7de4d5c5-5b32-4235-b8a9-33b34d6bcd2a","roleDefinitionId":"9f7aa6bb-9454-46b6-8c01-a4b0f33ca151"},"resourceTypes":[{"resourceType":"jobs","locations":["Australia East","Australia Southeast","Brazil South","Canada Central","Canada East","Central India","Central US","East Asia","East US","East US 2","Japan East","Japan @@ -4194,7 +4142,8 @@ interactions: US","West US 2","South Central US","North Central US","East Asia","Japan East","Canada Central","UK South","Australia East","Brazil South","Japan West","South India","Central India","West India","Canada East","Korea Central","France Central","UK West","Korea - South","France South","Australia Southeast"],"apiVersions":["2019-01-21","2018-09-07-preview","2017-09-07-privatepreview"],"defaultApiVersion":"2019-01-21","zoneMappings":[{"location":"East + South","France South","Australia Southeast","South Africa North","South Africa + West"],"apiVersions":["2019-01-21","2018-09-07-preview","2017-09-07-privatepreview"],"defaultApiVersion":"2019-01-21","zoneMappings":[{"location":"East US 2","zones":["1","2","3"]},{"location":"Central US","zones":["1","2","3"]},{"location":"West Europe","zones":["1","2","3"]},{"location":"France Central","zones":["1","2","3"]},{"location":"Southeast Asia","zones":["1","2","3"]},{"location":"West US 2","zones":["1","2","3"]},{"location":"North @@ -4206,101 +4155,121 @@ interactions: US","West US 2","South Central US","North Central US","East Asia","Japan East","Canada Central","UK South","Australia East","Brazil South","Japan West","South India","Central India","West India","Canada East","Korea Central","France Central","UK West","Korea - South","France South","Australia Southeast"],"apiVersions":["2019-01-21","2018-09-07-preview","2017-09-07-privatepreview"],"defaultApiVersion":"2019-01-21","capabilities":"None"},{"resourceType":"clusters/databases/eventhubconnections","locations":["Central + South","France South","Australia Southeast","South Africa North","South Africa + West"],"apiVersions":["2019-01-21","2018-09-07-preview","2017-09-07-privatepreview"],"defaultApiVersion":"2019-01-21","capabilities":"None"},{"resourceType":"clusters/databases/eventhubconnections","locations":["Central US","West Europe","North Europe","East US 2","West US","Southeast Asia","East US","West US 2","South Central US","North Central US","East Asia","Japan East","Canada Central","UK South","Australia East","Brazil South","Japan West","South India","Central India","West India","Canada East","Korea Central","France Central","UK West","Korea - South","France South","Australia Southeast"],"apiVersions":["2019-01-21","2018-09-07-preview","2017-09-07-privatepreview"],"defaultApiVersion":"2019-01-21","capabilities":"None"},{"resourceType":"clusters/databases/dataconnections","locations":["Central + South","France South","Australia Southeast","South Africa North","South Africa + West"],"apiVersions":["2019-01-21","2018-09-07-preview","2017-09-07-privatepreview"],"defaultApiVersion":"2019-01-21","capabilities":"None"},{"resourceType":"clusters/databases/dataconnections","locations":["Central US","West Europe","North Europe","East US 2","West US","Southeast Asia","East US","West US 2","South Central US","North Central US","East Asia","Japan East","Canada Central","UK South","Australia East","Brazil South","Japan West","South India","Central India","West India","Canada East","Korea Central","France Central","UK West","Korea - South","France South","Australia Southeast"],"apiVersions":["2019-01-21","2018-09-07-preview","2017-09-07-privatepreview"],"defaultApiVersion":"2019-01-21","capabilities":"None"},{"resourceType":"locations/operationResults","locations":["Central + South","France South","Australia Southeast","South Africa North","South Africa + West"],"apiVersions":["2019-01-21","2018-09-07-preview","2017-09-07-privatepreview"],"defaultApiVersion":"2019-01-21","capabilities":"None"},{"resourceType":"locations/operationResults","locations":["Central US","West Europe","North Europe","East US 2","West US","Southeast Asia","East US","West US 2","South Central US","North Central US","East Asia","Japan East","Canada Central","UK South","Australia East","Brazil South","Japan West","South India","Central India","West India","Canada East","Korea Central","France Central","UK West","Korea - South","France South","Australia Southeast"],"apiVersions":["2019-01-21","2018-09-07-preview","2017-09-07-privatepreview"],"defaultApiVersion":"2019-01-21","capabilities":"None"},{"resourceType":"locations","locations":[],"apiVersions":["2019-01-21","2018-09-07-preview","2017-09-07-privatepreview"],"defaultApiVersion":"2019-01-21","capabilities":"None"},{"resourceType":"locations/checkNameAvailability","locations":["Central + South","France South","Australia Southeast","South Africa North","South Africa + West"],"apiVersions":["2019-01-21","2018-09-07-preview","2017-09-07-privatepreview"],"defaultApiVersion":"2019-01-21","capabilities":"None"},{"resourceType":"locations","locations":[],"apiVersions":["2019-01-21","2018-09-07-preview","2017-09-07-privatepreview"],"defaultApiVersion":"2019-01-21","capabilities":"None"},{"resourceType":"locations/checkNameAvailability","locations":["Central US","West Europe","North Europe","East US 2","West US","Southeast Asia","East US","West US 2","South Central US","North Central US","East Asia","Japan East","Canada Central","UK South","Australia East","Brazil South","Japan West","South India","Central India","West India","Canada East","Korea Central","France Central","UK West","Korea - South","France South","Australia Southeast"],"apiVersions":["2019-01-21","2018-09-07-preview"],"defaultApiVersion":"2019-01-21","capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2019-01-21","2018-09-07-preview","2017-09-07-privatepreview"],"defaultApiVersion":"2019-01-21","capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.LabServices","namespace":"Microsoft.LabServices","authorization":{"applicationId":"1a14be2a-e903-4cec-99cf-b2e209259a0f","roleDefinitionId":"8f2de81a-b9aa-49d8-b24c-11814d3ab525","managedByRoleDefinitionId":"8f2de81a-b9aa-49d8-b24c-11814d3ab525"},"resourceTypes":[{"resourceType":"labaccounts","locations":["West + South","France South","Australia Southeast","South Africa North","South Africa + West"],"apiVersions":["2019-01-21","2018-09-07-preview"],"defaultApiVersion":"2019-01-21","capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2019-01-21","2018-09-07-preview","2017-09-07-privatepreview"],"defaultApiVersion":"2019-01-21","capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.LabServices","namespace":"Microsoft.LabServices","authorization":{"applicationId":"1a14be2a-e903-4cec-99cf-b2e209259a0f","roleDefinitionId":"8f2de81a-b9aa-49d8-b24c-11814d3ab525","managedByRoleDefinitionId":"8f2de81a-b9aa-49d8-b24c-11814d3ab525"},"resourceTypes":[{"resourceType":"labaccounts","locations":["West Central US","Japan East","West US","Australia Southeast","Canada Central","Central India","Central US","East Asia","Korea Central","North Europe","South Central US","UK West","West India","Australia East","Brazil South","Canada East","East US","East US 2","France Central","Japan West","Korea South","North Central - US","South India","Southeast Asia","UK South","West Europe","West US 2","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2019-01-01-preview","2018-10-15","2017-12-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + US","South India","Southeast Asia","UK South","West Europe","West US 2"],"apiVersions":["2019-01-01-preview","2018-10-15","2017-12-01-preview"],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"locations/operations","locations":["West Central US","Japan East","West US","Australia Southeast","Canada Central","Central India","Central US","East Asia","Korea Central","North Europe","South Central US","UK West","West India","Australia East","Brazil South","Canada East","East US","East US 2","Japan West","Korea South","North Central US","South India","Southeast - Asia","UK South","West Europe","West US 2","East US 2 EUAP","Central US EUAP"],"apiVersions":["2019-01-01-preview","2018-10-15","2017-12-01-preview"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2019-01-01-preview","2018-10-15","2017-12-01-preview"],"capabilities":"None"},{"resourceType":"users","locations":[],"apiVersions":["2019-01-01-preview","2019-01-01-beta","2019-01-01-alpha","2018-10-15","2017-12-01-preview","2017-12-01-beta","2017-12-01-alpha"],"capabilities":"None"},{"resourceType":"locations","locations":[],"apiVersions":["2019-01-01-preview","2018-10-15","2017-12-01-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningCompute","namespace":"Microsoft.MachineLearningCompute","authorization":{"applicationId":"0736f41a-0425-4b46-bdb5-1563eff02385","roleDefinitionId":"376aa7d7-51a9-463d-bd4d-7e1691345612","managedByRoleDefinitionId":"91d00862-cf55-46a5-9dce-260bbd92ce25"},"resourceTypes":[{"resourceType":"operationalizationClusters","locations":["East - US 2","West Central US","Australia East","West Europe","Southeast Asia","East - US 2 EUAP"],"apiVersions":["2017-08-01-preview","2017-06-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + Asia","UK South","West Europe","West US 2"],"apiVersions":["2019-01-01-preview","2018-10-15","2017-12-01-preview"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2019-01-01-preview","2018-10-15","2017-12-01-preview"],"capabilities":"None"},{"resourceType":"users","locations":[],"apiVersions":["2019-01-01-preview","2019-01-01-beta","2019-01-01-alpha","2018-10-15","2017-12-01-preview","2017-12-01-beta","2017-12-01-alpha"],"capabilities":"None"},{"resourceType":"locations","locations":[],"apiVersions":["2019-01-01-preview","2018-10-15","2017-12-01-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningCompute","namespace":"Microsoft.MachineLearningCompute","authorization":{"applicationId":"0736f41a-0425-4b46-bdb5-1563eff02385","roleDefinitionId":"376aa7d7-51a9-463d-bd4d-7e1691345612","managedByRoleDefinitionId":"91d00862-cf55-46a5-9dce-260bbd92ce25"},"resourceTypes":[{"resourceType":"operationalizationClusters","locations":["East + US 2","West Central US","Australia East","West Europe","Southeast Asia"],"apiVersions":["2017-08-01-preview","2017-06-01-preview"],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":["East - US 2","East US 2 EUAP"],"apiVersions":["2017-08-01-preview","2017-06-01-preview"],"capabilities":"None"},{"resourceType":"locations","locations":["East - US 2","East US 2 EUAP"],"apiVersions":["2017-08-01-preview","2017-06-01-preview"],"capabilities":"None"},{"resourceType":"locations/operations","locations":["East - US 2","West Central US","Australia East","West Europe","Southeast Asia","East - US 2 EUAP"],"apiVersions":["2017-08-01-preview","2017-06-01-preview"],"capabilities":"None"},{"resourceType":"locations/operationsStatus","locations":["East - US 2","West Central US","Australia East","West Europe","Southeast Asia","East - US 2 EUAP"],"apiVersions":["2017-08-01-preview","2017-06-01-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices","namespace":"Microsoft.MachineLearningServices","authorizations":[{"applicationId":"0736f41a-0425-4b46-bdb5-1563eff02385","roleDefinitionId":"376aa7d7-51a9-463d-bd4d-7e1691345612","managedByRoleDefinitionId":"91d00862-cf55-46a5-9dce-260bbd92ce25"},{"applicationId":"9fcb3732-5f52-4135-8c08-9d4bbaf203ea","roleDefinitionId":"703B89C7-CE2C-431B-BDD8-FA34E39AF696","managedByRoleDefinitionId":"90B8E153-EBFF-4073-A95F-4DAD56B14C78"}],"resourceTypes":[{"resourceType":"workspaces","locations":["Canada - Central","UK South","East US","North Europe","Australia East","East US 2","West - US 2","West Central US","Southeast Asia","West Europe","South Central US","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-19","2018-03-01-preview"],"defaultApiVersion":"2018-03-01-preview","capabilities":"SystemAssignedResourceIdentity, + US 2"],"apiVersions":["2017-08-01-preview","2017-06-01-preview"],"capabilities":"None"},{"resourceType":"locations","locations":["East + US 2"],"apiVersions":["2017-08-01-preview","2017-06-01-preview"],"capabilities":"None"},{"resourceType":"locations/operations","locations":["East + US 2","West Central US","Australia East","West Europe","Southeast Asia"],"apiVersions":["2017-08-01-preview","2017-06-01-preview"],"capabilities":"None"},{"resourceType":"locations/operationsStatus","locations":["East + US 2","West Central US","Australia East","West Europe","Southeast Asia"],"apiVersions":["2017-08-01-preview","2017-06-01-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MachineLearningServices","namespace":"Microsoft.MachineLearningServices","authorizations":[{"applicationId":"0736f41a-0425-4b46-bdb5-1563eff02385","roleDefinitionId":"376aa7d7-51a9-463d-bd4d-7e1691345612","managedByRoleDefinitionId":"91d00862-cf55-46a5-9dce-260bbd92ce25"},{"applicationId":"9fcb3732-5f52-4135-8c08-9d4bbaf203ea","roleDefinitionId":"703B89C7-CE2C-431B-BDD8-FA34E39AF696","managedByRoleDefinitionId":"90B8E153-EBFF-4073-A95F-4DAD56B14C78"}],"resourceTypes":[{"resourceType":"workspaces","locations":["Canada + Central","UK South","East Asia","Japan East","East US","North Europe","Australia + East","East US 2","West US 2","West Central US","Southeast Asia","West Europe","South + Central US"],"apiVersions":["2018-11-19","2018-03-01-preview"],"defaultApiVersion":"2018-03-01-preview","capabilities":"SystemAssignedResourceIdentity, SupportsTags, SupportsLocation"},{"resourceType":"workspaces/computes","locations":["Canada - Central","UK South","East US","North Europe","Australia East","East US 2","West - US 2","West Central US","Southeast Asia","West Europe","South Central US","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-19","2018-03-01-preview"],"capabilities":"None"},{"resourceType":"operations","locations":["East - US 2","East US 2 EUAP"],"apiVersions":["2018-11-19","2018-03-01-preview"],"capabilities":"None"},{"resourceType":"locations","locations":["East - US 2","East US 2 EUAP"],"apiVersions":["2018-11-19","2018-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/computeOperationsStatus","locations":["Canada - Central","UK South","East US","Australia East","East US 2","West US 2","West - Central US","Southeast Asia","West Europe","South Central US","North Europe","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-19","2018-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/workspaceOperationsStatus","locations":["Canada - Central","UK South","East US","North Europe","Australia East","East US 2","West - US 2","West Central US","Southeast Asia","West Europe","South Central US","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-19","2018-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/usages","locations":["Canada - Central","UK South","East US","North Europe","Australia East","East US 2","West - US 2","West Central US","Southeast Asia","West Europe","South Central US","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-19"],"capabilities":"None"},{"resourceType":"locations/vmsizes","locations":["Canada - Central","UK South","East US","North Europe","Australia East","East US 2","West - US 2","West Central US","Southeast Asia","West Europe","South Central US","East - US 2 EUAP","Central US EUAP"],"apiVersions":["2018-11-19"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedLab","namespace":"Microsoft.ManagedLab","authorization":{"applicationId":"1a14be2a-e903-4cec-99cf-b2e209259a0f","roleDefinitionId":"8f2de81a-b9aa-49d8-b24c-11814d3ab525","managedByRoleDefinitionId":"8f2de81a-b9aa-49d8-b24c-11814d3ab525"},"resourceTypes":[{"resourceType":"operations","locations":[],"apiVersions":["2017-12-01-preview"],"capabilities":"None"},{"resourceType":"locations","locations":[],"apiVersions":["2017-12-01-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Management","namespace":"Microsoft.Management","authorization":{"applicationId":"f2c304cf-8e7e-4c3f-8164-16299ad9d272","roleDefinitionId":"c1cf3708-588a-4647-be7f-f400bbe214cf"},"resourceTypes":[{"resourceType":"resources","locations":[],"apiVersions":["2017-11-01-preview","2017-08-31-preview","2017-06-30-preview","2017-05-31-preview"],"capabilities":"None"},{"resourceType":"managementGroups","locations":[],"apiVersions":["2018-03-01-preview","2018-03-01-beta","2018-01-01-preview","2017-11-01-preview","2017-08-31-preview","2017-06-30-preview","2017-05-31-preview"],"capabilities":"None"},{"resourceType":"getEntities","locations":[],"apiVersions":["2018-03-01-preview","2018-03-01-beta","2018-01-01-preview"],"capabilities":"None"},{"resourceType":"checkNameAvailability","locations":[],"apiVersions":["2018-03-01-preview","2018-03-01-beta","2018-01-01-preview"],"capabilities":"None"},{"resourceType":"operationResults","locations":[],"apiVersions":["2018-03-01-preview","2018-03-01-beta","2018-01-01-preview"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2018-03-01-preview","2018-03-01-beta","2018-01-01-preview","2017-11-01-preview","2017-08-31-preview","2017-06-30-preview","2017-05-31-preview"],"capabilities":"None"},{"resourceType":"tenantBackfillStatus","locations":[],"apiVersions":["2018-03-01-preview","2018-03-01-beta"],"capabilities":"None"},{"resourceType":"startTenantBackfill","locations":[],"apiVersions":["2018-03-01-preview","2018-03-01-beta"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Maps","namespace":"Microsoft.Maps","authorizations":[{"applicationId":"608f6f31-fed0-4f7b-809f-90f6c9b3de78","roleDefinitionId":"3431F0E6-63BC-482D-A96E-0AB819610A5F"},{"applicationId":"ba1ea022-5807-41d5-bbeb-292c7e1cf5f6"}],"resourceTypes":[{"resourceType":"accounts","locations":["Global"],"apiVersions":["2018-05-01","2017-01-01-preview"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"accounts/eventGridFilters","locations":[],"apiVersions":["2018-05-01"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2018-05-01","2017-01-01-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Marketplace","namespace":"Microsoft.Marketplace","resourceTypes":[{"resourceType":"privategalleryitems","locations":[],"apiVersions":["2018-03-01-beta"],"capabilities":"None"},{"resourceType":"products","locations":[],"apiVersions":["2018-08-01-beta"],"capabilities":"None"},{"resourceType":"offers","locations":[],"apiVersions":["2018-08-01-beta"],"capabilities":"None"},{"resourceType":"offerTypes","locations":[],"apiVersions":["2018-03-01-beta"],"capabilities":"None"},{"resourceType":"offerTypes/publishers","locations":[],"apiVersions":["2018-03-01-beta"],"capabilities":"None"},{"resourceType":"offerTypes/publishers/offers","locations":[],"apiVersions":["2018-03-01-beta"],"capabilities":"None"},{"resourceType":"offerTypes/publishers/offers/plans","locations":[],"apiVersions":["2018-03-01-beta"],"capabilities":"None"},{"resourceType":"offerTypes/publishers/offers/plans/configs","locations":[],"apiVersions":["2018-03-01-beta"],"capabilities":"None"},{"resourceType":"offerTypes/publishers/offers/plans/configs/importImage","locations":[],"apiVersions":["2018-03-01-beta"],"capabilities":"None"},{"resourceType":"offerTypes/publishers/offers/plans/agreements","locations":[],"apiVersions":["2018-03-01-beta"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2018-03-01-beta"],"capabilities":"None"},{"resourceType":"listAvailableOffers","locations":[],"apiVersions":["2018-03-01-beta"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MarketplaceApps","namespace":"Microsoft.MarketplaceApps","resourceTypes":[{"resourceType":"classicDevServices","locations":["Northwest + Central","UK South","East Asia","Japan East","East US","North Europe","Australia + East","East US 2","West US 2","West Central US","Southeast Asia","West Europe","South + Central US"],"apiVersions":["2018-11-19","2018-03-01-preview"],"capabilities":"None"},{"resourceType":"operations","locations":["East + US 2"],"apiVersions":["2018-11-19","2018-03-01-preview"],"capabilities":"None"},{"resourceType":"locations","locations":["East + US 2"],"apiVersions":["2018-11-19","2018-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/computeOperationsStatus","locations":["Canada + Central","UK South","East Asia","Japan East","East US","Australia East","East + US 2","West US 2","West Central US","Southeast Asia","West Europe","South + Central US","North Europe"],"apiVersions":["2018-11-19","2018-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/workspaceOperationsStatus","locations":["Canada + Central","UK South","East Asia","Japan East","East US","North Europe","Australia + East","East US 2","West US 2","West Central US","Southeast Asia","West Europe","South + Central US"],"apiVersions":["2018-11-19","2018-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/usages","locations":["Canada + Central","UK South","East Asia","Japan East","East US","North Europe","Australia + East","East US 2","West US 2","West Central US","Southeast Asia","West Europe","South + Central US"],"apiVersions":["2019-05-01","2018-11-19"],"capabilities":"None"},{"resourceType":"locations/vmsizes","locations":["Canada + Central","UK South","East Asia","Japan East","East US","North Europe","Australia + East","East US 2","West US 2","West Central US","Southeast Asia","West Europe","South + Central US"],"apiVersions":["2018-11-19"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedServices","namespace":"Microsoft.ManagedServices","authorization":{"applicationId":"66c6d0d1-f2e7-4a18-97a9-ed10f3347016","roleDefinitionId":"1e86f807-6ec0-40b3-8b5f-686b7e43a0a2"},"resourceTypes":[{"resourceType":"registrationDefinitions","locations":[],"apiVersions":["2019-06-01","2019-04-01-preview","2018-06-01-preview"],"capabilities":"None"},{"resourceType":"registrationAssignments","locations":[],"apiVersions":["2019-06-01","2019-04-01-preview","2018-06-01-preview"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2019-06-01","2019-04-01-preview","2018-06-01-preview"],"capabilities":"None"},{"resourceType":"marketplaceRegistrationDefinitions","locations":[],"apiVersions":["2019-06-01","2019-04-01-preview","2018-06-01-preview"],"capabilities":"None"},{"resourceType":"operationStatuses","locations":[],"apiVersions":["2019-06-01","2019-04-01-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Maps","namespace":"Microsoft.Maps","authorizations":[{"applicationId":"608f6f31-fed0-4f7b-809f-90f6c9b3de78","roleDefinitionId":"3431F0E6-63BC-482D-A96E-0AB819610A5F"},{"applicationId":"ba1ea022-5807-41d5-bbeb-292c7e1cf5f6"}],"resourceTypes":[{"resourceType":"accounts","locations":["Global"],"apiVersions":["2018-05-01","2017-01-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"accounts/eventGridFilters","locations":[],"apiVersions":["2018-05-01"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2018-05-01","2017-01-01-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Marketplace","namespace":"Microsoft.Marketplace","resourceTypes":[{"resourceType":"privategalleryitems","locations":[],"apiVersions":["2018-03-01-beta"],"capabilities":"None"},{"resourceType":"products","locations":[],"apiVersions":["2018-08-01-beta"],"capabilities":"None"},{"resourceType":"offers","locations":[],"apiVersions":["2018-08-01-beta"],"capabilities":"None"},{"resourceType":"offerTypes","locations":[],"apiVersions":["2018-03-01-beta"],"capabilities":"None"},{"resourceType":"offerTypes/publishers","locations":[],"apiVersions":["2018-03-01-beta"],"capabilities":"None"},{"resourceType":"offerTypes/publishers/offers","locations":[],"apiVersions":["2018-03-01-beta"],"capabilities":"None"},{"resourceType":"offerTypes/publishers/offers/plans","locations":[],"apiVersions":["2018-03-01-beta"],"capabilities":"None"},{"resourceType":"offerTypes/publishers/offers/plans/configs","locations":[],"apiVersions":["2018-03-01-beta"],"capabilities":"None"},{"resourceType":"offerTypes/publishers/offers/plans/configs/importImage","locations":[],"apiVersions":["2018-03-01-beta"],"capabilities":"None"},{"resourceType":"offerTypes/publishers/offers/plans/agreements","locations":[],"apiVersions":["2018-03-01-beta"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2018-03-01-beta"],"capabilities":"None"},{"resourceType":"listAvailableOffers","locations":[],"apiVersions":["2018-03-01-beta"],"capabilities":"None"},{"resourceType":"publishers","locations":[],"apiVersions":["2019-06-30-preview"],"capabilities":"None"},{"resourceType":"publishers/offers","locations":[],"apiVersions":["2019-06-30-preview"],"capabilities":"None"},{"resourceType":"publishers/offers/amendments","locations":[],"apiVersions":["2019-06-30-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MarketplaceApps","namespace":"Microsoft.MarketplaceApps","resourceTypes":[{"resourceType":"classicDevServices","locations":["Northwest US","East Asia","Southeast Asia","East US","East US 2","West US","West US 2","North Central US","South Central US","West Central US","Central US","North Europe","West Europe","Japan East","Japan West","Brazil South","Australia East","Australia Southeast","South India","Central India","Canada Central","Canada East"],"apiVersions":["2017-11-01"],"capabilities":"SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":[],"apiVersions":["2017-11-01"],"capabilities":"None"},{"resourceType":"listCommunicationPreference","locations":[],"apiVersions":["2017-11-01"],"capabilities":"None"},{"resourceType":"updateCommunicationPreference","locations":[],"apiVersions":["2017-11-01"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MarketplaceOrdering","namespace":"Microsoft.MarketplaceOrdering","resourceTypes":[{"resourceType":"agreements","locations":["South Central US","West US"],"apiVersions":["2015-06-01"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2015-06-01"],"capabilities":"None"},{"resourceType":"offertypes","locations":["South - Central US","West US"],"apiVersions":["2015-06-01"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationFree"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Migrate","namespace":"Microsoft.Migrate","authorizations":[{"applicationId":"e3bfd6ac-eace-4438-9dc1-eed439e738de","roleDefinitionId":"e88f4159-1d71-4b12-8ef0-38c039cb051e"}],"resourceTypes":[{"resourceType":"projects","locations":["West + Central US","West US"],"apiVersions":["2015-06-01"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationFree"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Microservices4Spring","namespace":"Microsoft.Microservices4Spring","resourceTypes":[{"resourceType":"operations","locations":[],"apiVersions":["2019-05-01-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Migrate","namespace":"Microsoft.Migrate","authorizations":[{"applicationId":"e3bfd6ac-eace-4438-9dc1-eed439e738de","roleDefinitionId":"e88f4159-1d71-4b12-8ef0-38c039cb051e"}],"resourceTypes":[{"resourceType":"projects","locations":["West Central US","East US","West Europe","North Europe","Southeast Asia","East - Asia","East US 2 EUAP"],"apiVersions":["2018-02-02","2017-11-11-preview","2017-09-25-privatepreview"],"capabilities":"SupportsTags, - SupportsLocation"},{"resourceType":"operations","locations":["West Central - US"],"apiVersions":["2018-02-02","2017-11-11-preview","2017-09-25-privatepreview"],"capabilities":"None"},{"resourceType":"locations","locations":[],"apiVersions":["2018-02-02","2017-11-11-preview","2017-09-25-privatepreview"],"capabilities":"None"},{"resourceType":"locations/checkNameAvailability","locations":["West + Asia"],"apiVersions":["2018-02-02","2017-11-11-preview","2017-09-25-privatepreview"],"capabilities":"SupportsTags, + SupportsLocation"},{"resourceType":"migrateprojects","locations":["Central + US","East Asia","Southeast Asia","North Europe","West Europe","West US 2","UK + South","UK West"],"apiVersions":["2019-06-01","2018-09-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"assessmentProjects","locations":["Central + US","West Europe","UK South","UK West","North Europe","West US 2","Southeast + Asia","East Asia"],"apiVersions":["2019-05-01","2018-06-30-preview"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":["West + Central US"],"apiVersions":["2018-02-02","2017-11-11-preview","2017-09-25-privatepreview"],"capabilities":"None"},{"resourceType":"locations","locations":[],"apiVersions":["2018-02-02","2017-11-11-preview","2017-09-25-privatepreview"],"capabilities":"None"},{"resourceType":"locations/checkNameAvailability","locations":["West Central US","East US","West Europe","North Europe","Southeast Asia","East - Asia","East US 2 EUAP"],"apiVersions":["2018-02-02","2017-11-11-preview","2017-09-25-privatepreview"],"capabilities":"None"},{"resourceType":"locations/assessmentOptions","locations":["West + Asia"],"apiVersions":["2018-02-02","2017-11-11-preview","2017-09-25-privatepreview"],"capabilities":"None"},{"resourceType":"locations/assessmentOptions","locations":["West Central US","East US","West Europe","North Europe","Southeast Asia","East - Asia","East US 2 EUAP"],"apiVersions":["2018-02-02","2017-11-11-preview","2017-09-25-privatepreview"],"capabilities":"None"},{"resourceType":"migrateprojects","locations":["Central - US EUAP"],"apiVersions":["2018-09-01-preview"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"assessmentProjects","locations":["Central - US EUAP"],"apiVersions":["2019-05-01","2018-06-30-preview"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MixedReality","namespace":"Microsoft.MixedReality","authorizations":[{"applicationId":"c7ddd9b4-5172-4e28-bd29-1e0792947d18","roleDefinitionId":"b67ee066-e058-4ddb-92bc-83cdd74bc38a"}],"resourceTypes":[{"resourceType":"locations/checkNameAvailability","locations":["East - US 2","East US 2 EUAP"],"apiVersions":["2019-12-02-preview","2019-02-28-preview"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2019-12-02-preview","2019-02-28-preview"],"capabilities":"None"},{"resourceType":"spatialAnchorsAccounts","locations":["East - US 2","East US 2 EUAP"],"apiVersions":["2019-12-02-preview","2019-02-28-preview"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"locations","locations":[],"apiVersions":["2019-12-02-preview","2019-02-28-preview"],"capabilities":"None"},{"resourceType":"remoteRenderingAccounts","locations":["East - US 2 EUAP"],"apiVersions":["2019-12-02-preview","2019-02-28-preview"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp","namespace":"Microsoft.NetApp","authorizations":[{"applicationId":"12fb057d-b751-47cd-857c-f2934bb677b4","roleDefinitionId":"e4796bef-6b6d-4cbc-ba1e-27f1a308d860"}],"resourceTypes":[{"resourceType":"operations","locations":["East - US","East US 2","North Europe","South Central US","West Central US","West - Europe","West US 2","West US (Stage)"],"apiVersions":["2019-05-01","2017-08-15"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.OffAzure","namespace":"Microsoft.OffAzure","authorizations":[{"applicationId":"728a93e3-065d-4678-93b1-3cc281223341","roleDefinitionId":"b9967bf7-a345-4af8-95f0-49916f760fc6"}],"resourceTypes":[{"resourceType":"operations","locations":["Southeast - Asia"],"apiVersions":["2018-05-01-preview"],"capabilities":"None"},{"resourceType":"VMwareSites","locations":["Central - US EUAP"],"apiVersions":["2018-05-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + Asia"],"apiVersions":["2018-02-02","2017-11-11-preview","2017-09-25-privatepreview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.MixedReality","namespace":"Microsoft.MixedReality","authorizations":[{"applicationId":"c7ddd9b4-5172-4e28-bd29-1e0792947d18","roleDefinitionId":"b67ee066-e058-4ddb-92bc-83cdd74bc38a"}],"resourceTypes":[{"resourceType":"locations","locations":[],"apiVersions":["2019-12-02-preview","2019-02-28-preview"],"capabilities":"None"},{"resourceType":"locations/checkNameAvailability","locations":["East + US 2"],"apiVersions":["2019-12-02-preview","2019-02-28-preview"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2019-12-02-preview","2019-02-28-preview"],"capabilities":"None"},{"resourceType":"spatialAnchorsAccounts","locations":["East + US 2"],"apiVersions":["2019-12-02-preview","2019-02-28-preview"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NetApp","namespace":"Microsoft.NetApp","authorizations":[{"applicationId":"12fb057d-b751-47cd-857c-f2934bb677b4","roleDefinitionId":"e4796bef-6b6d-4cbc-ba1e-27f1a308d860"}],"resourceTypes":[{"resourceType":"operations","locations":["Australia + East","Central US","East US","East US 2","North Europe","South Central US","Southeast + Asia","West Central US","West Europe","West US 2","West US (Stage)","West + US 2 (Stage)"],"apiVersions":["2019-06-01","2019-05-01","2017-08-15"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.OffAzure","namespace":"Microsoft.OffAzure","authorizations":[{"applicationId":"728a93e3-065d-4678-93b1-3cc281223341","roleDefinitionId":"b9967bf7-a345-4af8-95f0-49916f760fc6"}],"resourceTypes":[{"resourceType":"VMwareSites","locations":["Central + US","West Europe","UK South","UK West","North Europe","West US 2","Southeast + Asia","East Asia"],"apiVersions":["2019-06-06","2018-05-01-preview"],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"HyperVSites","locations":["Central - US EUAP"],"apiVersions":["2018-05-01-preview"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Peering","namespace":"Microsoft.Peering","resourceTypes":[{"resourceType":"operations","locations":[],"apiVersions":["2019-03-01-preview"],"defaultApiVersion":"2019-03-01-preview","capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.PowerBI","namespace":"Microsoft.PowerBI","resourceTypes":[{"resourceType":"workspaceCollections","locations":["South + US","West Europe","UK South","UK West","North Europe","West US 2","Southeast + Asia","East Asia"],"apiVersions":["2019-06-06","2018-05-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":["Southeast + Asia"],"apiVersions":["2019-06-06","2018-05-01-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Peering","namespace":"Microsoft.Peering","resourceTypes":[{"resourceType":"operations","locations":[],"apiVersions":["2019-03-01-preview"],"defaultApiVersion":"2019-03-01-preview","capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Portal","namespace":"Microsoft.Portal","resourceTypes":[{"resourceType":"dashboards","locations":["Central + US","East Asia","Southeast Asia","East US","East US 2","West US","West US + 2","North Central US","South Central US","West Central US","North Europe","West + Europe","Japan East","Japan West","Brazil South","Australia Southeast","Australia + East","West India","South India","Central India","Canada Central","Canada + East","UK South","UK West","Korea Central","Korea South","France Central","South + Africa North"],"apiVersions":["2019-01-01-preview","2018-10-01-preview","2015-08-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":["Central + US","East Asia","Southeast Asia","East US","East US 2","West US","West US + 2","North Central US","South Central US","West Central US","North Europe","West + Europe","Japan East","Japan West","Brazil South","Australia Southeast","Australia + East","West India","South India","Central India","Canada Central","Canada + East"],"apiVersions":["2015-08-01-preview"],"capabilities":"None"},{"resourceType":"locations","locations":[],"apiVersions":["2018-10-01","2017-12-01-preview","2017-08-01-preview","2017-01-01-preview"],"capabilities":"None"},{"resourceType":"consoles","locations":[],"apiVersions":["2018-10-01","2017-12-01-preview","2017-08-01-preview","2017-01-01-preview"],"capabilities":"None"},{"resourceType":"locations/consoles","locations":["West + US","East US","Central India","North Europe","West Europe","South Central + US","Southeast Asia","East US 2","Central US"],"apiVersions":["2018-10-01","2017-12-01-preview","2017-08-01-preview","2017-01-01-preview"],"capabilities":"None"},{"resourceType":"userSettings","locations":[],"apiVersions":["2018-10-01","2017-12-01-preview","2017-08-01-preview","2017-01-01-preview"],"capabilities":"None"},{"resourceType":"locations/userSettings","locations":["West + US","East US","Central India","North Europe","West Europe","South Central + US","Southeast Asia","East US 2","Central US"],"apiVersions":["2018-10-01","2017-12-01-preview","2017-08-01-preview","2017-01-01-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationFree"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.PowerBI","namespace":"Microsoft.PowerBI","resourceTypes":[{"resourceType":"workspaceCollections","locations":["South Central US","North Central US","East US 2","West US","West Europe","North Europe","Brazil South","Southeast Asia","Australia Southeast","Canada Central","Japan East","UK South","West India"],"apiVersions":["2016-01-29"],"defaultApiVersion":"2016-01-29","capabilities":"CrossResourceGroupResourceMove, @@ -4329,14 +4298,7 @@ interactions: India","Australia East","East Asia","East US","East US 2","West India","Japan East","West Central US","North Central US","North Europe","South Central US","Southeast Asia","UK South","West Europe","West US","West US 2"],"apiVersions":["2017-10-01","2017-01-01-preview"],"defaultApiVersion":"2017-01-01-preview","capabilities":"None"},{"resourceType":"operations","locations":["East - US 2"],"apiVersions":["2017-10-01","2017-01-01-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Relay","namespace":"Microsoft.Relay","authorization":{"applicationId":"80369ed6-5f11-4dd9-bef3-692475845e77"},"resourceTypes":[{"resourceType":"namespaces","locations":["Australia - East","Australia Southeast","Central US","East US","East US 2","West US 2","West - US","North Central US","South Central US","West Central US","East Asia","Southeast - Asia","Brazil South","Japan East","Japan West","North Europe","West Europe","Central - India","South India","West India","Canada Central","Canada East","UK West","UK - South","Korea Central","Korea South","France Central","South Africa North","Central - US EUAP","East US 2 EUAP"],"apiVersions":["2017-04-01","2016-07-01"],"defaultApiVersion":"2017-04-01","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"namespaces/authorizationrules","locations":[],"apiVersions":["2017-04-01","2016-07-01","2015-08-01","2014-09-01"],"capabilities":"None"},{"resourceType":"namespaces/hybridconnections","locations":[],"apiVersions":["2017-04-01","2016-07-01","2015-08-01","2014-09-01"],"capabilities":"None"},{"resourceType":"namespaces/hybridconnections/authorizationrules","locations":[],"apiVersions":["2017-04-01","2016-07-01","2015-08-01","2014-09-01"],"capabilities":"None"},{"resourceType":"namespaces/wcfrelays","locations":[],"apiVersions":["2017-04-01","2016-07-01","2015-08-01","2014-09-01"],"capabilities":"None"},{"resourceType":"namespaces/wcfrelays/authorizationrules","locations":[],"apiVersions":["2017-04-01","2016-07-01","2015-08-01","2014-09-01"],"capabilities":"None"},{"resourceType":"checkNameAvailability","locations":[],"apiVersions":["2017-04-01","2016-07-01"],"defaultApiVersion":"2017-04-01","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2017-04-01","2016-07-01"],"defaultApiVersion":"2017-04-01","apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2017-04-01"}],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ResourceGraph","namespace":"Microsoft.ResourceGraph","authorization":{"applicationId":"509e4652-da8d-478d-a730-e9d4a1996ca4","roleDefinitionId":"63d2b225-4c34-4641-8768-21a1f7c68ce8"},"resourceTypes":[{"resourceType":"resources","locations":["East + US 2"],"apiVersions":["2017-10-01","2017-01-01-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ResourceGraph","namespace":"Microsoft.ResourceGraph","authorization":{"applicationId":"509e4652-da8d-478d-a730-e9d4a1996ca4","roleDefinitionId":"63d2b225-4c34-4641-8768-21a1f7c68ce8"},"resourceTypes":[{"resourceType":"resources","locations":["East US"],"apiVersions":["2019-04-01","2018-09-01-preview"],"capabilities":"None"},{"resourceType":"resourcesHistory","locations":["East US"],"apiVersions":["2018-09-01-preview"],"capabilities":"None"},{"resourceType":"resourceChanges","locations":["East US"],"apiVersions":["2018-09-01-preview"],"capabilities":"None"},{"resourceType":"resourceChangeDetails","locations":["East @@ -4349,135 +4311,172 @@ interactions: Europe","Japan East","Japan West","Brazil South","Australia Southeast","Australia East","West India","South India","Central India","Canada Central","Canada East","UK South","UK West","Korea Central","Korea South","France Central","South - Africa West","South Africa North","East US 2 EUAP","Central US EUAP"],"apiVersions":["2019-05-01","2019-04-01","2019-03-01","2018-11-01","2018-09-01","2018-08-01","2018-07-01","2018-05-01","2018-02-01","2018-01-01","2017-08-01","2017-06-01","2017-05-10","2017-05-01","2017-03-01","2016-09-01","2016-07-01","2016-06-01","2016-02-01","2015-11-01","2015-01-01","2014-04-01-preview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2016-06-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-05-01"}],"capabilities":"None"},{"resourceType":"subscriptions/resourceGroups","locations":["Central + Africa North","UAE North","Australia Central","Australia Central 2"],"apiVersions":["2019-05-01","2019-04-01","2019-03-01","2018-11-01","2018-09-01","2018-08-01","2018-07-01","2018-05-01","2018-02-01","2018-01-01","2017-08-01","2017-06-01","2017-05-10","2017-05-01","2017-03-01","2016-09-01","2016-07-01","2016-06-01","2016-02-01","2015-11-01","2015-01-01","2014-04-01-preview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2016-06-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-05-01"}],"capabilities":"None"},{"resourceType":"subscriptions/resourceGroups","locations":["Central US","East Asia","Southeast Asia","East US","East US 2","West US","West US 2","North Central US","South Central US","West Central US","North Europe","West Europe","Japan East","Japan West","Brazil South","Australia Southeast","Australia East","West India","South India","Central India","Canada Central","Canada East","UK South","UK West","Korea Central","Korea South","France Central","South - Africa West","South Africa North","East US 2 EUAP","Central US EUAP"],"apiVersions":["2019-05-01","2019-04-01","2019-03-01","2018-11-01","2018-09-01","2018-08-01","2018-07-01","2018-05-01","2018-02-01","2018-01-01","2017-08-01","2017-06-01","2017-05-10","2017-05-01","2017-03-01","2016-09-01","2016-07-01","2016-06-01","2016-02-01","2015-11-01","2015-01-01","2014-04-01-preview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2016-06-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-05-01"}],"capabilities":"SupportsTags"},{"resourceType":"subscriptions/resourcegroups/resources","locations":[],"apiVersions":["2019-05-01","2019-04-01","2019-03-01","2018-11-01","2018-09-01","2018-08-01","2018-07-01","2018-05-01","2018-02-01","2018-01-01","2017-08-01","2017-06-01","2017-05-10","2017-05-01","2017-03-01","2016-09-01","2016-07-01","2016-06-01","2016-02-01","2015-11-01","2015-01-01","2014-04-01-preview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2016-06-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-05-01"}],"capabilities":"None"},{"resourceType":"subscriptions/locations","locations":[],"apiVersions":["2019-05-01","2019-04-01","2019-03-01","2018-11-01","2018-09-01","2018-08-01","2018-07-01","2018-05-01","2018-02-01","2018-01-01","2017-08-01","2017-06-01","2017-05-10","2017-05-01","2017-03-01","2016-09-01","2016-07-01","2016-06-01","2016-02-01","2015-11-01","2015-01-01","2014-04-01-preview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2016-06-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2016-06-01"}],"capabilities":"None"},{"resourceType":"subscriptions/tagnames","locations":[],"apiVersions":["2019-05-01","2019-04-01","2019-03-01","2018-11-01","2018-09-01","2018-08-01","2018-07-01","2018-05-01","2018-02-01","2018-01-01","2017-08-01","2017-06-01","2017-05-10","2017-05-01","2017-03-01","2016-09-01","2016-07-01","2016-06-01","2016-02-01","2015-11-01","2015-01-01","2014-04-01-preview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2016-06-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-05-01"}],"capabilities":"None"},{"resourceType":"subscriptions/tagNames/tagValues","locations":[],"apiVersions":["2019-05-01","2019-04-01","2019-03-01","2018-11-01","2018-09-01","2018-08-01","2018-07-01","2018-05-01","2018-02-01","2018-01-01","2017-08-01","2017-06-01","2017-05-10","2017-05-01","2017-03-01","2016-09-01","2016-07-01","2016-06-01","2016-02-01","2015-11-01","2015-01-01","2014-04-01-preview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2016-06-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-05-01"}],"capabilities":"None"},{"resourceType":"deployments","locations":[],"apiVersions":["2019-05-01","2019-04-01","2019-03-01","2018-11-01","2018-09-01","2018-08-01","2018-07-01","2018-05-01","2018-02-01","2018-01-01","2017-08-01","2017-06-01","2017-05-10","2017-05-01","2017-03-01","2016-09-01","2016-07-01","2016-06-01","2016-02-01","2015-11-01","2015-01-01","2014-04-01-preview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2016-06-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-05-01"}],"capabilities":"None"},{"resourceType":"deployments/operations","locations":[],"apiVersions":["2019-05-01","2019-04-01","2019-03-01","2018-11-01","2018-09-01","2018-08-01","2018-07-01","2018-05-01","2018-02-01","2018-01-01","2017-08-01","2017-06-01","2017-05-10","2017-05-01","2017-03-01","2016-09-01","2016-07-01","2016-06-01","2016-02-01","2015-11-01","2015-01-01","2014-04-01-preview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2016-06-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-05-01"}],"capabilities":"None"},{"resourceType":"links","locations":[],"apiVersions":["2019-05-01","2019-04-01","2019-03-01","2018-11-01","2018-09-01","2018-08-01","2018-07-01","2018-05-01","2018-02-01","2018-01-01","2017-08-01","2017-06-01","2017-05-10","2017-05-01","2017-03-01","2016-09-01","2016-07-01","2016-06-01","2016-02-01","2015-11-01","2015-01-01","2014-04-01-preview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2016-06-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-05-01"}],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2015-01-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2015-01-01"}],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationFree"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.SaaS","namespace":"Microsoft.SaaS","authorization":{"applicationId":"f738ef14-47dc-4564-b53b-45069484ccc7","roleDefinitionId":"b131dd2d-387a-4cae-bb9b-3d021f80d1e6"},"resourceTypes":[{"resourceType":"applications","locations":["global"],"apiVersions":["2018-03-01-beta"],"capabilities":"CrossResourceGroupResourceMove, + Africa North","UAE North","Australia Central","Australia Central 2"],"apiVersions":["2019-05-01","2019-04-01","2019-03-01","2018-11-01","2018-09-01","2018-08-01","2018-07-01","2018-05-01","2018-02-01","2018-01-01","2017-08-01","2017-06-01","2017-05-10","2017-05-01","2017-03-01","2016-09-01","2016-07-01","2016-06-01","2016-02-01","2015-11-01","2015-01-01","2014-04-01-preview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2016-06-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-05-01"}],"capabilities":"SupportsTags"},{"resourceType":"subscriptions/resourcegroups/resources","locations":[],"apiVersions":["2019-05-01","2019-04-01","2019-03-01","2018-11-01","2018-09-01","2018-08-01","2018-07-01","2018-05-01","2018-02-01","2018-01-01","2017-08-01","2017-06-01","2017-05-10","2017-05-01","2017-03-01","2016-09-01","2016-07-01","2016-06-01","2016-02-01","2015-11-01","2015-01-01","2014-04-01-preview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2016-06-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-05-01"}],"capabilities":"None"},{"resourceType":"subscriptions/locations","locations":[],"apiVersions":["2019-05-01","2019-04-01","2019-03-01","2018-11-01","2018-09-01","2018-08-01","2018-07-01","2018-05-01","2018-02-01","2018-01-01","2017-08-01","2017-06-01","2017-05-10","2017-05-01","2017-03-01","2016-09-01","2016-07-01","2016-06-01","2016-02-01","2015-11-01","2015-01-01","2014-04-01-preview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2016-06-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2016-06-01"}],"capabilities":"None"},{"resourceType":"subscriptions/tagnames","locations":[],"apiVersions":["2019-05-01","2019-04-01","2019-03-01","2018-11-01","2018-09-01","2018-08-01","2018-07-01","2018-05-01","2018-02-01","2018-01-01","2017-08-01","2017-06-01","2017-05-10","2017-05-01","2017-03-01","2016-09-01","2016-07-01","2016-06-01","2016-02-01","2015-11-01","2015-01-01","2014-04-01-preview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2016-06-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-05-01"}],"capabilities":"None"},{"resourceType":"subscriptions/tagNames/tagValues","locations":[],"apiVersions":["2019-05-01","2019-04-01","2019-03-01","2018-11-01","2018-09-01","2018-08-01","2018-07-01","2018-05-01","2018-02-01","2018-01-01","2017-08-01","2017-06-01","2017-05-10","2017-05-01","2017-03-01","2016-09-01","2016-07-01","2016-06-01","2016-02-01","2015-11-01","2015-01-01","2014-04-01-preview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2016-06-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-05-01"}],"capabilities":"None"},{"resourceType":"deployments","locations":[],"apiVersions":["2019-05-01","2019-04-01","2019-03-01","2018-11-01","2018-09-01","2018-08-01","2018-07-01","2018-05-01","2018-02-01","2018-01-01","2017-08-01","2017-06-01","2017-05-10","2017-05-01","2017-03-01","2016-09-01","2016-07-01","2016-06-01","2016-02-01","2015-11-01","2015-01-01","2014-04-01-preview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2016-06-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-05-01"}],"capabilities":"None"},{"resourceType":"deployments/operations","locations":[],"apiVersions":["2019-05-01","2019-04-01","2019-03-01","2018-11-01","2018-09-01","2018-08-01","2018-07-01","2018-05-01","2018-02-01","2018-01-01","2017-08-01","2017-06-01","2017-05-10","2017-05-01","2017-03-01","2016-09-01","2016-07-01","2016-06-01","2016-02-01","2015-11-01","2015-01-01","2014-04-01-preview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2016-06-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-05-01"}],"capabilities":"None"},{"resourceType":"links","locations":[],"apiVersions":["2019-05-01","2019-04-01","2019-03-01","2018-11-01","2018-09-01","2018-08-01","2018-07-01","2018-05-01","2018-02-01","2018-01-01","2017-08-01","2017-06-01","2017-05-10","2017-05-01","2017-03-01","2016-09-01","2016-07-01","2016-06-01","2016-02-01","2015-11-01","2015-01-01","2014-04-01-preview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2016-06-01"},{"profileVersion":"2019-03-01-hybrid","apiVersion":"2018-05-01"}],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2015-01-01"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2015-01-01"}],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationFree"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.SaaS","namespace":"Microsoft.SaaS","authorization":{"applicationId":"f738ef14-47dc-4564-b53b-45069484ccc7","roleDefinitionId":"b131dd2d-387a-4cae-bb9b-3d021f80d1e6"},"resourceTypes":[{"resourceType":"applications","locations":["global"],"apiVersions":["2018-03-01-beta"],"capabilities":"CrossResourceGroupResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"checknameavailability","locations":["global"],"apiVersions":["2018-03-01-beta"],"capabilities":"None"},{"resourceType":"checkModernEligibility","locations":["global"],"apiVersions":["2018-03-01-beta"],"capabilities":"None"},{"resourceType":"saasresources","locations":["global"],"apiVersions":["2018-03-01-beta"],"capabilities":"None"},{"resourceType":"operationResults","locations":["global"],"apiVersions":["2018-03-01-beta"],"capabilities":"None"},{"resourceType":"operations","locations":["global"],"apiVersions":["2018-03-01-beta"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.SecurityInsights","namespace":"Microsoft.SecurityInsights","authorizations":[{"applicationId":"98785600-1bb7-4fb9-b9fa-19afe2c8a360","roleDefinitionId":"ef1c46aa-ae81-4091-ab83-f75f28efb7b8"}],"resourceTypes":[{"resourceType":"operations","locations":[],"apiVersions":["2019-01-01-preview"],"capabilities":"None"},{"resourceType":"alertRules","locations":["West - Europe","North Europe","France Central","UK South"],"apiVersions":["2019-01-01-preview"],"capabilities":"None"},{"resourceType":"cases","locations":["West - Europe","North Europe","France Central","UK South"],"apiVersions":["2019-01-01-preview"],"capabilities":"None"},{"resourceType":"bookmarks","locations":["West - Europe","North Europe","France Central","UK South"],"apiVersions":["2019-01-01-preview"],"capabilities":"None"},{"resourceType":"dataConnectors","locations":["West - Europe","North Europe","France Central","UK South"],"apiVersions":["2019-01-01-preview"],"capabilities":"None"},{"resourceType":"officeConsents","locations":["West - Europe","North Europe","France Central","UK South"],"apiVersions":["2019-01-01-preview"],"capabilities":"None"},{"resourceType":"settings","locations":["West - Europe","North Europe","France Central","UK South"],"apiVersions":["2019-01-01-preview"],"capabilities":"None"},{"resourceType":"aggregations","locations":["West - Europe","North Europe","France Central","UK South"],"apiVersions":["2019-01-01-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ServiceFabric","namespace":"Microsoft.ServiceFabric","authorization":{"applicationId":"74cb6831-0dbb-4be1-8206-fd4df301cdc2","roleDefinitionId":"e55cc65f-6903-4917-b4ef-f8d4640b57f5"},"resourceTypes":[{"resourceType":"clusters","locations":["West - US","West US 2","West Central US","East US","East US 2","Central US","West - Europe","North Europe","UK West","UK South","Australia East","Australia Southeast","North - Central US","East Asia","Southeast Asia","Japan West","Japan East","South - India","West India","Central India","Brazil South","South Central US","Korea - Central","Korea South","Canada Central","Canada East","France Central","South - Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2019-03-01-preview","2018-02-01-privatepreview","2018-02-01","2017-07-01-privatepreview","2017-07-01-preview","2016-09-01","2016-03-01"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"clusters/applications","locations":["West - US","West US 2","West Central US","East US","East US 2","Central US","West - Europe","North Europe","UK West","UK South","Australia East","Australia Southeast","North - Central US","East Asia","Southeast Asia","Japan West","Japan East","South - India","West India","Central India","Brazil South","South Central US","Korea - Central","Korea South","Canada Central","Canada East","France Central","South - Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2019-03-01-preview","2017-07-01-preview","2016-09-01","2016-03-01"],"capabilities":"SystemAssignedResourceIdentity"},{"resourceType":"locations","locations":[],"apiVersions":["2019-03-01-preview","2018-02-01-privatepreview","2018-02-01","2017-07-01-privatepreview","2017-07-01-preview","2016-09-01","2016-03-01"],"capabilities":"None"},{"resourceType":"locations/clusterVersions","locations":["West - US","West US 2","West Central US","East US","East US 2","Central US","West - Europe","North Europe","UK West","UK South","Australia East","Australia Southeast","North - Central US","East Asia","Southeast Asia","Japan West","Japan East","South - India","West India","Central India","Brazil South","South Central US","Korea - Central","Korea South","Canada Central","Canada East","France Central","South - Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2019-03-01-preview","2018-02-01-privatepreview","2018-02-01","2017-07-01-privatepreview","2017-07-01-preview","2016-09-01","2016-03-01"],"capabilities":"None"},{"resourceType":"locations/environments","locations":["West - US","West US 2","West Central US","East US","East US 2","Central US","West - Europe","North Europe","UK West","UK South","Australia East","Australia Southeast","North - Central US","East Asia","Southeast Asia","Japan West","Japan East","South - India","West India","Central India","Brazil South","South Central US","Korea - Central","Korea South","Canada Central","Canada East","France Central","South - Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2019-03-01-preview","2018-02-01-privatepreview","2018-02-01","2017-07-01-privatepreview","2017-07-01-preview","2016-09-01","2016-03-01"],"capabilities":"None"},{"resourceType":"locations/operations","locations":["West - US","West US 2","West Central US","East US","East US 2","Central US","West - Europe","North Europe","UK West","UK South","Australia East","Australia Southeast","North - Central US","East Asia","Southeast Asia","Japan West","Japan East","South - India","West India","Central India","Brazil South","South Central US","Korea - Central","Korea South","Canada Central","Canada East","France Central","South - Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2019-03-01-preview","2018-02-01-privatepreview","2018-02-01","2017-07-01-privatepreview","2017-07-01-preview","2016-09-01","2016-03-01"],"capabilities":"None"},{"resourceType":"locations/operationResults","locations":["West - US","West US 2","West Central US","East US","East US 2","Central US","West - Europe","North Europe","UK West","UK South","Australia East","Australia Southeast","North - Central US","East Asia","Southeast Asia","Japan West","Japan East","South - India","West India","Central India","Brazil South","South Central US","Korea - Central","Korea South","Canada Central","Canada East","France Central","South - Africa North","Central US EUAP","East US 2 EUAP"],"apiVersions":["2019-03-01-preview","2018-02-01-privatepreview","2018-02-01","2017-07-01-privatepreview","2017-07-01-preview","2016-09-01","2016-03-01"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2018-02-01-privatepreview","2018-02-01","2017-07-01-privatepreview","2017-07-01-preview","2016-09-01","2016-03-01"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ServiceFabricMesh","namespace":"Microsoft.ServiceFabricMesh","authorizations":[{"applicationId":"d10de03d-5ba3-497a-90e6-7ff8c9736059","roleDefinitionId":"BC13595A-E262-4621-929E-56FF90E6BF18"}],"resourceTypes":[{"resourceType":"applications","locations":["East - US","West US","West Europe","East Asia"],"apiVersions":["2018-09-01-preview","2018-07-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + Europe","North Europe","France Central","UK South","UK West","France South"],"apiVersions":["2019-01-01-preview"],"capabilities":"None"},{"resourceType":"cases","locations":["West + Europe","North Europe","France Central","UK South","UK West","France South"],"apiVersions":["2019-01-01-preview"],"capabilities":"None"},{"resourceType":"bookmarks","locations":["West + Europe","North Europe","France Central","UK South","UK West","France South"],"apiVersions":["2019-01-01-preview"],"capabilities":"None"},{"resourceType":"dataConnectors","locations":["West + Europe","North Europe","France Central","UK South","UK West","France South"],"apiVersions":["2019-01-01-preview"],"capabilities":"None"},{"resourceType":"entities","locations":["West + Europe","North Europe","France Central","UK South","UK West","France South"],"apiVersions":["2019-01-01-preview"],"capabilities":"None"},{"resourceType":"officeConsents","locations":["West + Europe","North Europe","France Central","UK South","UK West","France South"],"apiVersions":["2019-01-01-preview"],"capabilities":"None"},{"resourceType":"settings","locations":["West + Europe","North Europe","France Central","UK South","UK West","France South"],"apiVersions":["2019-01-01-preview"],"capabilities":"None"},{"resourceType":"aggregations","locations":["West + Europe","North Europe","France Central","UK South","UK West","France South"],"apiVersions":["2019-01-01-preview"],"capabilities":"None"},{"resourceType":"entityQueries","locations":["West + Europe","North Europe","France Central","UK South","UK West","France South"],"apiVersions":["2019-01-01-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ServiceFabricMesh","namespace":"Microsoft.ServiceFabricMesh","authorizations":[{"applicationId":"d10de03d-5ba3-497a-90e6-7ff8c9736059","roleDefinitionId":"BC13595A-E262-4621-929E-56FF90E6BF18"}],"resourceTypes":[{"resourceType":"applications","locations":["East + US","East US 2","West US","West US 2","South Central US","West Europe","North + Europe","UK South","Australia East","East Asia","Southeast Asia"],"apiVersions":["2018-09-01-preview","2018-07-01-preview"],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SystemAssignedResourceIdentity, SupportsTags, - SupportsLocation"},{"resourceType":"networks","locations":["East US","West - US","West Europe","East Asia"],"apiVersions":["2018-09-01-preview","2018-07-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + SupportsLocation"},{"resourceType":"networks","locations":["East US","East + US 2","West US","West US 2","South Central US","West Europe","North Europe","UK + South","Australia East","East Asia","Southeast Asia"],"apiVersions":["2018-09-01-preview","2018-07-01-preview"],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"volumes","locations":["East - US","West US","West Europe","East Asia"],"apiVersions":["2018-09-01-preview","2018-07-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + US","East US 2","West US","West US 2","South Central US","West Europe","North + Europe","UK South","Australia East","East Asia","Southeast Asia"],"apiVersions":["2018-09-01-preview","2018-07-01-preview"],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"secrets","locations":["East - US","West US","West Europe","East Asia"],"apiVersions":["2018-09-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + US","East US 2","West US","West US 2","South Central US","West Europe","North + Europe","UK South","Australia East","East Asia","Southeast Asia"],"apiVersions":["2018-09-01-preview"],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"gateways","locations":["East - US","West US","West Europe","East Asia"],"apiVersions":["2018-09-01-preview"],"capabilities":"CrossResourceGroupResourceMove, + US","East US 2","West US","West US 2","South Central US","West Europe","North + Europe","UK South","Australia East","East Asia","Southeast Asia"],"apiVersions":["2018-09-01-preview"],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"locations","locations":[],"apiVersions":["2018-09-01-preview","2018-07-01-preview"],"capabilities":"None"},{"resourceType":"locations/applicationOperations","locations":["East - US","West US","West Europe","East Asia"],"apiVersions":["2018-09-01-preview","2018-07-01-preview"],"capabilities":"None"},{"resourceType":"locations/networkOperations","locations":["East - US","West US","West Europe","East Asia"],"apiVersions":["2018-09-01-preview","2018-07-01-preview"],"capabilities":"None"},{"resourceType":"locations/volumeOperations","locations":["East - US","West US","West Europe","East Asia"],"apiVersions":["2018-09-01-preview","2018-07-01-preview"],"capabilities":"None"},{"resourceType":"locations/gatewayOperations","locations":["East - US","West US","West Europe","East Asia"],"apiVersions":["2018-09-01-preview"],"capabilities":"None"},{"resourceType":"locations/secretOperations","locations":["East - US","West US","West Europe","East Asia"],"apiVersions":["2018-09-01-preview","2018-07-01-preview"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2018-09-01-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.SignalRService","namespace":"Microsoft.SignalRService","resourceTypes":[{"resourceType":"SignalR","locations":["East - US","West US","Southeast Asia","West Europe","West US 2","East US 2","North - Europe","Australia East","Canada East","Central US","Japan East","UK South","South - Central US","Central US EUAP"],"apiVersions":["2018-10-01","2018-03-01-preview"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"locations","locations":[],"apiVersions":["2018-10-01","2018-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/operationResults","locations":["East - US","West US","Southeast Asia","West Europe","West US 2","East US 2","North - Europe","Australia East","Canada East","Central US","Japan East","UK South","South - Central US","Central US EUAP"],"apiVersions":["2018-10-01","2018-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/operationStatuses","locations":["East - US","West US","Southeast Asia","West Europe","West US 2","East US 2","North - Europe","Australia East","Canada East","Central US","Japan East","UK South","South - Central US","Central US EUAP"],"apiVersions":["2018-10-01","2018-03-01-preview"],"capabilities":"None"},{"resourceType":"operations","locations":["East - US","East US 2","West US","West US 2","Central US"],"apiVersions":["2018-10-01","2018-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/checkNameAvailability","locations":["East - US","West US","Southeast Asia","West Europe","West US 2","East US 2","North - Europe","Australia East","Canada East","Central US","Japan East","UK South","South - Central US","Central US EUAP"],"apiVersions":["2018-10-01","2018-03-01-preview"],"capabilities":"None"},{"resourceType":"locations/usages","locations":["East - US","West US","Southeast Asia","West Europe","West US 2","East US 2","North - Europe","Australia East","Canada East","Central US","Japan East","UK South","South - Central US","Central US EUAP"],"apiVersions":["2018-10-01","2018-03-01-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageSync","namespace":"Microsoft.StorageSync","authorizations":[{"applicationId":"9469b9f5-6722-4481-a2b2-14ed560b706f"}],"resourceTypes":[{"resourceType":"storageSyncServices","locations":["West + US","East US 2","West US","West US 2","South Central US","West Europe","North + Europe","UK South","Australia East","East Asia","Southeast Asia"],"apiVersions":["2018-09-01-preview","2018-07-01-preview"],"capabilities":"None"},{"resourceType":"locations/networkOperations","locations":["East + US","East US 2","West US","West US 2","South Central US","West Europe","North + Europe","UK South","Australia East","East Asia","Southeast Asia"],"apiVersions":["2018-09-01-preview","2018-07-01-preview"],"capabilities":"None"},{"resourceType":"locations/volumeOperations","locations":["East + US","East US 2","West US","West US 2","South Central US","West Europe","North + Europe","UK South","Australia East","East Asia","Southeast Asia"],"apiVersions":["2018-09-01-preview","2018-07-01-preview"],"capabilities":"None"},{"resourceType":"locations/gatewayOperations","locations":["East + US","East US 2","West US","West US 2","South Central US","West Europe","North + Europe","UK South","Australia East","East Asia","Southeast Asia"],"apiVersions":["2018-09-01-preview"],"capabilities":"None"},{"resourceType":"locations/secretOperations","locations":["East + US","East US 2","West US","West US 2","South Central US","West Europe","North + Europe","UK South","Australia East","East Asia","Southeast Asia"],"apiVersions":["2018-09-01-preview","2018-07-01-preview"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2018-09-01-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Services","namespace":"Microsoft.Services","resourceTypes":[{"resourceType":"providerRegistrations","locations":[],"apiVersions":["2019-02-01-preview"],"capabilities":"None"},{"resourceType":"providerRegistrations/resourceTypeRegistrations","locations":[],"apiVersions":["2019-02-01-preview"],"capabilities":"None"},{"resourceType":"rollouts","locations":[],"apiVersions":["2019-02-01-preview"],"capabilities":"SupportsTags, + SupportsLocation"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.SoftwarePlan","namespace":"Microsoft.SoftwarePlan","resourceTypes":[{"resourceType":"hybridUseBenefits","locations":[],"apiVersions":["2019-06-01-preview"],"apiProfiles":[{"profileVersion":"2018-06-01-profile","apiVersion":"2019-06-01-preview"}],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Solutions","namespace":"Microsoft.Solutions","authorization":{"applicationId":"ba4bc2bd-843f-4d61-9d33-199178eae34e","roleDefinitionId":"6cb99a0b-29a8-49bc-b57b-057acc68cd9a","managedByRoleDefinitionId":"9e3af657-a8ff-583c-a75c-2fe7c4bcb635","managedByAuthorization":{"managedByResourceRoleDefinitionId":"9e3af657-a8ff-583c-a75c-2fe7c4bcb635"}},"resourceTypes":[{"resourceType":"applications","locations":["South + Central US","North Central US","West Central US","West US","West US 2","East + US","East US 2","Central US","West Europe","North Europe","East Asia","Southeast + Asia","Brazil South","Japan West","Japan East","Australia East","Australia + Southeast","South India","West India","Central India","Canada Central","Canada + East","UK South","UK West","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","UAE North","South Africa North"],"apiVersions":["2018-09-01-preview","2018-06-01","2018-03-01","2018-02-01","2017-12-01","2017-09-01"],"defaultApiVersion":"2018-09-01-preview","capabilities":"SystemAssignedResourceIdentity, + SupportsTags, SupportsLocation"},{"resourceType":"applicationDefinitions","locations":["South + Central US","North Central US","West Central US","West US","West US 2","East + US","East US 2","Central US","West Europe","North Europe","East Asia","Southeast + Asia","Brazil South","Japan West","Japan East","Australia East","Australia + Southeast","South India","West India","Central India","Canada Central","Canada + East","UK South","UK West","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","UAE North","South Africa North"],"apiVersions":["2018-09-01-preview","2018-06-01","2018-03-01","2018-02-01","2017-12-01","2017-09-01"],"capabilities":"SupportsTags, + SupportsLocation"},{"resourceType":"locations","locations":["West Central + US"],"apiVersions":["2018-09-01-preview","2018-06-01","2018-03-01","2018-02-01","2017-12-01","2017-09-01","2016-09-01-preview"],"capabilities":"None"},{"resourceType":"jitRequests","locations":["South + Central US","North Central US","West Central US","West US","West US 2","East + US","East US 2","Central US","West Europe","North Europe","East Asia","Southeast + Asia","Brazil South","Japan West","Japan East","Australia East","Australia + Southeast","South India","West India","Central India","Canada Central","Canada + East","UK South","UK West","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","UAE North","South Africa North"],"apiVersions":["2018-09-01-preview"],"capabilities":"SupportsTags, + SupportsLocation"},{"resourceType":"locations/operationstatuses","locations":["South + Central US","North Central US","West Central US","West US","West US 2","East + US","East US 2","Central US","West Europe","North Europe","East Asia","Southeast + Asia","Brazil South","Japan West","Japan East","Australia East","Australia + Southeast","South India","West India","Central India","Canada Central","Canada + East","UK South","UK West","Korea Central","Korea South","France Central","Australia + Central","Australia Central 2","UAE North","South Africa North"],"apiVersions":["2018-09-01-preview","2018-06-01","2018-03-01","2018-02-01","2017-12-01","2017-09-01","2016-09-01-preview"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2018-09-01-preview","2018-06-01","2018-03-01","2018-02-01","2017-12-01","2017-09-01"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.SqlVirtualMachine","namespace":"Microsoft.SqlVirtualMachine","authorizations":[{"applicationId":"bd93b475-f9e2-476e-963d-b2daf143ffb9","roleDefinitionId":"f96bd990-ffdf-4c17-8ee3-77454d9c3f5d"}],"resourceTypes":[{"resourceType":"SqlVirtualMachineGroups","locations":["West + Central US","Brazil South","West Europe","Australia Central","Australia East","Canada + Central","East Asia","East US","East US 2","France South","Central India","West + India","Japan East","Korea South","North Central US","UK South","West US 2","Australia + Central 2","Australia Southeast","Canada East","Central US","France Central","South + India","Japan West","Korea Central","North Europe","South Central US","Southeast + Asia","UK West","West US","South Africa North","UAE Central","UAE North"],"apiVersions":["2017-03-01-preview"],"defaultApiVersion":"2017-03-01-preview","capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"SqlVirtualMachines","locations":["West + Central US","Brazil South","West Europe","Australia Central","Australia East","Canada + Central","East Asia","East US","East US 2","France South","Central India","West + India","Japan East","Korea South","North Central US","UK South","West US 2","Australia + Central 2","Australia Southeast","Canada East","Central US","France Central","South + India","Japan West","Korea Central","North Europe","South Central US","Southeast + Asia","UK West","West US","South Africa North","UAE Central","UAE North"],"apiVersions":["2017-03-01-preview"],"defaultApiVersion":"2017-03-01-preview","capabilities":"CrossResourceGroupResourceMove, + CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"SqlVirtualMachineGroups/AvailabilityGroupListeners","locations":["West + Central US","Brazil South","West Europe","Australia Central","Australia East","Canada + Central","East Asia","East US","East US 2","France South","Central India","West + India","Japan East","Korea South","North Central US","UK South","West US 2","Australia + Central 2","Australia Southeast","Canada East","Central US","France Central","South + India","Japan West","Korea Central","North Europe","South Central US","Southeast + Asia","UK West","West US","South Africa North","UAE Central","UAE North"],"apiVersions":["2017-03-01-preview"],"defaultApiVersion":"2017-03-01-preview","capabilities":"None"},{"resourceType":"Locations","locations":["West + Central US","Brazil South","West Europe","Australia Central","Australia East","Canada + Central","East Asia","East US","East US 2","France South","Central India","West + India","Japan East","Korea South","North Central US","UK South","West US 2","Australia + Central 2","Australia Southeast","Canada East","Central US","France Central","South + India","Japan West","Korea Central","North Europe","South Central US","Southeast + Asia","South Africa North","UK West","West US","UAE Central","UAE North"],"apiVersions":["2017-03-01-preview"],"defaultApiVersion":"2017-03-01-preview","capabilities":"None"},{"resourceType":"Locations/OperationTypes","locations":["West + Central US","Brazil South","West Europe","Australia Central","Australia East","Canada + Central","East Asia","East US","East US 2","France South","Central India","West + India","Japan East","Korea South","North Central US","UK South","West US 2","Australia + Central 2","Australia Southeast","Canada East","Central US","France Central","South + India","Japan West","Korea Central","North Europe","South Central US","Southeast + Asia","UK West","West US","South Africa North","UAE Central","UAE North"],"apiVersions":["2017-03-01-preview"],"defaultApiVersion":"2017-03-01-preview","capabilities":"None"},{"resourceType":"Locations/sqlVirtualMachineOperationResults","locations":["West + Central US","Brazil South","West Europe","Australia Central","Australia East","Canada + Central","East Asia","East US","East US 2","France South","Central India","West + India","Japan East","Korea South","North Central US","UK South","West US 2","Australia + Central 2","Australia Southeast","Canada East","Central US","France Central","South + India","Japan West","Korea Central","North Europe","South Central US","Southeast + Asia","UK West","West US","South Africa North","UAE Central","UAE North"],"apiVersions":["2017-03-01-preview"],"defaultApiVersion":"2017-03-01-preview","capabilities":"None"},{"resourceType":"Locations/sqlVirtualMachineGroupOperationResults","locations":["West + Central US","Brazil South","West Europe","Australia Central","Australia East","Canada + Central","East Asia","East US","East US 2","France South","Central India","West + India","Japan East","Korea South","North Central US","UK South","West US 2","Australia + Central 2","Australia Southeast","Canada East","Central US","France Central","South + India","Japan West","Korea Central","North Europe","South Central US","Southeast + Asia","UK West","West US","South Africa North","UAE Central","UAE North"],"apiVersions":["2017-03-01-preview"],"defaultApiVersion":"2017-03-01-preview","capabilities":"None"},{"resourceType":"Locations/availabilityGroupListenerOperationResults","locations":["West + Central US","Brazil South","West Europe","Australia Central","Australia East","Canada + Central","East Asia","East US","East US 2","France South","Central India","West + India","Japan East","Korea South","North Central US","UK South","West US 2","Australia + Central 2","Australia Southeast","Canada East","Central US","France Central","South + India","Japan West","Korea Central","North Europe","South Central US","Southeast + Asia","UK West","West US","South Africa North","UAE Central","UAE North"],"apiVersions":["2017-03-01-preview"],"defaultApiVersion":"2017-03-01-preview","capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorageSync","namespace":"Microsoft.StorageSync","authorizations":[{"applicationId":"9469b9f5-6722-4481-a2b2-14ed560b706f"}],"resourceTypes":[{"resourceType":"storageSyncServices","locations":["West Central US","West US","West Europe","North Europe","Southeast Asia","East Asia","Australia East","Australia Southeast","East US","Canada Central","Canada East","Central US","East US 2","UK South","UK West","Central India","South India","North Central US","South Central US","Brazil South","Japan East","Japan - West","West US 2","Korea Central","Korea South"],"apiVersions":["2019-03-01","2019-02-01","2018-10-01","2018-07-01","2018-04-02","2018-01-01-preview","2017-06-05-preview"],"defaultApiVersion":"2018-04-02","capabilities":"CrossResourceGroupResourceMove, + West","West US 2","Korea Central","Korea South","France Central"],"apiVersions":["2019-03-01","2019-02-01","2018-10-01","2018-07-01","2018-04-02","2018-01-01-preview","2017-06-05-preview"],"defaultApiVersion":"2018-04-02","capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"storageSyncServices/syncGroups","locations":["West Central US","West US","West Europe","North Europe","Southeast Asia","East Asia","Australia East","Australia Southeast","East US","Canada Central","Canada East","Central US","East US 2","UK South","UK West","Central India","South India","North Central US","South Central US","Brazil South","Japan East","Japan - West","West US 2","Korea Central","Korea South"],"apiVersions":["2019-03-01","2019-02-01","2018-10-01","2018-07-01","2018-04-02","2018-01-01-preview","2017-06-05-preview"],"defaultApiVersion":"2017-06-05-preview","capabilities":"None"},{"resourceType":"storageSyncServices/syncGroups/cloudEndpoints","locations":["West + West","West US 2","Korea Central","Korea South","France Central"],"apiVersions":["2019-03-01","2019-02-01","2018-10-01","2018-07-01","2018-04-02","2018-01-01-preview","2017-06-05-preview"],"defaultApiVersion":"2017-06-05-preview","capabilities":"None"},{"resourceType":"storageSyncServices/syncGroups/cloudEndpoints","locations":["West Central US","West US","West Europe","North Europe","Southeast Asia","East Asia","Australia East","Australia Southeast","East US","Canada Central","Canada East","Central US","East US 2","UK South","UK West","Central India","South India","North Central US","South Central US","Brazil South","Japan East","Japan - West","West US 2","Korea Central","Korea South"],"apiVersions":["2019-03-01","2019-02-01","2018-10-01","2018-07-01","2018-04-02","2018-01-01-preview","2017-06-05-preview"],"defaultApiVersion":"2017-06-05-preview","capabilities":"None"},{"resourceType":"storageSyncServices/syncGroups/serverEndpoints","locations":["West + West","West US 2","Korea Central","Korea South","France Central"],"apiVersions":["2019-03-01","2019-02-01","2018-10-01","2018-07-01","2018-04-02","2018-01-01-preview","2017-06-05-preview"],"defaultApiVersion":"2017-06-05-preview","capabilities":"None"},{"resourceType":"storageSyncServices/syncGroups/serverEndpoints","locations":["West Central US","West US","West Europe","North Europe","Southeast Asia","East Asia","Australia East","Australia Southeast","East US","Canada Central","Canada East","Central US","East US 2","UK South","UK West","Central India","South India","North Central US","South Central US","Brazil South","Japan East","Japan - West","West US 2","Korea Central","Korea South"],"apiVersions":["2019-03-01","2019-02-01","2018-10-01","2018-07-01","2018-04-02","2018-01-01-preview","2017-06-05-preview"],"defaultApiVersion":"2017-06-05-preview","capabilities":"None"},{"resourceType":"storageSyncServices/registeredServers","locations":["West + West","West US 2","Korea Central","Korea South","France Central"],"apiVersions":["2019-03-01","2019-02-01","2018-10-01","2018-07-01","2018-04-02","2018-01-01-preview","2017-06-05-preview"],"defaultApiVersion":"2017-06-05-preview","capabilities":"None"},{"resourceType":"storageSyncServices/registeredServers","locations":["West Central US","West US","West Europe","North Europe","Southeast Asia","East Asia","Australia East","Australia Southeast","East US","Canada Central","Canada East","Central US","East US 2","UK South","UK West","Central India","South India","North Central US","South Central US","Brazil South","Japan East","Japan - West","West US 2","Korea Central","Korea South"],"apiVersions":["2019-03-01","2019-02-01","2018-10-01","2018-07-01","2018-04-02","2018-01-01-preview","2017-06-05-preview"],"defaultApiVersion":"2017-06-05-preview","capabilities":"None"},{"resourceType":"storageSyncServices/workflows","locations":["West + West","West US 2","Korea Central","Korea South","France Central"],"apiVersions":["2019-03-01","2019-02-01","2018-10-01","2018-07-01","2018-04-02","2018-01-01-preview","2017-06-05-preview"],"defaultApiVersion":"2017-06-05-preview","capabilities":"None"},{"resourceType":"storageSyncServices/workflows","locations":["West Central US","West US","West Europe","North Europe","Southeast Asia","East Asia","Australia East","Australia Southeast","East US","Canada Central","Canada East","Central US","East US 2","UK South","UK West","Central India","South India","North Central US","South Central US","Brazil South","Japan East","Japan - West","West US 2","Korea Central","Korea South"],"apiVersions":["2019-03-01","2019-02-01","2018-10-01","2018-07-01","2018-04-02","2018-01-01-preview","2017-06-05-preview"],"defaultApiVersion":"2017-06-05-preview","capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2019-03-01","2019-02-01","2018-10-01","2018-07-01","2018-04-02","2018-01-01-preview","2017-06-05-preview"],"defaultApiVersion":"2017-06-05-preview","capabilities":"None"},{"resourceType":"locations","locations":[],"apiVersions":["2019-03-01","2019-02-01","2018-10-01","2018-07-01","2018-04-02"],"capabilities":"None"},{"resourceType":"locations/checkNameAvailability","locations":["West + West","West US 2","Korea Central","Korea South","France Central"],"apiVersions":["2019-03-01","2019-02-01","2018-10-01","2018-07-01","2018-04-02","2018-01-01-preview","2017-06-05-preview"],"defaultApiVersion":"2017-06-05-preview","capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2019-03-01","2019-02-01","2018-10-01","2018-07-01","2018-04-02","2018-01-01-preview","2017-06-05-preview"],"defaultApiVersion":"2017-06-05-preview","capabilities":"None"},{"resourceType":"locations","locations":[],"apiVersions":["2019-03-01","2019-02-01","2018-10-01","2018-07-01","2018-04-02"],"capabilities":"None"},{"resourceType":"locations/checkNameAvailability","locations":["West US","West Europe","North Europe","Southeast Asia","East Asia","Australia East","Australia Southeast","East US","Canada Central","Canada East","Central US","East US 2","UK South","UK West","Central India","South India","North Central US","South Central US","Brazil South","Japan East","Japan West","West Central US","West - US 2","Korea Central","Korea South"],"apiVersions":["2019-03-01","2019-02-01","2018-10-01","2018-07-01","2018-04-02"],"defaultApiVersion":"2018-04-02","capabilities":"None"},{"resourceType":"locations/workflows","locations":["West + US 2","Korea Central","Korea South","France Central"],"apiVersions":["2019-03-01","2019-02-01","2018-10-01","2018-07-01","2018-04-02"],"defaultApiVersion":"2018-04-02","capabilities":"None"},{"resourceType":"locations/workflows","locations":["West US","West Europe","North Europe","Southeast Asia","East Asia","Australia East","Australia Southeast","East US","Canada Central","Canada East","Central US","East US 2","UK South","UK West","Central India","South India","West Central US","West US 2","North Central US","South Central US","Brazil South","Japan East","Japan - West","Korea Central","Korea South"],"apiVersions":["2019-03-01","2019-02-01","2018-10-01","2018-07-01","2018-04-02"],"defaultApiVersion":"2018-04-02","capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorSimple","namespace":"Microsoft.StorSimple","resourceTypes":[{"resourceType":"managers","locations":["West + West","Korea Central","Korea South","France Central"],"apiVersions":["2019-03-01","2019-02-01","2018-10-01","2018-07-01","2018-04-02"],"defaultApiVersion":"2018-04-02","capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.StorSimple","namespace":"Microsoft.StorSimple","resourceTypes":[{"resourceType":"managers","locations":["West US","East US","North Europe","West Europe","Brazil South","East Asia","Southeast Asia","West Central US","Japan East","Japan West","Australia East","Australia - Southeast","East US 2 EUAP","Central US EUAP"],"apiVersions":["2017-06-01","2017-05-15","2017-01-01","2016-10-01","2016-06-01","2015-03-15","2014-09-01"],"capabilities":"SupportsTags, + Southeast"],"apiVersions":["2017-06-01","2017-05-15","2017-01-01","2016-10-01","2016-06-01","2015-03-15","2014-09-01"],"capabilities":"SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":["West Central US","Southeast Asia"],"apiVersions":["2016-10-01","2016-06-01","2015-03-15","2014-09-01"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Subscription","namespace":"Microsoft.Subscription","authorizations":[{"applicationId":"e3335adb-5ca0-40dc-b8d3-bedc094e523b"},{"applicationId":"5da7367f-09c8-493e-8fd4-638089cddec3"}],"resourceTypes":[{"resourceType":"SubscriptionDefinitions","locations":["West US"],"apiVersions":["2017-11-01-preview"],"capabilities":"None"},{"resourceType":"SubscriptionOperations","locations":["West @@ -4508,63 +4507,53 @@ interactions: US","East US","East US 2","Japan East","Japan West","Brazil South","Southeast Asia","East Asia","Australia East","Australia Southeast"],"apiVersions":["2019-05-01-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationFree"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.TimeSeriesInsights","namespace":"Microsoft.TimeSeriesInsights","authorizations":[{"applicationId":"120d688d-1518-4cf7-bd38-182f158850b6","roleDefinitionId":"5a43abdf-bb87-42c4-9e56-1c24bf364150"}],"resourceTypes":[{"resourceType":"environments","locations":["East US","East US 2","North Europe","West Europe","West US","West US 2","Central - US","Australia East","Australia Southeast"],"apiVersions":["2018-08-15-preview","2017-11-15","2017-02-28-preview"],"capabilities":"CrossResourceGroupResourceMove, + US","Southeast Asia","Australia East","Australia Southeast","East Asia"],"apiVersions":["2018-08-15-preview","2017-11-15","2017-02-28-preview"],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"environments/eventsources","locations":["East US","East US 2","North Europe","West Europe","West US","West US 2","Central - US","Australia East","Australia Southeast"],"apiVersions":["2018-08-15-preview","2017-11-15","2017-02-28-preview"],"capabilities":"CrossResourceGroupResourceMove, + US","Southeast Asia","Australia East","Australia Southeast","East Asia"],"apiVersions":["2018-08-15-preview","2017-11-15","2017-02-28-preview"],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"environments/referenceDataSets","locations":["East US","East US 2","North Europe","West Europe","West US","West US 2","Central - US","Australia East","Australia Southeast"],"apiVersions":["2018-08-15-preview","2017-11-15","2017-02-28-preview"],"capabilities":"CrossResourceGroupResourceMove, + US","Southeast Asia","Australia East","Australia Southeast","East Asia"],"apiVersions":["2018-08-15-preview","2017-11-15","2017-02-28-preview"],"capabilities":"CrossResourceGroupResourceMove, CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"environments/accessPolicies","locations":["East US","East US 2","North Europe","West Europe","West US","West US 2","Central - US","Australia East","Australia Southeast"],"apiVersions":["2018-08-15-preview","2017-11-15","2017-02-28-preview"],"capabilities":"None"},{"resourceType":"operations","locations":["East + US","Southeast Asia","Australia East","Australia Southeast","East Asia"],"apiVersions":["2018-08-15-preview","2017-11-15","2017-02-28-preview"],"capabilities":"None"},{"resourceType":"operations","locations":["East US","East US 2","North Europe","West Europe","West US","West US 2","Central - US","Australia East","Australia Southeast"],"apiVersions":["2018-08-15-preview","2017-11-15","2017-02-28-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.VMwareCloudSimple","namespace":"Microsoft.VMwareCloudSimple","authorizations":[{"allowedThirdPartyExtensions":[{"name":"CloudSimpleExtension"}]}],"resourceTypes":[{"resourceType":"virtualMachines","locations":["East - US","West US"],"apiVersions":["2019-04-01"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"dedicatedCloudNodes","locations":["East - US","West US"],"apiVersions":["2019-04-01"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"dedicatedCloudServices","locations":["East - US","West US"],"apiVersions":["2019-04-01"],"capabilities":"CrossResourceGroupResourceMove, - CrossSubscriptionResourceMove, SupportsTags, SupportsLocation"},{"resourceType":"locations","locations":[],"apiVersions":["2019-04-01"],"capabilities":"None"},{"resourceType":"locations/usages","locations":["East - US","West US"],"apiVersions":["2019-04-01"],"capabilities":"None"},{"resourceType":"locations/availabilities","locations":["East - US","West US"],"apiVersions":["2019-04-01"],"capabilities":"None"},{"resourceType":"locations/privateClouds","locations":["East - US","West US"],"apiVersions":["2019-04-01"],"capabilities":"None"},{"resourceType":"locations/privateClouds/virtualNetworks","locations":["East - US","West US"],"apiVersions":["2019-04-01"],"capabilities":"None"},{"resourceType":"locations/privateClouds/virtualMachineTemplates","locations":["East - US","West US"],"apiVersions":["2019-04-01"],"capabilities":"None"},{"resourceType":"locations/privateClouds/resourcePools","locations":["East - US","West US"],"apiVersions":["2019-04-01"],"capabilities":"None"},{"resourceType":"locations/operationresults","locations":["East - US","West US"],"apiVersions":["2019-04-01"],"capabilities":"None"},{"resourceType":"operations","locations":[],"apiVersions":["2019-04-01"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.WindowsIoT","namespace":"Microsoft.WindowsIoT","resourceTypes":[{"resourceType":"DeviceServices","locations":["West - US"],"apiVersions":["2018-02-16-preview"],"capabilities":"SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":["West - US"],"apiVersions":["2018-02-16-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.WorkloadMonitor","namespace":"Microsoft.WorkloadMonitor","resourceTypes":[{"resourceType":"operations","locations":[],"apiVersions":["2018-08-31-preview"],"capabilities":"None"},{"resourceType":"componentsSummary","locations":[],"apiVersions":["2018-08-31-preview"],"capabilities":"None"},{"resourceType":"monitorInstancesSummary","locations":[],"apiVersions":["2018-08-31-preview"],"capabilities":"None"},{"resourceType":"monitorInstances","locations":[],"apiVersions":["2018-08-31-preview"],"capabilities":"None"},{"resourceType":"components","locations":[],"apiVersions":["2018-08-31-preview"],"capabilities":"None"},{"resourceType":"monitors","locations":[],"apiVersions":["2018-08-31-preview"],"capabilities":"None"},{"resourceType":"notificationSettings","locations":[],"apiVersions":["2018-08-31-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationFree"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Myget.PackageManagement","namespace":"Myget.PackageManagement","resourceTypes":[{"resourceType":"services","locations":["West + US","Southeast Asia","Australia East","Australia Southeast","East Asia"],"apiVersions":["2018-08-15-preview","2017-11-15","2017-02-28-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.WindowsIoT","namespace":"Microsoft.WindowsIoT","resourceTypes":[{"resourceType":"DeviceServices","locations":["West + US","East US"],"apiVersions":["2019-06-01","2018-02-16-preview"],"capabilities":"SupportsTags, + SupportsLocation"},{"resourceType":"operations","locations":["West US","East + US","West Central US"],"apiVersions":["2019-06-01","2018-02-16-preview"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.WorkloadMonitor","namespace":"Microsoft.WorkloadMonitor","resourceTypes":[{"resourceType":"operations","locations":[],"apiVersions":["2018-08-31-preview"],"capabilities":"None"},{"resourceType":"componentsSummary","locations":[],"apiVersions":["2018-08-31-preview"],"capabilities":"None"},{"resourceType":"monitorInstancesSummary","locations":[],"apiVersions":["2018-08-31-preview"],"capabilities":"None"},{"resourceType":"monitorInstances","locations":[],"apiVersions":["2018-08-31-preview"],"capabilities":"None"},{"resourceType":"components","locations":[],"apiVersions":["2018-08-31-preview"],"capabilities":"None"},{"resourceType":"monitors","locations":[],"apiVersions":["2018-08-31-preview"],"capabilities":"None"},{"resourceType":"notificationSettings","locations":[],"apiVersions":["2018-08-31-preview"],"capabilities":"None"}],"registrationState":"Registered","registrationPolicy":"RegistrationFree"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Myget.PackageManagement","namespace":"Myget.PackageManagement","resourceTypes":[{"resourceType":"services","locations":["West Europe"],"apiVersions":["2015-01-01"],"capabilities":"SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":[],"apiVersions":["2015-01-01"],"capabilities":"None"},{"resourceType":"listCommunicationPreference","locations":[],"apiVersions":["2015-01-01"],"capabilities":"None"},{"resourceType":"updateCommunicationPreference","locations":[],"apiVersions":["2015-01-01"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Paraleap.CloudMonix","namespace":"Paraleap.CloudMonix","resourceTypes":[{"resourceType":"services","locations":["West US"],"apiVersions":["2016-08-10"],"capabilities":"SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":[],"apiVersions":["2016-08-10"],"capabilities":"None"},{"resourceType":"listCommunicationPreference","locations":[],"apiVersions":["2016-08-10"],"capabilities":"None"},{"resourceType":"updateCommunicationPreference","locations":[],"apiVersions":["2016-08-10"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Pokitdok.Platform","namespace":"Pokitdok.Platform","resourceTypes":[{"resourceType":"services","locations":["West US"],"apiVersions":["2016-05-17"],"capabilities":"SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":[],"apiVersions":["2016-05-17"],"capabilities":"None"},{"resourceType":"listCommunicationPreference","locations":[],"apiVersions":["2016-05-17"],"capabilities":"None"},{"resourceType":"updateCommunicationPreference","locations":[],"apiVersions":["2016-05-17"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/RavenHq.Db","namespace":"RavenHq.Db","resourceTypes":[{"resourceType":"databases","locations":["East US","North Europe","West Europe"],"apiVersions":["2016-07-18"],"capabilities":"SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":[],"apiVersions":["2016-07-18"],"capabilities":"None"},{"resourceType":"listCommunicationPreference","locations":[],"apiVersions":["2016-07-18"],"capabilities":"None"},{"resourceType":"updateCommunicationPreference","locations":[],"apiVersions":["2016-07-18"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Raygun.CrashReporting","namespace":"Raygun.CrashReporting","resourceTypes":[{"resourceType":"apps","locations":["East - US"],"apiVersions":["2015-01-01"],"capabilities":"SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":[],"apiVersions":["2015-01-01"],"capabilities":"None"},{"resourceType":"listCommunicationPreference","locations":[],"apiVersions":["2015-01-01"],"capabilities":"None"},{"resourceType":"updateCommunicationPreference","locations":[],"apiVersions":["2015-01-01"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Sendgrid.Email","namespace":"Sendgrid.Email","resourceTypes":[{"resourceType":"accounts","locations":["Australia - East","Australia Southeast","Brazil South","Canada Central","Canada East","Central - India","Central US","East Asia","East US","East US 2","Japan East","Japan - West","Korea Central","Korea South","North Central US","North Europe","South - Central US","South India","Southeast Asia","UK South","UK West","West Central - US","West Europe","West India","West US","West US 2"],"apiVersions":["2015-01-01"],"capabilities":"SupportsTags, - SupportsLocation"},{"resourceType":"operations","locations":["Australia East","Australia - Southeast","Brazil South","Canada Central","Canada East","Central India","Central - US","East Asia","East US","East US 2","Japan East","Japan West","Korea Central","Korea - South","North Central US","North Europe","South Central US","South India","Southeast - Asia","UK South","UK West","West Central US","West Europe","West India","West - US","West US 2"],"apiVersions":["2015-01-01"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Sparkpost.Basic","namespace":"Sparkpost.Basic","resourceTypes":[{"resourceType":"services","locations":["West + US"],"apiVersions":["2015-01-01"],"capabilities":"SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":[],"apiVersions":["2015-01-01"],"capabilities":"None"},{"resourceType":"listCommunicationPreference","locations":[],"apiVersions":["2015-01-01"],"capabilities":"None"},{"resourceType":"updateCommunicationPreference","locations":[],"apiVersions":["2015-01-01"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Sparkpost.Basic","namespace":"Sparkpost.Basic","resourceTypes":[{"resourceType":"services","locations":["West US"],"apiVersions":["2016-08-01"],"capabilities":"SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":[],"apiVersions":["2016-08-01"],"capabilities":"None"},{"resourceType":"listCommunicationPreference","locations":[],"apiVersions":["2016-08-01"],"capabilities":"None"},{"resourceType":"updateCommunicationPreference","locations":[],"apiVersions":["2016-08-01"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/stackify.retrace","namespace":"stackify.retrace","resourceTypes":[{"resourceType":"services","locations":["West - US"],"apiVersions":["2016-01-01"],"capabilities":"SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":[],"apiVersions":["2016-01-01"],"capabilities":"None"},{"resourceType":"listCommunicationPreference","locations":[],"apiVersions":["2016-01-01"],"capabilities":"None"},{"resourceType":"updateCommunicationPreference","locations":[],"apiVersions":["2016-01-01"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/U2uconsult.TheIdentityHub","namespace":"U2uconsult.TheIdentityHub","resourceTypes":[{"resourceType":"services","locations":["West - Europe"],"apiVersions":["2015-06-15"],"capabilities":"SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":[],"apiVersions":["2015-06-15"],"capabilities":"None"},{"resourceType":"listCommunicationPreference","locations":[],"apiVersions":["2015-06-15"],"capabilities":"None"},{"resourceType":"updateCommunicationPreference","locations":[],"apiVersions":["2015-06-15"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"}]}'} + US"],"apiVersions":["2016-01-01"],"capabilities":"SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":[],"apiVersions":["2016-01-01"],"capabilities":"None"},{"resourceType":"listCommunicationPreference","locations":[],"apiVersions":["2016-01-01"],"capabilities":"None"},{"resourceType":"updateCommunicationPreference","locations":[],"apiVersions":["2016-01-01"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/TrendMicro.DeepSecurity","namespace":"TrendMicro.DeepSecurity","resourceTypes":[{"resourceType":"accounts","locations":["Central + US"],"apiVersions":["2015-06-15"],"capabilities":"SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":[],"apiVersions":["2015-06-15"],"capabilities":"None"},{"resourceType":"listCommunicationPreference","locations":[],"apiVersions":["2015-06-15"],"capabilities":"None"},{"resourceType":"updateCommunicationPreference","locations":[],"apiVersions":["2015-06-15"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/U2uconsult.TheIdentityHub","namespace":"U2uconsult.TheIdentityHub","resourceTypes":[{"resourceType":"services","locations":["West + Europe"],"apiVersions":["2015-06-15"],"capabilities":"SupportsTags, SupportsLocation"},{"resourceType":"operations","locations":[],"apiVersions":["2015-06-15"],"capabilities":"None"},{"resourceType":"listCommunicationPreference","locations":[],"apiVersions":["2015-06-15"],"capabilities":"None"},{"resourceType":"updateCommunicationPreference","locations":[],"apiVersions":["2015-06-15"],"capabilities":"None"}],"registrationState":"NotRegistered","registrationPolicy":"RegistrationRequired"}]}' headers: - cache-control: [no-cache] - content-length: ['669484'] - content-type: [application/json; charset=utf-8] - date: ['Thu, 13 Jun 2019 17:46:39 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - transfer-encoding: [chunked] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '673976' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:02:10 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK version: 1 diff --git a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_resource_groups.yaml b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_resource_groups.yaml index 6541664cccbd..69d5f78bbbde 100644 --- a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_resource_groups.yaml +++ b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_resource_groups.yaml @@ -2,313 +2,535 @@ interactions: - request: body: '{"location": "westus", "tags": {"tag1": "value1"}}' headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['50'] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '50' + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_resource_groups457f1050?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_resource_groups457f1050?api-version=2019-05-10 response: - body: {string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_resource_groups457f1050","name":"test_mgmt_resource_test_resource_groups457f1050","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"tag1":"value1"},"properties":{"provisioningState":"Succeeded"}}'} + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_resource_groups457f1050","name":"test_mgmt_resource_test_resource_groups457f1050","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"tag1":"value1"},"properties":{"provisioningState":"Succeeded"}}' headers: - cache-control: [no-cache] - content-length: ['316'] - content-type: [application/json; charset=utf-8] - date: ['Fri, 31 May 2019 16:14:57 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - x-ms-ratelimit-remaining-subscription-writes: ['1199'] - status: {code: 201, message: Created} + cache-control: + - no-cache + content-length: + - '316' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:02:21 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1197' + status: + code: 201 + message: Created - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_resource_groups457f1050?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_resource_groups457f1050?api-version=2019-05-10 response: - body: {string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_resource_groups457f1050","name":"test_mgmt_resource_test_resource_groups457f1050","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"tag1":"value1"},"properties":{"provisioningState":"Succeeded"}}'} + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_resource_groups457f1050","name":"test_mgmt_resource_test_resource_groups457f1050","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"tag1":"value1"},"properties":{"provisioningState":"Succeeded"}}' headers: - cache-control: [no-cache] - content-length: ['316'] - content-type: [application/json; charset=utf-8] - date: ['Fri, 31 May 2019 16:14:57 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '316' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:02:22 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: HEAD - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_resource_groups457f1050?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_resource_groups457f1050?api-version=2019-05-10 response: - body: {string: ''} + body: + string: '' headers: - cache-control: [no-cache] - content-length: ['0'] - date: ['Fri, 31 May 2019 16:14:57 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - status: {code: 204, message: No Content} + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 20 Jul 2019 13:02:22 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 204 + message: No Content - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: HEAD - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/unknowngroup?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/unknowngroup?api-version=2019-05-10 response: - body: {string: ''} + body: + string: '' headers: - cache-control: [no-cache] - content-length: ['104'] - content-type: [application/json; charset=utf-8] - date: ['Fri, 31 May 2019 16:14:57 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - x-ms-failure-cause: [gateway] - status: {code: 404, message: Not Found} + cache-control: + - no-cache + content-length: + - '104' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:02:22 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-failure-cause: + - gateway + status: + code: 404 + message: Not Found - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups?api-version=2019-05-10 response: - body: {string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/-biubiubiu","name":"-biubiubiu","type":"Microsoft.Resources/resourceGroups","location":"centralus","tags":{},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/aibmdi","name":"aibmdi","type":"Microsoft.Resources/resourceGroups","location":"westus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/alexghi","name":"alexghi","type":"Microsoft.Resources/resourceGroups","location":"centralus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/amae","name":"amae","type":"Microsoft.Resources/resourceGroups","location":"westus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/antisch-amqp-tests","name":"antisch-amqp-tests","type":"Microsoft.Resources/resourceGroups","location":"westus2","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzureBackupRG_westus_1","name":"AzureBackupRG_westus_1","type":"Microsoft.Resources/resourceGroups","location":"westus","managedBy":"subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.RecoveryServices/","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cleanupservice","name":"cleanupservice","type":"Microsoft.Resources/resourceGroups","location":"westus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_sb_migrationepijd2pzo2hps57yd4r6vmulpsjimep3c5pcvbex62eijsfudjz246","name":"cli_test_sb_migrationepijd2pzo2hps57yd4r6vmulpsjimep3c5pcvbex62eijsfudjz246","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2018-07-28T02:03:35Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_sb_migrationezavmapri3syq6fmbjnot4nxuo6qv55ocgpwcv3bvp2d2xgspr5jmw","name":"cli_test_sb_migrationezavmapri3syq6fmbjnot4nxuo6qv55ocgpwcv3bvp2d2xgspr5jmw","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2018-07-28T01:09:04Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_sb_migrationjxw52modxf32cnh3rhelmp3vm7kcsin55xi6mfr4akxksfhaxcl5iq","name":"cli_test_sb_migrationjxw52modxf32cnh3rhelmp3vm7kcsin55xi6mfr4akxksfhaxcl5iq","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2018-07-28T01:28:11Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest2ckzqyiozi","name":"clitest2ckzqyiozi","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"product":"azurecli","cause":"automation","date":"2019-05-24T20:00:31Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest3hwlplp27a","name":"clitest3hwlplp27a","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"product":"azurecli","cause":"automation","date":"2019-05-24T21:57:34Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest5g2ydn3pvz","name":"clitest5g2ydn3pvz","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"product":"azurecli","cause":"automation","date":"2019-05-24T23:00:56Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest5maoimhjbl","name":"clitest5maoimhjbl","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"product":"azurecli","cause":"automation","date":"2019-05-24T23:58:45Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg2f7wsdgvgsjbk3qe6jce2wxvwxj6nl7rwufdgngb573qx5xilnenqpz5shhp6oh2p","name":"clitest.rg2f7wsdgvgsjbk3qe6jce2wxvwxj6nl7rwufdgngb573qx5xilnenqpz5shhp6oh2p","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2019-05-08T23:47:15Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg326oxnqqn33y3n42vz6x5xol5rvvw3z4o6tladwwtkmcntnsxhhxxtddtrxwm2edj","name":"clitest.rg326oxnqqn33y3n42vz6x5xol5rvvw3z4o6tladwwtkmcntnsxhhxxtddtrxwm2edj","type":"Microsoft.Resources/resourceGroups","location":"eastus2euap","tags":{"product":"azurecli","cause":"automation","date":"2018-04-19T20:07:28Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg7f5jjgz2vniqujmnobv3ud4j3fhjsoao7bcimizgbjspg5nwlr72qugdtfgo7ovn6","name":"clitest.rg7f5jjgz2vniqujmnobv3ud4j3fhjsoao7bcimizgbjspg5nwlr72qugdtfgo7ovn6","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2018-10-16T17:18:07Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgdxgqgossxjqvg3knc4po4nhpezscthslqj554n5aufqy6llzobd35ex333rpwom4p","name":"clitest.rgdxgqgossxjqvg3knc4po4nhpezscthslqj554n5aufqy6llzobd35ex333rpwom4p","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2018-10-17T04:55:16Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgevdibpjptswoyyvgh3w6rylmk6aruigknvfz7yrhcv7tvgerwdyrgnxd3ilfmq6xb","name":"clitest.rgevdibpjptswoyyvgh3w6rylmk6aruigknvfz7yrhcv7tvgerwdyrgnxd3ilfmq6xb","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2019-05-14T22:04:22Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rggcbozcaoqcvyxyhsax7bevei6phf6m6yk2u4m3m2wjn7qqhph2c5dqyz2vrar2fz6","name":"clitest.rggcbozcaoqcvyxyhsax7bevei6phf6m6yk2u4m3m2wjn7qqhph2c5dqyz2vrar2fz6","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2018-10-16T00:22:56Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rglwtxxxotabpblyephsiknmarmfjl325ixoojyprquq6ehxx5b2wokoysglc4meehl","name":"clitest.rglwtxxxotabpblyephsiknmarmfjl325ixoojyprquq6ehxx5b2wokoysglc4meehl","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2018-09-12T19:25:52Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgmr6jo34yofyafj3n6gjbhrgmrd6pwgguthc2u235qfle6y6ztyzrlkuqn544s7cop","name":"clitest.rgmr6jo34yofyafj3n6gjbhrgmrd6pwgguthc2u235qfle6y6ztyzrlkuqn544s7cop","type":"Microsoft.Resources/resourceGroups","location":"eastus2euap","tags":{"product":"azurecli","cause":"automation","date":"2018-04-19T20:14:03Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgneuacqttufmkpgch7zg7xge3ci3pvsexkawxdv4xcjzuw5bwjjlz6uplznillxgwb","name":"clitest.rgneuacqttufmkpgch7zg7xge3ci3pvsexkawxdv4xcjzuw5bwjjlz6uplznillxgwb","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2018-10-16T00:30:40Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgp5iow4t3ju7wplyhwwyyxfikac7kfqqnclthayti3d77pxn3ca53hnghnbepxy6vl","name":"clitest.rgp5iow4t3ju7wplyhwwyyxfikac7kfqqnclthayti3d77pxn3ca53hnghnbepxy6vl","type":"Microsoft.Resources/resourceGroups","location":"westus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgpngxmiq5kjet77dbpu5suzlrqcawlrej5mjnfhwjl4fmi7irwxh7lv4ihzcsvld4m","name":"clitest.rgpngxmiq5kjet77dbpu5suzlrqcawlrej5mjnfhwjl4fmi7irwxh7lv4ihzcsvld4m","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2018-11-16T21:44:31Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgwrwfwfeym72qee3nah2tasiw4z3ccr3lo6xnpbdlmiuzm4hs574o7lgzayesgwffv","name":"clitest.rgwrwfwfeym72qee3nah2tasiw4z3ccr3lo6xnpbdlmiuzm4hs574o7lgzayesgwffv","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2018-06-27T00:17:52Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitestdycsgv3esn","name":"clitestdycsgv3esn","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"product":"azurecli","cause":"automation","date":"2019-05-24T23:26:42Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitestffdl6od2a7","name":"clitestffdl6od2a7","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"product":"azurecli","cause":"automation","date":"2019-05-26T03:35:17Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitestfxfivhxykn","name":"clitestfxfivhxykn","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"product":"azurecli","cause":"automation","date":"2019-05-24T22:49:59Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitestlab1","name":"clitestlab1","type":"Microsoft.Resources/resourceGroups","location":"southcentralus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitestlhtusxwsiz","name":"clitestlhtusxwsiz","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"product":"azurecli","cause":"automation","date":"2019-05-24T22:54:21Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitestnqmy43yu2w","name":"clitestnqmy43yu2w","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"product":"azurecli","cause":"automation","date":"2019-05-24T23:28:16Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitestplwi7yzvp2","name":"clitestplwi7yzvp2","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"product":"azurecli","cause":"automation","date":"2019-05-24T23:14:09Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitestpnmpfl742h","name":"clitestpnmpfl742h","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"product":"azurecli","cause":"automation","date":"2019-05-24T21:26:58Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitestqwhnzxwhf7","name":"clitestqwhnzxwhf7","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"product":"azurecli","cause":"automation","date":"2019-05-24T22:02:32Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitestti2isrnc2f","name":"clitestti2isrnc2f","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"product":"azurecli","cause":"automation","date":"2019-05-24T22:46:41Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitesttxslhomvb7","name":"clitesttxslhomvb7","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"product":"azurecli","cause":"automation","date":"2019-05-24T23:47:20Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitestwtivq2hrvb","name":"clitestwtivq2hrvb","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"product":"azurecli","cause":"automation","date":"2019-05-24T23:52:24Z"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cloud-shell-storage-westus","name":"cloud-shell-storage-westus","type":"Microsoft.Resources/resourceGroups","location":"westus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/Default-Storage-SoutheastAsia","name":"Default-Storage-SoutheastAsia","type":"Microsoft.Resources/resourceGroups","location":"southeastasia","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/Default-Storage-WestUS","name":"Default-Storage-WestUS","type":"Microsoft.Resources/resourceGroups","location":"westus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group4591223413","name":"group4591223413","type":"Microsoft.Resources/resourceGroups","location":"westus2","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group6598336280","name":"group6598336280","type":"Microsoft.Resources/resourceGroups","location":"westus2","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group7952583189","name":"group7952583189","type":"Microsoft.Resources/resourceGroups","location":"westus2","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/limgurg","name":"limgurg","type":"Microsoft.Resources/resourceGroups","location":"westus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/lmazuel-eventgridtesting","name":"lmazuel-eventgridtesting","type":"Microsoft.Resources/resourceGroups","location":"centralus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/lmazuel-logictest","name":"lmazuel-logictest","type":"Microsoft.Resources/resourceGroups","location":"westus2","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/lmazuel-luis-test","name":"lmazuel-luis-test","type":"Microsoft.Resources/resourceGroups","location":"westcentralus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/lmazuel-testcapture","name":"lmazuel-testcapture","type":"Microsoft.Resources/resourceGroups","location":"westus2","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/lmazuel_rg_Linux_eastus","name":"lmazuel_rg_Linux_eastus","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MC_clitest2ckzqyiozi_cliakstestpaihm5_eastus","name":"MC_clitest2ckzqyiozi_cliakstestpaihm5_eastus","type":"Microsoft.Resources/resourceGroups","location":"eastus","managedBy":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest2ckzqyiozi/providers/Microsoft.ContainerService/managedClusters/cliakstestpaihm5","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/NetworkWatcherRG","name":"NetworkWatcherRG","type":"Microsoft.Resources/resourceGroups","location":"westus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/ova-test","name":"ova-test","type":"Microsoft.Resources/resourceGroups","location":"westus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-vm-delete","name":"test-vm-delete","type":"Microsoft.Resources/resourceGroups","location":"westus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_devtestlabs_test_devtestlabs34410fc3","name":"test_mgmt_devtestlabs_test_devtestlabs34410fc3","type":"Microsoft.Resources/resourceGroups","location":"westus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_deployments_basic667e10fe","name":"test_mgmt_resource_test_deployments_basic667e10fe","type":"Microsoft.Resources/resourceGroups","location":"westus","properties":{"provisioningState":"Deleting"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_deployments_linked_template27ec152e","name":"test_mgmt_resource_test_deployments_linked_template27ec152e","type":"Microsoft.Resources/resourceGroups","location":"westus","properties":{"provisioningState":"Deleting"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_deployments_linked_template_errorafa117b7","name":"test_mgmt_resource_test_deployments_linked_template_errorafa117b7","type":"Microsoft.Resources/resourceGroups","location":"westus","properties":{"provisioningState":"Deleting"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_resource_groups457f1050","name":"test_mgmt_resource_test_resource_groups457f1050","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"tag1":"value1"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/wilxgroup3","name":"wilxgroup3","type":"Microsoft.Resources/resourceGroups","location":"eastus2euap","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/YGReadyWorkshop","name":"YGReadyWorkshop","type":"Microsoft.Resources/resourceGroups","location":"westus2","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/ygsrc","name":"ygsrc","type":"Microsoft.Resources/resourceGroups","location":"westus","properties":{"provisioningState":"Succeeded"}}]}'} + body: + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzureDevops","name":"AzureDevops","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/ci-jenkins-agents","name":"ci-jenkins-agents","type":"Microsoft.Resources/resourceGroups","location":"westus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cleanupservice","name":"cleanupservice","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"What + Is Cleanup Service":"https://aka.ms/WhatIsCleanupService"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/demo-aks","name":"demo-aks","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/devCommonGroup9527","name":"devCommonGroup9527","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/dsfwf","name":"dsfwf","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/eventhub-go-tests-mtrntkfi","name":"eventhub-go-tests-mtrntkfi","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/fsefwef","name":"fsefwef","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/fwevervew","name":"fwevervew","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/jenkins","name":"jenkins","type":"Microsoft.Resources/resourceGroups","location":"westus2","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/jenkins-demo-1","name":"jenkins-demo-1","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/jenkins-demo-2","name":"jenkins-demo-2","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/jenkins-demo-cosmosdb","name":"jenkins-demo-cosmosdb","type":"Microsoft.Resources/resourceGroups","location":"australiaeast","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/jenkins-demo-webapp","name":"jenkins-demo-webapp","type":"Microsoft.Resources/resourceGroups","location":"southcentralus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/jenkins-public","name":"jenkins-public","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/jenkinsciacr","name":"jenkinsciacr","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/jieshe-aks","name":"jieshe-aks","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/jieshe-dev-agents","name":"jieshe-dev-agents","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"JenkinsManagedTag":"ManagedByAzureVMAgents","JenkinsCloudTag":"jsdev"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/jieshe-jenkins","name":"jieshe-jenkins","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/jw-webapp-linux-nginx-06","name":"jw-webapp-linux-nginx-06","type":"Microsoft.Resources/resourceGroups","location":"westus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/kenchenwebapplinux1","name":"kenchenwebapplinux1","type":"Microsoft.Resources/resourceGroups","location":"westeurope","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MC_demo-aks_demoaks_eastus","name":"MC_demo-aks_demoaks_eastus","type":"Microsoft.Resources/resourceGroups","location":"eastus","managedBy":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/demo-aks/providers/Microsoft.ContainerService/managedClusters/demoaks","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MC_jieshe-aks_jiesheaks_southcentralus","name":"MC_jieshe-aks_jiesheaks_southcentralus","type":"Microsoft.Resources/resourceGroups","location":"southcentralus","managedBy":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/jieshe-aks/providers/Microsoft.ContainerService/managedClusters/jiesheaks","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MC_pcjaks_aks_eastus","name":"MC_pcjaks_aks_eastus","type":"Microsoft.Resources/resourceGroups","location":"eastus","managedBy":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/pcjaks/providers/Microsoft.ContainerService/managedClusters/aks","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup","name":"myResourceGroup","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/NetworkWatcherRG","name":"NetworkWatcherRG","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/pcansrg","name":"pcansrg","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/pcappserv-linux-tomcat","name":"pcappserv-linux-tomcat","type":"Microsoft.Resources/resourceGroups","location":"westeurope","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/pcappservrg","name":"pcappservrg","type":"Microsoft.Resources/resourceGroups","location":"westeurope","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/pcFunctiongp2","name":"pcFunctiongp2","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/pcjaks","name":"pcjaks","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/pcjenkinsdemo","name":"pcjenkinsdemo","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/pcK8SRG2","name":"pcK8SRG2","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/pclinux","name":"pclinux","type":"Microsoft.Resources/resourceGroups","location":"westeurope","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/pclinuxdemosg","name":"pclinuxdemosg","type":"Microsoft.Resources/resourceGroups","location":"southcentralus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/pcvmss","name":"pcvmss","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/qstest1dc195e8e17a447c807efaad52075a2b","name":"qstest1dc195e8e17a447c807efaad52075a2b","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"CleanTime":"1563721323"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/qstestcd4bec4167894be682ab135da562edc5","name":"qstestcd4bec4167894be682ab135da562edc5","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"CleanTime":"1563634954"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/qumchugh-jenkins-test","name":"qumchugh-jenkins-test","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/qumchugh-test","name":"qumchugh-test","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/servicebus-go-tests-fqfclayc","name":"servicebus-go-tests-fqfclayc","type":"Microsoft.Resources/resourceGroups","location":"westus2","tags":{},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/st-test204a8af7eac84bbaaf4ec1798b82d009","name":"st-test204a8af7eac84bbaaf4ec1798b82d009","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"CleanTime":"1563603803"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/st-test2783f7ff743f4114ae02fae993577205","name":"st-test2783f7ff743f4114ae02fae993577205","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"CleanTime":"1563603936"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/st-test329fa8b95a69490f9e7f50b00f82653e","name":"st-test329fa8b95a69490f9e7f50b00f82653e","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"CleanTime":"1563603855"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/st-test3703f72d638c430cbd4428b7be5cd19f","name":"st-test3703f72d638c430cbd4428b7be5cd19f","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"CleanTime":"1563603923"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/st-test61dc279c6afc40d58b077e85f26dcbf0","name":"st-test61dc279c6afc40d58b077e85f26dcbf0","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"CleanTime":"1563603797"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/st-test628d823fd97b41c19a31cbfd7bb13ee6","name":"st-test628d823fd97b41c19a31cbfd7bb13ee6","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"CleanTime":"1563690205"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/st-test9db609196ea44aec8928f8f5f6632bff","name":"st-test9db609196ea44aec8928f8f5f6632bff","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"CleanTime":"1563604419"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/st-testf35ac16d82ce4dd7ae8d188458c4350f","name":"st-testf35ac16d82ce4dd7ae8d188458c4350f","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"CleanTime":"1563603863"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/st-testf7511541de414b5aa6cd6c10d8badeb1","name":"st-testf7511541de414b5aa6cd6c10d8badeb1","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"CleanTime":"1563603978"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/temsp","name":"temsp","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tesfsefa","name":"tesfsefa","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-lqy","name":"test-lqy","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_deployments_basic667e10fe","name":"test_mgmt_resource_test_deployments_basic667e10fe","type":"Microsoft.Resources/resourceGroups","location":"westus","properties":{"provisioningState":"Deleting"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_deployments_linked_template27ec152e","name":"test_mgmt_resource_test_deployments_linked_template27ec152e","type":"Microsoft.Resources/resourceGroups","location":"westus","properties":{"provisioningState":"Deleting"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_deployments_linked_template_errorafa117b7","name":"test_mgmt_resource_test_deployments_linked_template_errorafa117b7","type":"Microsoft.Resources/resourceGroups","location":"westus","properties":{"provisioningState":"Deleting"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_resource_groups457f1050","name":"test_mgmt_resource_test_resource_groups457f1050","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"tag1":"value1"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/Testing","name":"Testing","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"testing":"testing","delete":"never"},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/tests","name":"tests","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testss","name":"testss","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testsss","name":"testsss","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testste","name":"testste","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testtests","name":"testtests","type":"Microsoft.Resources/resourceGroups","location":"eastus2","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testww","name":"testww","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testwwss","name":"testwwss","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testwww","name":"testwww","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zimsrecovery","name":"zimsrecovery","type":"Microsoft.Resources/resourceGroups","location":"westus","properties":{"provisioningState":"Succeeded"}}]}' headers: - cache-control: [no-cache] - content-length: ['19151'] - content-type: [application/json; charset=utf-8] - date: ['Fri, 31 May 2019 16:14:57 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '17063' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:02:22 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups?$top=2&api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups?$top=2&api-version=2019-05-10 response: - body: {string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/-biubiubiu","name":"-biubiubiu","type":"Microsoft.Resources/resourceGroups","location":"centralus","tags":{},"properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/aibmdi","name":"aibmdi","type":"Microsoft.Resources/resourceGroups","location":"westus","properties":{"provisioningState":"Succeeded"}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups?%24top=2&api-version=2019-05-01&%24skiptoken=eyJuZXh0UGFydGl0aW9uS2V5IjoiMSE4IU56WkVSak0tIiwibmV4dFJvd0tleSI6IjEhNjghTURBNU56ZERSRUl4TmpOR05ETTFSamxETXpJek9VVkRPRUZGTmpGR05FUmZRVXhGV0VkSVNTMURSVTVVVWtGTVZWTS0ifQ%3d%3d"}'} + body: + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzureDevops","name":"AzureDevops","type":"Microsoft.Resources/resourceGroups","location":"eastus","properties":{"provisioningState":"Succeeded"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/ci-jenkins-agents","name":"ci-jenkins-agents","type":"Microsoft.Resources/resourceGroups","location":"westus","properties":{"provisioningState":"Succeeded"}}],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups?%24top=2&api-version=2019-05-10&%24skiptoken=eyJuZXh0UGFydGl0aW9uS2V5IjoiMSE4IU9EUTBRVFEtIiwibmV4dFJvd0tleSI6IjEhNzIhTVVNMVFqZ3lSVVU1TWprME5EVTJPRUl3UXpCQ09VTTFNak5DUXpCRU9EWmZRMHhGUVU1VlVGTkZVbFpKUTBVdFYwVlRWRlZUIn0%3d"}' headers: - cache-control: [no-cache] - content-length: ['778'] - content-type: [application/json; charset=utf-8] - date: ['Fri, 31 May 2019 16:14:58 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '791' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:02:23 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK - request: body: '{"tags": {"tag1": "valueA", "tag2": "valueB"}}' headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['46'] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '46' + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: PATCH - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_resource_groups457f1050?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_resource_groups457f1050?api-version=2019-05-10 response: - body: {string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_resource_groups457f1050","name":"test_mgmt_resource_test_resource_groups457f1050","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"tag1":"valueA","tag2":"valueB"},"properties":{"provisioningState":"Succeeded"}}'} + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_resource_groups457f1050","name":"test_mgmt_resource_test_resource_groups457f1050","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"tag1":"valueA","tag2":"valueB"},"properties":{"provisioningState":"Succeeded"}}' headers: - cache-control: [no-cache] - content-length: ['332'] - content-type: [application/json; charset=utf-8] - date: ['Fri, 31 May 2019 16:15:00 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - transfer-encoding: [chunked] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-ms-ratelimit-remaining-subscription-writes: ['1199'] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '332' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:02:25 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1196' + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_resource_groups457f1050/resources?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_resource_groups457f1050/resources?api-version=2019-05-10 response: - body: {string: '{"value":[]}'} + body: + string: '{"value":[]}' headers: - cache-control: [no-cache] - content-length: ['12'] - content-type: [application/json; charset=utf-8] - date: ['Fri, 31 May 2019 16:14:59 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '12' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:02:25 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK - request: body: '{"resources": ["*"]}' headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['20'] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '20' + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_resource_groups457f1050/exportTemplate?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_resource_groups457f1050/exportTemplate?api-version=2019-05-10 response: - body: {string: '{"template":{"$schema":"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","parameters":{},"variables":{},"resources":[]}}'} + body: + string: '{"template":{"$schema":"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","parameters":{},"variables":{},"resources":[]}}' headers: - cache-control: [no-cache] - content-length: ['179'] - content-type: [application/json; charset=utf-8] - date: ['Fri, 31 May 2019 16:15:00 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '179' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:02:25 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['0'] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_resource_groups457f1050?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_resource_groups457f1050?api-version=2019-05-10 response: - body: {string: ''} + body: + string: '' headers: - cache-control: [no-cache] - content-length: ['0'] - date: ['Fri, 31 May 2019 16:15:00 GMT'] - expires: ['-1'] - location: ['https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1URVNUOjVGTUdNVDo1RlJFU09VUkNFOjVGVEVTVDo1RlJFU09VUkNFOjVGR1JPVVBTNDU3RjEwNTAtV0VTVFVTIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2019-05-01'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - x-ms-ratelimit-remaining-subscription-deletes: ['14999'] - status: {code: 202, message: Accepted} + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 20 Jul 2019 13:02:30 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1URVNUOjVGTUdNVDo1RlJFU09VUkNFOjVGVEVTVDo1RlJFU09VUkNFOjVGR1JPVVBTNDU3RjEwNTAtV0VTVFVTIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2019-05-10 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14998' + status: + code: 202 + message: Accepted - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1URVNUOjVGTUdNVDo1RlJFU09VUkNFOjVGVEVTVDo1RlJFU09VUkNFOjVGR1JPVVBTNDU3RjEwNTAtV0VTVFVTIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1URVNUOjVGTUdNVDo1RlJFU09VUkNFOjVGVEVTVDo1RlJFU09VUkNFOjVGR1JPVVBTNDU3RjEwNTAtV0VTVFVTIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2019-05-10 response: - body: {string: ''} + body: + string: '' headers: - cache-control: [no-cache] - content-length: ['0'] - date: ['Fri, 31 May 2019 16:15:15 GMT'] - expires: ['-1'] - location: ['https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1URVNUOjVGTUdNVDo1RlJFU09VUkNFOjVGVEVTVDo1RlJFU09VUkNFOjVGR1JPVVBTNDU3RjEwNTAtV0VTVFVTIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2019-05-01'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - status: {code: 202, message: Accepted} + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 20 Jul 2019 13:02:46 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1URVNUOjVGTUdNVDo1RlJFU09VUkNFOjVGVEVTVDo1RlJFU09VUkNFOjVGR1JPVVBTNDU3RjEwNTAtV0VTVFVTIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2019-05-10 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 202 + message: Accepted - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1URVNUOjVGTUdNVDo1RlJFU09VUkNFOjVGVEVTVDo1RlJFU09VUkNFOjVGR1JPVVBTNDU3RjEwNTAtV0VTVFVTIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1URVNUOjVGTUdNVDo1RlJFU09VUkNFOjVGVEVTVDo1RlJFU09VUkNFOjVGR1JPVVBTNDU3RjEwNTAtV0VTVFVTIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2019-05-10 response: - body: {string: ''} + body: + string: '' headers: - cache-control: [no-cache] - content-length: ['0'] - date: ['Fri, 31 May 2019 16:15:31 GMT'] - expires: ['-1'] - location: ['https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1URVNUOjVGTUdNVDo1RlJFU09VUkNFOjVGVEVTVDo1RlJFU09VUkNFOjVGR1JPVVBTNDU3RjEwNTAtV0VTVFVTIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2019-05-01'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - status: {code: 202, message: Accepted} + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 20 Jul 2019 13:03:02 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1URVNUOjVGTUdNVDo1RlJFU09VUkNFOjVGVEVTVDo1RlJFU09VUkNFOjVGR1JPVVBTNDU3RjEwNTAtV0VTVFVTIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2019-05-10 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 202 + message: Accepted - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1URVNUOjVGTUdNVDo1RlJFU09VUkNFOjVGVEVTVDo1RlJFU09VUkNFOjVGR1JPVVBTNDU3RjEwNTAtV0VTVFVTIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1URVNUOjVGTUdNVDo1RlJFU09VUkNFOjVGVEVTVDo1RlJFU09VUkNFOjVGR1JPVVBTNDU3RjEwNTAtV0VTVFVTIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2019-05-10 response: - body: {string: ''} + body: + string: '' headers: - cache-control: [no-cache] - content-length: ['0'] - date: ['Fri, 31 May 2019 16:15:45 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 20 Jul 2019 13:03:17 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 200 + message: OK version: 1 diff --git a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_resources.yaml b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_resources.yaml index dbac9fbb8581..dc0a9c95ecba 100644 --- a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_resources.yaml +++ b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_resources.yaml @@ -2,588 +2,962 @@ interactions: - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: HEAD uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_resourcesea520dc4/providers/Microsoft.Compute/availabilitySets/pytestavsetea520dc4?api-version=2015-05-01-preview response: - body: {string: ''} - headers: - cache-control: [no-cache] - content-length: ['199'] - content-type: [application/json; charset=utf-8] - date: ['Fri, 31 May 2019 16:15:49 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - x-ms-failure-cause: [gateway] - status: {code: 404, message: Not Found} + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '199' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:03:27 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-failure-cause: + - gateway + status: + code: 404 + message: Not Found - request: body: '{"location": "westus"}' headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['22'] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '22' + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_resourcesea520dc4/providers/Microsoft.Compute/availabilitySets/pytestavsetea520dc4?api-version=2015-05-01-preview response: - body: {string: "{\r\n \"properties\": {\r\n \"platformUpdateDomainCount\": - 5,\r\n \"platformFaultDomainCount\": 3\r\n },\r\n \"type\": \"Microsoft.Compute/availabilitySets\",\r\n - \ \"location\": \"westus\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_resourcesea520dc4/providers/Microsoft.Compute/availabilitySets/pytestavsetea520dc4\",\r\n - \ \"name\": \"pytestavsetea520dc4\"\r\n}"} - headers: - cache-control: [no-cache] - content-length: ['394'] - content-type: [application/json; charset=utf-8] - date: ['Fri, 31 May 2019 16:15:49 GMT'] - expires: ['-1'] - pragma: [no-cache] - server: [Microsoft-HTTPAPI/2.0, Microsoft-HTTPAPI/2.0] - strict-transport-security: [max-age=31536000; includeSubDomains] - transfer-encoding: [chunked] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-ms-ratelimit-remaining-resource: ['Microsoft.Compute/PutVM3Min;238,Microsoft.Compute/PutVM30Min;1197'] - x-ms-ratelimit-remaining-subscription-writes: ['1199'] - status: {code: 200, message: OK} + body: + string: "{\r\n \"name\": \"pytestavsetea520dc4\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_resourcesea520dc4/providers/Microsoft.Compute/availabilitySets/pytestavsetea520dc4\"\ + ,\r\n \"type\": \"Microsoft.Compute/availabilitySets\",\r\n \"location\"\ + : \"westus\",\r\n \"properties\": {\r\n \"platformUpdateDomainCount\"\ + : 5,\r\n \"platformFaultDomainCount\": 3\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '394' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:03:30 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/PutVM3Min;238,Microsoft.Compute/PutVM30Min;1193 + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_test_resourcesea520dc4/providers/Microsoft.Compute/availabilitySets/pytestavsetea520dc4?api-version=2015-05-01-preview response: - body: {string: "{\r\n \"properties\": {\r\n \"platformUpdateDomainCount\": - 5,\r\n \"platformFaultDomainCount\": 3,\r\n \"virtualMachines\": []\r\n - \ },\r\n \"type\": \"Microsoft.Compute/availabilitySets\",\r\n \"location\": - \"westus\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_resourcesea520dc4/providers/Microsoft.Compute/availabilitySets/pytestavsetea520dc4\",\r\n - \ \"name\": \"pytestavsetea520dc4\"\r\n}"} - headers: - cache-control: [no-cache] - content-length: ['422'] - content-type: [application/json; charset=utf-8] - date: ['Fri, 31 May 2019 16:15:50 GMT'] - expires: ['-1'] - pragma: [no-cache] - server: [Microsoft-HTTPAPI/2.0, Microsoft-HTTPAPI/2.0] - strict-transport-security: [max-age=31536000; includeSubDomains] - transfer-encoding: [chunked] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-ms-ratelimit-remaining-resource: ['Microsoft.Compute/LowCostGet3Min;3999,Microsoft.Compute/LowCostGet30Min;31999'] - status: {code: 200, message: OK} + body: + string: "{\r\n \"name\": \"pytestavsetea520dc4\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_resourcesea520dc4/providers/Microsoft.Compute/availabilitySets/pytestavsetea520dc4\"\ + ,\r\n \"type\": \"Microsoft.Compute/availabilitySets\",\r\n \"location\"\ + : \"westus\",\r\n \"properties\": {\r\n \"platformUpdateDomainCount\"\ + : 5,\r\n \"platformFaultDomainCount\": 3,\r\n \"virtualMachines\": []\r\ + \n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '422' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:03:31 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/LowCostGet3Min;3997,Microsoft.Compute/LowCostGet30Min;31990 + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resources?$filter=name%20eq%20%27pytestavsetea520dc4%27&api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resources?$filter=name%20eq%20%27pytestavsetea520dc4%27&api-version=2019-05-10 response: - body: {string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_resourcesea520dc4/providers/Microsoft.Compute/availabilitySets/pytestavsetea520dc4","name":"pytestavsetea520dc4","type":"Microsoft.Compute/availabilitySets","location":"westus"}]}'} - headers: - cache-control: [no-cache] - content-length: ['287'] - content-type: [application/json; charset=utf-8] - date: ['Fri, 31 May 2019 16:15:49 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - status: {code: 200, message: OK} + body: + string: '{"value":[],"nextLink":"https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resources?%24filter=name+eq+%27pytestavsetea520dc4%27&api-version=2019-05-10&%24skiptoken=eyJuZXh0UGFydGl0aW9uS2V5IjoiMSE4IU9EUTBRVFEtIiwibmV4dFJvd0tleSI6IjEhMTQwIU1VTTFRamd5UlVVNU1qazBORFUyT0VJd1F6QkNPVU0xTWpOQ1F6QkVPRFpmUjFKTUxWQkRTa0ZMVXkxTlNVTlNUMU5QUmxRNk1rVkRUMDVVUVVsT1JWSlRSVkpXU1VORk9qSkdUVUZPUVVkRlJFTk1WVk5VUlZKVE9qSkdRVXRUTFVWQlUxUlZVdy0tIn0%3d"}' + headers: + cache-control: + - no-cache + content-length: + - '462' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:03:32 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resources?%24filter=name+eq+%27pytestavsetea520dc4%27&api-version=2019-05-10&%24skiptoken=eyJuZXh0UGFydGl0aW9uS2V5IjoiMSE4IU9EUTBRVFEtIiwibmV4dFJvd0tleSI6IjEhMTQwIU1VTTFRamd5UlVVNU1qazBORFUyT0VJd1F6QkNPVU0xTWpOQ1F6QkVPRFpmUjFKTUxWQkRTa0ZMVXkxTlNVTlNUMU5QUmxRNk1rVkRUMDVVUVVsT1JWSlRSVkpXU1VORk9qSkdUVUZPUVVkRlJFTk1WVk5VUlZKVE9qSkdRVXRUTFVWQlUxUlZVdy0tIn0%3D + response: + body: + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_resourcesea520dc4/providers/Microsoft.Compute/availabilitySets/pytestavsetea520dc4","name":"pytestavsetea520dc4","type":"Microsoft.Compute/availabilitySets","location":"westus"}]}' + headers: + cache-control: + - no-cache + content-length: + - '287' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:03:32 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK - request: body: '{"location": "westus"}' headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['22'] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '22' + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/pynewgroupea520dc4?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/pynewgroupea520dc4?api-version=2019-05-10 response: - body: {string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/pynewgroupea520dc4","name":"pynewgroupea520dc4","type":"Microsoft.Resources/resourceGroups","location":"westus","properties":{"provisioningState":"Succeeded"}}'} - headers: - cache-control: [no-cache] - content-length: ['233'] - content-type: [application/json; charset=utf-8] - date: ['Fri, 31 May 2019 16:15:51 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - x-ms-ratelimit-remaining-subscription-writes: ['1199'] - status: {code: 201, message: Created} + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/pynewgroupea520dc4","name":"pynewgroupea520dc4","type":"Microsoft.Resources/resourceGroups","location":"westus","properties":{"provisioningState":"Succeeded"}}' + headers: + cache-control: + - no-cache + content-length: + - '233' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:03:34 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1198' + status: + code: 201 + message: Created - request: body: 'b''b\''b\\\''b\\\\\\\''{"resources": ["/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_resourcesea520dc4/providers/Microsoft.Compute/availabilitySets/pytestavsetea520dc4"], "targetResourceGroup": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/pynewgroupea520dc4"}\\\\\\\''\\\''\''''' headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['304'] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '304' + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_resourcesea520dc4/moveResources?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_test_resourcesea520dc4/moveResources?api-version=2019-05-10 response: - body: {string: ''} - headers: - cache-control: [no-cache] - content-length: ['0'] - date: ['Fri, 31 May 2019 16:15:52 GMT'] - expires: ['-1'] - location: ['https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-01'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - x-ms-ratelimit-remaining-subscription-writes: ['1199'] - status: {code: 202, message: Accepted} + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 20 Jul 2019 13:03:40 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-10 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 202 + message: Accepted - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-10 response: - body: {string: ''} - headers: - cache-control: [no-cache] - content-length: ['0'] - date: ['Fri, 31 May 2019 16:16:07 GMT'] - expires: ['-1'] - location: ['https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-01'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - status: {code: 202, message: Accepted} + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 20 Jul 2019 13:03:57 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-10 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 202 + message: Accepted - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-10 response: - body: {string: ''} - headers: - cache-control: [no-cache] - content-length: ['0'] - date: ['Fri, 31 May 2019 16:16:22 GMT'] - expires: ['-1'] - location: ['https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-01'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - status: {code: 202, message: Accepted} + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 20 Jul 2019 13:04:12 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-10 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 202 + message: Accepted - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-10 response: - body: {string: ''} - headers: - cache-control: [no-cache] - content-length: ['0'] - date: ['Fri, 31 May 2019 16:16:38 GMT'] - expires: ['-1'] - location: ['https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-01'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - status: {code: 202, message: Accepted} + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 20 Jul 2019 13:04:27 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-10 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 202 + message: Accepted - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-10 response: - body: {string: ''} - headers: - cache-control: [no-cache] - content-length: ['0'] - date: ['Fri, 31 May 2019 16:16:54 GMT'] - expires: ['-1'] - location: ['https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-01'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - status: {code: 202, message: Accepted} + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 20 Jul 2019 13:04:44 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-10 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 202 + message: Accepted - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-10 response: - body: {string: ''} - headers: - cache-control: [no-cache] - content-length: ['0'] - date: ['Fri, 31 May 2019 16:17:10 GMT'] - expires: ['-1'] - location: ['https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-01'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - status: {code: 202, message: Accepted} + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 20 Jul 2019 13:04:59 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-10 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 202 + message: Accepted - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-10 response: - body: {string: ''} - headers: - cache-control: [no-cache] - content-length: ['0'] - date: ['Fri, 31 May 2019 16:17:25 GMT'] - expires: ['-1'] - location: ['https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-01'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - status: {code: 202, message: Accepted} + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 20 Jul 2019 13:07:10 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-10 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 202 + message: Accepted - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-10 response: - body: {string: ''} - headers: - cache-control: [no-cache] - content-length: ['0'] - date: ['Fri, 31 May 2019 16:17:40 GMT'] - expires: ['-1'] - location: ['https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-01'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - status: {code: 202, message: Accepted} + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 20 Jul 2019 13:07:25 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-10 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 202 + message: Accepted - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-10 response: - body: {string: ''} - headers: - cache-control: [no-cache] - content-length: ['0'] - date: ['Fri, 31 May 2019 16:17:55 GMT'] - expires: ['-1'] - location: ['https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-01'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - status: {code: 202, message: Accepted} + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 20 Jul 2019 13:07:41 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-10 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 202 + message: Accepted - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-10 response: - body: {string: ''} - headers: - cache-control: [no-cache] - content-length: ['0'] - date: ['Fri, 31 May 2019 16:18:11 GMT'] - expires: ['-1'] - location: ['https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-01'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - status: {code: 202, message: Accepted} + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 20 Jul 2019 13:07:57 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-10 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 202 + message: Accepted - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-10 response: - body: {string: ''} - headers: - cache-control: [no-cache] - content-length: ['0'] - date: ['Fri, 31 May 2019 16:18:26 GMT'] - expires: ['-1'] - location: ['https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-01'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - status: {code: 202, message: Accepted} + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 20 Jul 2019 13:08:12 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-10 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 202 + message: Accepted - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-10 response: - body: {string: ''} - headers: - cache-control: [no-cache] - content-length: ['0'] - date: ['Fri, 31 May 2019 16:18:41 GMT'] - expires: ['-1'] - location: ['https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-01'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - status: {code: 202, message: Accepted} + body: + string: '' + headers: + cache-control: + - no-cache + date: + - Sat, 20 Jul 2019 13:08:27 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 204 + message: No Content - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-01 - response: - body: {string: ''} - headers: - cache-control: [no-cache] - content-length: ['0'] - date: ['Fri, 31 May 2019 16:18:57 GMT'] - expires: ['-1'] - location: ['https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-01'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - status: {code: 202, message: Accepted} -- request: - body: null - headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-01 - response: - body: {string: ''} - headers: - cache-control: [no-cache] - content-length: ['0'] - date: ['Fri, 31 May 2019 16:19:13 GMT'] - expires: ['-1'] - location: ['https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-01'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - status: {code: 202, message: Accepted} -- request: - body: null - headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFQkFUQ0hNT1ZFSk9CLVRFU1Q6NUZNR01UOjVGUkVTT1VSQ0U6NUZURVNUOjVGUkVTT1VSQ0VTRUE1MjBEQzQtV0VTVFVTLU1PVkUiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2019-05-01 + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/pynewgroupea520dc4/providers/Microsoft.Compute/availabilitySets/pytestavsetea520dc4?api-version=2015-05-01-preview response: - body: {string: ''} - headers: - cache-control: [no-cache] - date: ['Fri, 31 May 2019 16:19:28 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - status: {code: 204, message: No Content} + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 20 Jul 2019 13:08:31 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/DeleteVM3Min;239,Microsoft.Compute/DeleteVM30Min;1193 + x-ms-ratelimit-remaining-subscription-deletes: + - '14999' + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['0'] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/pynewgroupea520dc4/providers/Microsoft.Compute/availabilitySets/pytestavsetea520dc4?api-version=2015-05-01-preview + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/pynewgroupea520dc4?api-version=2019-05-10 response: - body: {string: ''} - headers: - cache-control: [no-cache] - content-length: ['0'] - date: ['Fri, 31 May 2019 16:19:28 GMT'] - expires: ['-1'] - pragma: [no-cache] - server: [Microsoft-HTTPAPI/2.0, Microsoft-HTTPAPI/2.0] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - x-ms-ratelimit-remaining-resource: ['Microsoft.Compute/DeleteVM3Min;239,Microsoft.Compute/DeleteVM30Min;1197'] - x-ms-ratelimit-remaining-subscription-deletes: ['14999'] - status: {code: 200, message: OK} + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 20 Jul 2019 13:08:37 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1QWU5FV0dST1VQRUE1MjBEQzQtV0VTVFVTIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2019-05-10 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14998' + status: + code: 202 + message: Accepted - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['0'] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] - method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/pynewgroupea520dc4?api-version=2019-05-01 + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1QWU5FV0dST1VQRUE1MjBEQzQtV0VTVFVTIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2019-05-10 response: - body: {string: ''} - headers: - cache-control: [no-cache] - content-length: ['0'] - date: ['Fri, 31 May 2019 16:19:28 GMT'] - expires: ['-1'] - location: ['https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1QWU5FV0dST1VQRUE1MjBEQzQtV0VTVFVTIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2019-05-01'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - x-ms-ratelimit-remaining-subscription-deletes: ['14999'] - status: {code: 202, message: Accepted} + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 20 Jul 2019 13:08:53 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1QWU5FV0dST1VQRUE1MjBEQzQtV0VTVFVTIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2019-05-10 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 202 + message: Accepted - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1QWU5FV0dST1VQRUE1MjBEQzQtV0VTVFVTIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1QWU5FV0dST1VQRUE1MjBEQzQtV0VTVFVTIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2019-05-10 response: - body: {string: ''} - headers: - cache-control: [no-cache] - content-length: ['0'] - date: ['Fri, 31 May 2019 16:19:44 GMT'] - expires: ['-1'] - location: ['https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1QWU5FV0dST1VQRUE1MjBEQzQtV0VTVFVTIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2019-05-01'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - status: {code: 202, message: Accepted} + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 20 Jul 2019 13:09:09 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1QWU5FV0dST1VQRUE1MjBEQzQtV0VTVFVTIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2019-05-10 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 202 + message: Accepted - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1QWU5FV0dST1VQRUE1MjBEQzQtV0VTVFVTIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1QWU5FV0dST1VQRUE1MjBEQzQtV0VTVFVTIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2019-05-10 response: - body: {string: ''} - headers: - cache-control: [no-cache] - content-length: ['0'] - date: ['Fri, 31 May 2019 16:19:59 GMT'] - expires: ['-1'] - location: ['https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1QWU5FV0dST1VQRUE1MjBEQzQtV0VTVFVTIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2019-05-01'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - status: {code: 202, message: Accepted} + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 20 Jul 2019 13:09:25 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1QWU5FV0dST1VQRUE1MjBEQzQtV0VTVFVTIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2019-05-10 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 202 + message: Accepted - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1QWU5FV0dST1VQRUE1MjBEQzQtV0VTVFVTIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1QWU5FV0dST1VQRUE1MjBEQzQtV0VTVFVTIiwiam9iTG9jYXRpb24iOiJ3ZXN0dXMifQ?api-version=2019-05-10 response: - body: {string: ''} - headers: - cache-control: [no-cache] - content-length: ['0'] - date: ['Fri, 31 May 2019 16:20:15 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - status: {code: 200, message: OK} + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 20 Jul 2019 13:09:40 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 200 + message: OK version: 1 diff --git a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_tag_operations.yaml b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_tag_operations.yaml index 33ede0c47ac2..ea267d22d469 100644 --- a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_tag_operations.yaml +++ b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource.test_tag_operations.yaml @@ -2,133 +2,215 @@ interactions: - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['0'] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/tag1?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/tag1?api-version=2019-05-10 response: - body: {string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/tag1","tagName":"tag1","count":{"type":"Total","value":0},"values":[]}'} + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/tag1","tagName":"tag1","count":{"type":"Total","value":0},"values":[]}' headers: - cache-control: [no-cache] - content-length: ['138'] - content-type: [application/json; charset=utf-8] - date: ['Fri, 31 May 2019 16:20:17 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - transfer-encoding: [chunked] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-ms-ratelimit-remaining-subscription-writes: ['1199'] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '138' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:09:54 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 201 + message: Created - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['0'] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/tag1/tagValues/value1?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/tag1/tagValues/value1?api-version=2019-05-10 response: - body: {string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/tag1/tagValues/value1","tagValue":"value1","count":{"type":"Total","value":0}}'} + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/tag1/tagValues/value1","tagValue":"value1","count":{"type":"Total","value":0}}' headers: - cache-control: [no-cache] - content-length: ['146'] - content-type: [application/json; charset=utf-8] - date: ['Fri, 31 May 2019 16:20:18 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - x-ms-ratelimit-remaining-subscription-writes: ['1199'] - status: {code: 201, message: Created} + cache-control: + - no-cache + content-length: + - '146' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:09:57 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1198' + status: + code: 201 + message: Created - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/tagNames?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/tagNames?api-version=2019-05-10 response: - body: {string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/test","tagName":"test","count":{"type":"Total","value":3},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/test/tagValues/true","tagValue":"true","count":{"type":"Total","value":3}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/foo","tagName":"foo","count":{"type":"Total","value":1},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/foo/tagValues/barwin","tagValue":"barwin","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/{tag1: - value1,","tagName":"{tag1: value1,","count":{"type":"Total","value":4},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/{tag1: - value1,/tagValues/","tagValue":"","count":{"type":"Total","value":4}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/tag2: - value2}","tagName":"tag2: value2}","count":{"type":"Total","value":4},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/tag2: - value2}/tagValues/","tagValue":"","count":{"type":"Total","value":4}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/{tag2: - value2,","tagName":"{tag2: value2,","count":{"type":"Total","value":2},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/{tag2: - value2,/tagValues/","tagValue":"","count":{"type":"Total","value":2}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/tag1: - value1}","tagName":"tag1: value1}","count":{"type":"Total","value":2},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/tag1: - value1}/tagValues/","tagValue":"","count":{"type":"Total","value":2}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/scenario_test","tagName":"scenario_test","count":{"type":"Total","value":2},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/scenario_test/tagValues/","tagValue":"","count":{"type":"Total","value":2}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/CreatedBy","tagName":"CreatedBy","count":{"type":"Total","value":2},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/CreatedBy/tagValues/DevTestLabs","tagValue":"DevTestLabs","count":{"type":"Total","value":2}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/ms-resource-usage","tagName":"ms-resource-usage","count":{"type":"Total","value":1},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/ms-resource-usage/tagValues/azure-cloud-shell","tagValue":"azure-cloud-shell","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/applicationType","tagName":"applicationType","count":{"type":"Total","value":1},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/applicationType/tagValues/web","tagValue":"web","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/a_tag","tagName":"a_tag","count":{"type":"Total","value":5},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/a_tag/tagValues/True","tagValue":"True","count":{"type":"Total","value":5}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/tag1","tagName":"tag1","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/tag1/tagValues/value1","tagValue":"value1","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/tagNameTwo","tagName":"tagNameTwo","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/tagNameTwo/tagValues/value2","tagValue":"value2","count":{"type":"Total","value":0}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/tagNameTwo/tagValues/value3","tagValue":"value3","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/product","tagName":"product","count":{"type":"Total","value":29},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/product/tagValues/azurecli","tagValue":"azurecli","count":{"type":"Total","value":29}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/cause","tagName":"cause","count":{"type":"Total","value":29},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/cause/tagValues/automation","tagValue":"automation","count":{"type":"Total","value":29}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date","tagName":"date","count":{"type":"Total","value":29},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2018-07-28T02:03:35Z","tagValue":"2018-07-28T02:03:35Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2018-07-28T01:09:04Z","tagValue":"2018-07-28T01:09:04Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2018-07-28T01:28:11Z","tagValue":"2018-07-28T01:28:11Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2019-05-24T20:00:31Z","tagValue":"2019-05-24T20:00:31Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2019-05-24T21:57:34Z","tagValue":"2019-05-24T21:57:34Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2019-05-24T23:00:56Z","tagValue":"2019-05-24T23:00:56Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2019-05-24T23:58:45Z","tagValue":"2019-05-24T23:58:45Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2019-05-08T23:47:15Z","tagValue":"2019-05-08T23:47:15Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2018-04-19T20:07:28Z","tagValue":"2018-04-19T20:07:28Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2018-10-16T17:18:07Z","tagValue":"2018-10-16T17:18:07Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2018-10-17T04:55:16Z","tagValue":"2018-10-17T04:55:16Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2019-05-14T22:04:22Z","tagValue":"2019-05-14T22:04:22Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2018-10-16T00:22:56Z","tagValue":"2018-10-16T00:22:56Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2018-09-12T19:25:52Z","tagValue":"2018-09-12T19:25:52Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2018-04-19T20:14:03Z","tagValue":"2018-04-19T20:14:03Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2018-10-16T00:30:40Z","tagValue":"2018-10-16T00:30:40Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2018-11-16T21:44:31Z","tagValue":"2018-11-16T21:44:31Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2018-06-27T00:17:52Z","tagValue":"2018-06-27T00:17:52Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2019-05-24T23:26:42Z","tagValue":"2019-05-24T23:26:42Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2019-05-26T03:35:17Z","tagValue":"2019-05-26T03:35:17Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2019-05-24T22:49:59Z","tagValue":"2019-05-24T22:49:59Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2019-05-24T22:54:21Z","tagValue":"2019-05-24T22:54:21Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2019-05-24T23:28:16Z","tagValue":"2019-05-24T23:28:16Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2019-05-24T23:14:09Z","tagValue":"2019-05-24T23:14:09Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2019-05-24T21:26:58Z","tagValue":"2019-05-24T21:26:58Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2019-05-24T22:02:32Z","tagValue":"2019-05-24T22:02:32Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2019-05-24T22:46:41Z","tagValue":"2019-05-24T22:46:41Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2019-05-24T23:47:20Z","tagValue":"2019-05-24T23:47:20Z","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/date/tagValues/2019-05-24T23:52:24Z","tagValue":"2019-05-24T23:52:24Z","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/tosintag1","tagName":"tosintag1","count":{"type":"Total","value":0},"values":[]}]}'} + body: + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/displayName","tagName":"displayName","count":{"type":"Total","value":98},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/displayName/tagValues/jenkins","tagValue":"jenkins","count":{"type":"Total","value":12}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/displayName/tagValues/jenkins-nic","tagValue":"jenkins-nic","count":{"type":"Total","value":6}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/displayName/tagValues/NSG + - Front End","tagValue":"NSG - Front End","count":{"type":"Total","value":29}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/displayName/tagValues/jenkins-vnet","tagValue":"jenkins-vnet","count":{"type":"Total","value":6}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/displayName/tagValues/pcans-nic","tagValue":"pcans-nic","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/displayName/tagValues/Network + Security Group","tagValue":"Network Security Group","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/displayName/tagValues/Jenkins","tagValue":"Jenkins","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/displayName/tagValues/JenkinsVMNic","tagValue":"JenkinsVMNic","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/displayName/tagValues/JenkinsVNET","tagValue":"JenkinsVNET","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/displayName/tagValues/97aa9fadcca74da3bf80e67f58a3e6e1043e6b36fb86412b","tagValue":"97aa9fadcca74da3bf80e67f58a3e6e1043e6b36fb86412b","count":{"type":"Total","value":2}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/displayName/tagValues/97aa9fadcca74da3bf80e67f58a3e6e1043e6b36fb86412b-nic","tagValue":"97aa9fadcca74da3bf80e67f58a3e6e1043e6b36fb86412b-nic","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/displayName/tagValues/97aa9fadcca74da3bf80e67f58a3e6e1043e6b36fb86412b-vnet","tagValue":"97aa9fadcca74da3bf80e67f58a3e6e1043e6b36fb86412b-vnet","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/displayName/tagValues/a251bf5a68154a3ab862961705fec24f1f919ce3221f41ef","tagValue":"a251bf5a68154a3ab862961705fec24f1f919ce3221f41ef","count":{"type":"Total","value":2}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/displayName/tagValues/a251bf5a68154a3ab862961705fec24f1f919ce3221f41ef-nic","tagValue":"a251bf5a68154a3ab862961705fec24f1f919ce3221f41ef-nic","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/displayName/tagValues/a251bf5a68154a3ab862961705fec24f1f919ce3221f41ef-vnet","tagValue":"a251bf5a68154a3ab862961705fec24f1f919ce3221f41ef-vnet","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/displayName/tagValues/1ccebdec4c3944e596964b71a8adf8a2508620f583fd4c65","tagValue":"1ccebdec4c3944e596964b71a8adf8a2508620f583fd4c65","count":{"type":"Total","value":2}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/displayName/tagValues/1ccebdec4c3944e596964b71a8adf8a2508620f583fd4c65-nic","tagValue":"1ccebdec4c3944e596964b71a8adf8a2508620f583fd4c65-nic","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/displayName/tagValues/1ccebdec4c3944e596964b71a8adf8a2508620f583fd4c65-vnet","tagValue":"1ccebdec4c3944e596964b71a8adf8a2508620f583fd4c65-vnet","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/displayName/tagValues/a0f16076e2414c21988dfc792fa1258b4202501007494e52","tagValue":"a0f16076e2414c21988dfc792fa1258b4202501007494e52","count":{"type":"Total","value":2}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/displayName/tagValues/a0f16076e2414c21988dfc792fa1258b4202501007494e52-nic","tagValue":"a0f16076e2414c21988dfc792fa1258b4202501007494e52-nic","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/displayName/tagValues/a0f16076e2414c21988dfc792fa1258b4202501007494e52-vnet","tagValue":"a0f16076e2414c21988dfc792fa1258b4202501007494e52-vnet","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/displayName/tagValues/91e91920369946f69a1f0feb4ee3263f3d4e500b74144c09-vnet","tagValue":"91e91920369946f69a1f0feb4ee3263f3d4e500b74144c09-vnet","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/displayName/tagValues/146f6918c4b74d0d9147ac6de1915d6b7a0ee7f8df9240f5","tagValue":"146f6918c4b74d0d9147ac6de1915d6b7a0ee7f8df9240f5","count":{"type":"Total","value":2}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/displayName/tagValues/146f6918c4b74d0d9147ac6de1915d6b7a0ee7f8df9240f5-nic","tagValue":"146f6918c4b74d0d9147ac6de1915d6b7a0ee7f8df9240f5-nic","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/displayName/tagValues/146f6918c4b74d0d9147ac6de1915d6b7a0ee7f8df9240f5-vnet","tagValue":"146f6918c4b74d0d9147ac6de1915d6b7a0ee7f8df9240f5-vnet","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/displayName/tagValues/7eca4638c6034d26ad24c374588543f4e802473e4f6a4bd4","tagValue":"7eca4638c6034d26ad24c374588543f4e802473e4f6a4bd4","count":{"type":"Total","value":2}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/displayName/tagValues/7eca4638c6034d26ad24c374588543f4e802473e4f6a4bd4-nic","tagValue":"7eca4638c6034d26ad24c374588543f4e802473e4f6a4bd4-nic","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/displayName/tagValues/7eca4638c6034d26ad24c374588543f4e802473e4f6a4bd4-vnet","tagValue":"7eca4638c6034d26ad24c374588543f4e802473e4f6a4bd4-vnet","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/displayName/tagValues/c8250351ad4f494d9ae84d5dd16fd9b1a79ac7cc81394276","tagValue":"c8250351ad4f494d9ae84d5dd16fd9b1a79ac7cc81394276","count":{"type":"Total","value":2}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/displayName/tagValues/82c8b826dc1b4027ab7b892b39b4988121315a335d7a4dd6","tagValue":"82c8b826dc1b4027ab7b892b39b4988121315a335d7a4dd6","count":{"type":"Total","value":2}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/displayName/tagValues/82c8b826dc1b4027ab7b892b39b4988121315a335d7a4dd6-nic","tagValue":"82c8b826dc1b4027ab7b892b39b4988121315a335d7a4dd6-nic","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/displayName/tagValues/82c8b826dc1b4027ab7b892b39b4988121315a335d7a4dd6-vnet","tagValue":"82c8b826dc1b4027ab7b892b39b4988121315a335d7a4dd6-vnet","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/displayName/tagValues/760df1818a524196b62dda15118d9c1f4a916dca10a2448a","tagValue":"760df1818a524196b62dda15118d9c1f4a916dca10a2448a","count":{"type":"Total","value":2}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/displayName/tagValues/760df1818a524196b62dda15118d9c1f4a916dca10a2448a-nic","tagValue":"760df1818a524196b62dda15118d9c1f4a916dca10a2448a-nic","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/displayName/tagValues/760df1818a524196b62dda15118d9c1f4a916dca10a2448a-vnet","tagValue":"760df1818a524196b62dda15118d9c1f4a916dca10a2448a-vnet","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/displayName/tagValues/a8f4fcd5baf944228b0b6383e09ce6c1c98216afdfd34a77","tagValue":"a8f4fcd5baf944228b0b6383e09ce6c1c98216afdfd34a77","count":{"type":"Total","value":2}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/displayName/tagValues/a8f4fcd5baf944228b0b6383e09ce6c1c98216afdfd34a77-nic","tagValue":"a8f4fcd5baf944228b0b6383e09ce6c1c98216afdfd34a77-nic","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/displayName/tagValues/a8f4fcd5baf944228b0b6383e09ce6c1c98216afdfd34a77-vnet","tagValue":"a8f4fcd5baf944228b0b6383e09ce6c1c98216afdfd34a77-vnet","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/displayName/tagValues/755a8f8d38f74322a0e533212d8cd80000ff4f0f2d1a4643","tagValue":"755a8f8d38f74322a0e533212d8cd80000ff4f0f2d1a4643","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/JenkinsManagedTag","tagName":"JenkinsManagedTag","count":{"type":"Total","value":14},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/JenkinsManagedTag/tagValues/ManagedByAzureVMAgents","tagValue":"ManagedByAzureVMAgents","count":{"type":"Total","value":14}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/JenkinsResourceTag","tagName":"JenkinsResourceTag","count":{"type":"Total","value":11},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/JenkinsResourceTag/tagValues/d15c76d44c753456afecd45ffe230913/1560849339","tagValue":"d15c76d44c753456afecd45ffe230913/1560849339","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/JenkinsResourceTag/tagValues/1f11d9d49bda2f1cd61f5b2078e5f011/1563422991","tagValue":"1f11d9d49bda2f1cd61f5b2078e5f011/1563422991","count":{"type":"Total","value":4}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/JenkinsResourceTag/tagValues/150cd5419cf32bac5f8e7826bae521c0/1531777190","tagValue":"150cd5419cf32bac5f8e7826bae521c0/1531777190","count":{"type":"Total","value":4}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/JenkinsResourceTag/tagValues/some_value/123","tagValue":"some_value/123","count":{"type":"Total","value":2}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/IsAzFSnapshot","tagName":"IsAzFSnapshot","count":{"type":"Total","value":2},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/IsAzFSnapshot/tagValues/True","tagValue":"True","count":{"type":"Total","value":2}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/RequestId","tagName":"RequestId","count":{"type":"Total","value":2},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/RequestId/tagValues/eefdecdf-4d9c-46f5-8599-87d1b0569e4e","tagValue":"eefdecdf-4d9c-46f5-8599-87d1b0569e4e","count":{"type":"Total","value":2}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/SourceDiskResourceId","tagName":"SourceDiskResourceId","count":{"type":"Total","value":2},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/SourceDiskResourceId/tagValues//subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/JENKINS/providers/Microsoft.Compute/disks/jenkinsVM_osdisk","tagValue":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/JENKINS/providers/Microsoft.Compute/disks/jenkinsVM_osdisk","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/SourceDiskResourceId/tagValues//subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/jenkins/providers/Microsoft.Compute/disks/Artifactory_OsDisk_1_70e4abfd5a4d41d18ef62de3cc36b941","tagValue":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/jenkins/providers/Microsoft.Compute/disks/Artifactory_OsDisk_1_70e4abfd5a4d41d18ef62de3cc36b941","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/SourceVirtualMachineResourceId","tagName":"SourceVirtualMachineResourceId","count":{"type":"Total","value":2},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/SourceVirtualMachineResourceId/tagValues//subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/JENKINS/providers/Microsoft.Compute/virtualMachines/jenkinsVM","tagValue":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/JENKINS/providers/Microsoft.Compute/virtualMachines/jenkinsVM","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/SourceVirtualMachineResourceId/tagValues//subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/JENKINS/providers/Microsoft.Compute/virtualMachines/Artifactory","tagValue":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/JENKINS/providers/Microsoft.Compute/virtualMachines/Artifactory","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/defaultExperience","tagName":"defaultExperience","count":{"type":"Total","value":1},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/defaultExperience/tagValues/Azure + Cosmos DB for MongoDB API","tagValue":"Azure Cosmos DB for MongoDB API","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/JenkinsCloudTag","tagName":"JenkinsCloudTag","count":{"type":"Total","value":6},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/JenkinsCloudTag/tagValues/jsdev","tagValue":"jsdev","count":{"type":"Total","value":3}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/JenkinsCloudTag/tagValues/ubuntu-vm","tagValue":"ubuntu-vm","count":{"type":"Total","value":2}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/JenkinsCloudTag/tagValues/testCloud","tagValue":"testCloud","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/JenkinsTemplateTag","tagName":"JenkinsTemplateTag","count":{"type":"Total","value":1},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/JenkinsTemplateTag/tagValues/linux","tagValue":"linux","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/acsengineVersion","tagName":"acsengineVersion","count":{"type":"Total","value":6},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/acsengineVersion/tagValues/v0.26.3-aks","tagValue":"v0.26.3-aks","count":{"type":"Total","value":6}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/creationSource","tagName":"creationSource","count":{"type":"Total","value":20},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/creationSource/tagValues/aks-aks-nodepool1-29767185-0","tagValue":"aks-aks-nodepool1-29767185-0","count":{"type":"Total","value":2}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/creationSource/tagValues/aks-aks-nodepool1-29767185-1","tagValue":"aks-aks-nodepool1-29767185-1","count":{"type":"Total","value":2}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/creationSource/tagValues/aks-aks-nodepool1-29767185-2","tagValue":"aks-aks-nodepool1-29767185-2","count":{"type":"Total","value":2}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/creationSource/tagValues/aks-aks-agentpool-18072580-0","tagValue":"aks-aks-agentpool-18072580-0","count":{"type":"Total","value":2}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/creationSource/tagValues/aks-aks-agentpool-18072580-1","tagValue":"aks-aks-agentpool-18072580-1","count":{"type":"Total","value":2}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/creationSource/tagValues/aks-aks-agentpool-18072580-2","tagValue":"aks-aks-agentpool-18072580-2","count":{"type":"Total","value":2}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/creationSource/tagValues/aks-aks-nodepool1-18194643-0","tagValue":"aks-aks-nodepool1-18194643-0","count":{"type":"Total","value":2}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/creationSource/tagValues/aks-aks-nodepool1-18194643-1","tagValue":"aks-aks-nodepool1-18194643-1","count":{"type":"Total","value":2}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/creationSource/tagValues/acs-k8s-agent-61279B5E-0","tagValue":"acs-k8s-agent-61279B5E-0","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/creationSource/tagValues/acs-k8s-agent-61279B5E-1","tagValue":"acs-k8s-agent-61279B5E-1","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/creationSource/tagValues/acs-k8s-agent-61279B5E-2","tagValue":"acs-k8s-agent-61279B5E-2","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/creationSource/tagValues/acs-k8s-master-61279B5E-0","tagValue":"acs-k8s-master-61279B5E-0","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/orchestrator","tagName":"orchestrator","count":{"type":"Total","value":20},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/orchestrator/tagValues/Kubernetes:1.10.9","tagValue":"Kubernetes:1.10.9","count":{"type":"Total","value":6}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/orchestrator/tagValues/Kubernetes:1.12.8","tagValue":"Kubernetes:1.12.8","count":{"type":"Total","value":6}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/orchestrator/tagValues/Kubernetes:1.8.10","tagValue":"Kubernetes:1.8.10","count":{"type":"Total","value":4}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/orchestrator/tagValues/Kubernetes:1.6.6","tagValue":"Kubernetes:1.6.6","count":{"type":"Total","value":4}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/poolName","tagName":"poolName","count":{"type":"Total","value":19},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/poolName/tagValues/nodepool1","tagValue":"nodepool1","count":{"type":"Total","value":10}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/poolName/tagValues/agentpool","tagValue":"agentpool","count":{"type":"Total","value":6}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/poolName/tagValues/agent","tagValue":"agent","count":{"type":"Total","value":3}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/resourceNameSuffix","tagName":"resourceNameSuffix","count":{"type":"Total","value":20},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/resourceNameSuffix/tagValues/29767185","tagValue":"29767185","count":{"type":"Total","value":6}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/resourceNameSuffix/tagValues/18072580","tagValue":"18072580","count":{"type":"Total","value":6}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/resourceNameSuffix/tagValues/18194643","tagValue":"18194643","count":{"type":"Total","value":4}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/resourceNameSuffix/tagValues/61279B5E","tagValue":"61279B5E","count":{"type":"Total","value":4}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/service","tagName":"service","count":{"type":"Total","value":11},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/service/tagValues/kube-system/addon-http-application-routing-nginx-ingress","tagValue":"kube-system/addon-http-application-routing-nginx-ingress","count":{"type":"Total","value":2}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/service/tagValues/default/azure-vote-front","tagValue":"default/azure-vote-front","count":{"type":"Total","value":2}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/service/tagValues/default/gateway","tagValue":"default/gateway","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/service/tagValues/azds/traefik","tagValue":"azds/traefik","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/service/tagValues/istio-system/istio-ingressgateway","tagValue":"istio-system/istio-ingressgateway","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/service/tagValues/default/todoapp-service","tagValue":"default/todoapp-service","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/service/tagValues/default/todoapp-test-blue","tagValue":"default/todoapp-test-blue","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/service/tagValues/default/todoapp-test-green","tagValue":"default/todoapp-test-green","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/service/tagValues/default/calculator","tagValue":"default/calculator","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/aksEngineVersion","tagName":"aksEngineVersion","count":{"type":"Total","value":6},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/aksEngineVersion/tagValues/v0.35.6-aks","tagValue":"v0.35.6-aks","count":{"type":"Total","value":6}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/_own_sa_","tagName":"_own_sa_","count":{"type":"Total","value":1},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/_own_sa_/tagValues/vmforimagepfxxyz3232","tagValue":"vmforimagepfxxyz3232","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/containerregistry","tagName":"containerregistry","count":{"type":"Total","value":1},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/containerregistry/tagValues/pcRegistry1","tagValue":"pcRegistry1","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/dept","tagName":"dept","count":{"type":"Total","value":2},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/dept/tagValues/engineering","tagValue":"engineering","count":{"type":"Total","value":2}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/JenkinsTag","tagName":"JenkinsTag","count":{"type":"Total","value":1},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/JenkinsTag/tagValues/testing","tagValue":"testing","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/tag1","tagName":"tag1","count":{"type":"Total","value":0},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/tag1/tagValues/value1","tagValue":"value1","count":{"type":"Total","value":0}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/What + Is Cleanup Service","tagName":"What Is Cleanup Service","count":{"type":"Total","value":1},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/What + Is Cleanup Service/tagValues/https://aka.ms/WhatIsCleanupService","tagValue":"https://aka.ms/WhatIsCleanupService","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/CleanTime","tagName":"CleanTime","count":{"type":"Total","value":11},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/CleanTime/tagValues/1563721323","tagValue":"1563721323","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/CleanTime/tagValues/1563634954","tagValue":"1563634954","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/CleanTime/tagValues/1563603803","tagValue":"1563603803","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/CleanTime/tagValues/1563603936","tagValue":"1563603936","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/CleanTime/tagValues/1563603855","tagValue":"1563603855","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/CleanTime/tagValues/1563603923","tagValue":"1563603923","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/CleanTime/tagValues/1563603797","tagValue":"1563603797","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/CleanTime/tagValues/1563690205","tagValue":"1563690205","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/CleanTime/tagValues/1563604419","tagValue":"1563604419","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/CleanTime/tagValues/1563603863","tagValue":"1563603863","count":{"type":"Total","value":1}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/CleanTime/tagValues/1563603978","tagValue":"1563603978","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/testing","tagName":"testing","count":{"type":"Total","value":1},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/testing/tagValues/testing","tagValue":"testing","count":{"type":"Total","value":1}}]},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/delete","tagName":"delete","count":{"type":"Total","value":1},"values":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/delete/tagValues/never","tagValue":"never","count":{"type":"Total","value":1}}]}]}' headers: - cache-control: [no-cache] - content-length: ['10034'] - content-type: [application/json; charset=utf-8] - date: ['Fri, 31 May 2019 16:20:19 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '26251' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:09:57 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['0'] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/tag1/tagValues/value1?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/tag1/tagValues/value1?api-version=2019-05-10 response: - body: {string: ''} + body: + string: '' headers: - cache-control: [no-cache] - content-length: ['0'] - date: ['Fri, 31 May 2019 16:20:20 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - x-ms-ratelimit-remaining-subscription-deletes: ['14999'] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 20 Jul 2019 13:10:00 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14997' + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['0'] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - resourcemanagementclient/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/tag1?api-version=2019-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/tagNames/tag1?api-version=2019-05-10 response: - body: {string: ''} + body: + string: '' headers: - cache-control: [no-cache] - content-length: ['0'] - date: ['Fri, 31 May 2019 16:20:20 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - x-ms-ratelimit-remaining-subscription-deletes: ['14999'] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 20 Jul 2019 13:10:02 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14996' + status: + code: 200 + message: OK version: 1 diff --git a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_features.test_features.yaml b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_features.test_features.yaml index 1087d77ea959..e3508d976552 100644 --- a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_features.test_features.yaml +++ b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_features.test_features.yaml @@ -2,122 +2,177 @@ interactions: - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.5.1 (Windows-10-10.0.14372-SP0) requests/2.10.0 msrest/0.4.0 - msrest_azure/0.4.1 featureclient/0.30.0rc5 Azure-SDK-For-Python] - accept-language: [en-US] - x-ms-client-request-id: [1522b8e8-491d-11e6-a9c0-ecb1d756380e] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/features?api-version=2015-12-01 response: - body: {string: '{"value":[{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Advisor/features/PrivatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Advisor/PrivatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Advisor/features/StagingAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Advisor/StagingAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Archive/features/PreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Archive/PreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Automation/features/aseAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Automation/aseAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Automation/features/ccAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Automation/ccAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Automation/features/ciAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Automation/ciAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Automation/features/dsc","type":"Microsoft.Features/providers/features","name":"Microsoft.Automation/dsc"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Automation/features/ncusAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Automation/ncusAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Automation/features/neAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Automation/neAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Automation/features/scusAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Automation/scusAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Batch/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Batch/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Batch/features/portaltest","type":"Microsoft.Features/providers/features","name":"Microsoft.Batch/portaltest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.BigAnalytics/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.BigAnalytics/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Cache/features/betaAccess2","type":"Microsoft.Features/providers/features","name":"Microsoft.Cache/betaAccess2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Cache/features/betaAccess3","type":"Microsoft.Features/providers/features","name":"Microsoft.Cache/betaAccess3"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Cdn/features/privatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Cdn/privatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Cdn/features/PrivatePreview2016","type":"Microsoft.Features/providers/features","name":"Microsoft.Cdn/PrivatePreview2016"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Cdn/features/PrivateProduction","type":"Microsoft.Features/providers/features","name":"Microsoft.Cdn/PrivateProduction"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ClassicIaaSMigrate/features/ClassicIaaSMigrate","type":"Microsoft.Features/providers/features","name":"Microsoft.ClassicIaaSMigrate/ClassicIaaSMigrate"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ClassicInfrastructureMigrate/features/ClassicInfrastructureMigrate","type":"Microsoft.Features/providers/features","name":"Microsoft.ClassicInfrastructureMigrate/ClassicInfrastructureMigrate"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/armApiPreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/armApiPreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ManagedDisksPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ManagedDisksPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/NodeFlight","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/NodeFlight"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.compute/features/OverProvision","type":"Microsoft.Features/providers/features","name":"microsoft.compute/OverProvision"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.compute/features/Reprovisioning","type":"Microsoft.Features/providers/features","name":"microsoft.compute/Reprovisioning"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.compute/features/TestSubscription","type":"Microsoft.Features/providers/features","name":"microsoft.compute/TestSubscription"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/vmssApiPreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/vmssApiPreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/vmssApiPreviewV2Access","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/vmssApiPreviewV2Access"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AllowPreReleaseRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AllowPreReleaseRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AllowSwarmWindowsAgent","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AllowSwarmWindowsAgent"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AllowValidationRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AllowValidationRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataCatalog/features/PPEAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataCatalog/PPEAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataCatalog/features/PRODAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataCatalog/PRODAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataCatalog/features/PRODAccessNew","type":"Microsoft.Features/providers/features","name":"Microsoft.DataCatalog/PRODAccessNew"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataLakeAnalytics/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataLakeAnalytics/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataLakeAnalytics/features/requestedBetaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataLakeAnalytics/requestedBetaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataLakeStore/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataLakeStore/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataLakeStore/features/requestedBetaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataLakeStore/requestedBetaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Devices/features/PublicPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Devices/PublicPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DevTestLab/features/Integration","type":"Microsoft.Features/providers/features","name":"Microsoft.DevTestLab/Integration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DevTestLab/features/Test2","type":"Microsoft.Features/providers/features","name":"Microsoft.DevTestLab/Test2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DevTestLab/features/Test3","type":"Microsoft.Features/providers/features","name":"Microsoft.DevTestLab/Test3"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DevTestLab/features/Test4","type":"Microsoft.Features/providers/features","name":"Microsoft.DevTestLab/Test4"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.dns/features/privatepreview","type":"Microsoft.Features/providers/features","name":"microsoft.dns/privatepreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DocumentDb/features/ProtocolSupportPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.DocumentDb/ProtocolSupportPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DomainRegistration/features/betaGD","type":"Microsoft.Features/providers/features","name":"Microsoft.DomainRegistration/betaGD"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Insights/features/testinproduction","type":"Microsoft.Features/providers/features","name":"Microsoft.Insights/testinproduction"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/testinproductionmdm","type":"Microsoft.Features/providers/features","name":"microsoft.insights/testinproductionmdm"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Kona/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Kona/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Kona/features/betaAccess2","type":"Microsoft.Features/providers/features","name":"Microsoft.Kona/betaAccess2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowMacPreservation","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowMacPreservation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowMultipleIpConfigurationsPerNic","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowMultipleIpConfigurationsPerNic"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowOutboundNatRule","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowOutboundNatRule"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPreflightValidation","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPreflightValidation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPreReleaseRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPreReleaseRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRouteTables","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRouteTables"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowStaticPublicIpAsInstanceIp","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowStaticPublicIpAsInstanceIp"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowSubscriptionMigration","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowSubscriptionMigration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowValidationRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowValidationRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/armApiPreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/armApiPreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/azurednspreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/azurednspreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/CloudDnsReleaseCandidate","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/CloudDnsReleaseCandidate"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/SkipPseudoVipGeneration","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/SkipPseudoVipGeneration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.PowerBI/features/DXT","type":"Microsoft.Features/providers/features","name":"Microsoft.PowerBI/DXT"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.PowerBI/features/EDOG","type":"Microsoft.Features/providers/features","name":"Microsoft.PowerBI/EDOG"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.PowerBI/features/MSIT","type":"Microsoft.Features/providers/features","name":"Microsoft.PowerBI/MSIT"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.PowerBI/features/RegionTest","type":"Microsoft.Features/providers/features","name":"Microsoft.PowerBI/RegionTest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/BackupPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/BackupPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/BlockedFeature","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/BlockedFeature"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/PPEAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/PPEAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/PremiumStorageBackup","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/PremiumStorageBackup"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/RecoveryServicesBeta","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/RecoveryServicesBeta"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RemoteApp/features/CspTest","type":"Microsoft.Features/providers/features","name":"Microsoft.RemoteApp/CspTest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RemoteApp/features/ple","type":"Microsoft.Features/providers/features","name":"Microsoft.RemoteApp/ple"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RemoteApp/features/PrivacyEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.RemoteApp/PrivacyEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RemoteApp/features/privatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.RemoteApp/privatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/Dev1","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/Dev1"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/Dev2","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/Dev2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/Dev3","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/Dev3"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/Integration","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/Integration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/DbTest1","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/DbTest1"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/IndexAdvisor","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/IndexAdvisor"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/IndexAdvisorPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/IndexAdvisorPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/IndexAdvisorPublic","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/IndexAdvisorPublic"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/queryeditor","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/queryeditor"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/QueryPerformanceInsightPublic","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/QueryPerformanceInsightPublic"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/SQL-DW","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/SQL-DW"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/sqldb-ActiveDirectoryAdmin","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/sqldb-ActiveDirectoryAdmin"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/sqldb-ElasticJobs","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/sqldb-ElasticJobs"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/sqldb-elasticpool","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/sqldb-elasticpool"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/sqldbsterling","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/sqldbsterling"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/sqldbtde","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/sqldbtde"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowPreReleaseRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowPreReleaseRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowValidationRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowValidationRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/armApiPreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/armApiPreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/EncryptionAtRest","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/EncryptionAtRest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.StorSimple/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.StorSimple/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.StorSimple/features/betaAcess","type":"Microsoft.Features/providers/features","name":"Microsoft.StorSimple/betaAcess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Uic/features/uxdevelopment","type":"Microsoft.Features/providers/features","name":"Microsoft.Uic/uxdevelopment"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/Undelete","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/Undelete"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Xrm/features/uxdevelopment","type":"Microsoft.Features/providers/features","name":"Microsoft.Xrm/uxdevelopment"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AllowPreReleaseRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AllowPreReleaseRegions"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AllowValidationRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AllowValidationRegions"}]}'} + body: + string: '{"value":[{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIaaS/features/cloudSimpleRp1","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIaaS/cloudSimpleRp1"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp10","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp10"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp11","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp11"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp12","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp12"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp13","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp13"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp14","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp14"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp15","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp15"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp16","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp16"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp17","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp17"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp18","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp18"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp19","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp19"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp2","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp20","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp20"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp21","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp21"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp22","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp22"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp23","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp23"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp24","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp24"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp25","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp25"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp6","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp6"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp7","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp7"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp8","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp8"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/cloudSimpleRp9","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/cloudSimpleRp9"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/CloudSimple.PrivateCloudIAAS/features/stagingRP","type":"Microsoft.Features/providers/features","name":"CloudSimple.PrivateCloudIAAS/stagingRP"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AAD/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.AAD/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AAD/features/previewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.AAD/previewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AAD/features/tipAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.AAD/tipAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.aadiam/features/betalogconnector","type":"Microsoft.Features/providers/features","name":"microsoft.aadiam/betalogconnector"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.aadiam/features/testinproduction","type":"Microsoft.Features/providers/features","name":"microsoft.aadiam/testinproduction"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.alertsmanagement/features/enableSmartDiagnostics","type":"Microsoft.Features/providers/features","name":"microsoft.alertsmanagement/enableSmartDiagnostics"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AnalysisServices/features/prodNewRollout","type":"Microsoft.Features/providers/features","name":"Microsoft.AnalysisServices/prodNewRollout"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AnalysisServices/features/prodNorthEurope","type":"Microsoft.Features/providers/features","name":"Microsoft.AnalysisServices/prodNorthEurope"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AnalysisServices/features/prodWestUS","type":"Microsoft.Features/providers/features","name":"Microsoft.AnalysisServices/prodWestUS"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AnalysisServices/features/Scaleout","type":"Microsoft.Features/providers/features","name":"Microsoft.AnalysisServices/Scaleout"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AnalysisServices/features/UnifiedGateway","type":"Microsoft.Features/providers/features","name":"Microsoft.AnalysisServices/UnifiedGateway"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ApiManagement/features/testinproduction","type":"Microsoft.Features/providers/features","name":"Microsoft.ApiManagement/testinproduction"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ApiManagement/features/testinproductionmdm","type":"Microsoft.Features/providers/features","name":"Microsoft.ApiManagement/testinproductionmdm"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Archive/features/PreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Archive/PreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Automation/features/aseAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Automation/aseAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Automation/features/ccAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Automation/ccAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Automation/features/ciAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Automation/ciAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Automation/features/dsc","type":"Microsoft.Features/providers/features","name":"Microsoft.Automation/dsc"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Automation/features/eapAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Automation/eapAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Automation/features/ncusAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Automation/ncusAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Automation/features/neAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Automation/neAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Automation/features/scusAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Automation/scusAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Automation/features/wcusuksAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Automation/wcusuksAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AzureActiveDirectory/features/B2CV2Resource","type":"Microsoft.Features/providers/features","name":"Microsoft.AzureActiveDirectory/B2CV2Resource"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AzureActiveDirectory/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.AzureActiveDirectory/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AzureActiveDirectory/features/CPIMCSP","type":"Microsoft.Features/providers/features","name":"Microsoft.AzureActiveDirectory/CPIMCSP"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AzureData/features/eosEarlyAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.AzureData/eosEarlyAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AzureStack/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.AzureStack/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.AzureStack/features/Marketplace","type":"Microsoft.Features/providers/features","name":"Microsoft.AzureStack/Marketplace"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Batch/features/BatchAccountWhitelistSAN","type":"Microsoft.Features/providers/features","name":"Microsoft.Batch/BatchAccountWhitelistSAN"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Batch/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Batch/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Batch/features/portaltest","type":"Microsoft.Features/providers/features","name":"Microsoft.Batch/portaltest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Batch/features/portaltest2","type":"Microsoft.Features/providers/features","name":"Microsoft.Batch/portaltest2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Batch/features/SwiftProd","type":"Microsoft.Features/providers/features","name":"Microsoft.Batch/SwiftProd"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.BatchAI/features/alphaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.BatchAI/alphaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.BatchAI/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.BatchAI/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.BatchAI/features/workspace","type":"Microsoft.Features/providers/features","name":"Microsoft.BatchAI/workspace"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.BigAnalytics/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.BigAnalytics/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Blockchain/features/privatePreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Blockchain/privatePreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Blueprint/features/privatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Blueprint/privatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Cache/features/betaAccess2","type":"Microsoft.Features/providers/features","name":"Microsoft.Cache/betaAccess2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Cache/features/betaAccess3","type":"Microsoft.Features/providers/features","name":"Microsoft.Cache/betaAccess3"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.cache/features/CanaryCheckNameAvailability","type":"Microsoft.Features/providers/features","name":"microsoft.cache/CanaryCheckNameAvailability"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Cdn/features/privatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Cdn/privatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Cdn/features/PrivatePreview2016","type":"Microsoft.Features/providers/features","name":"Microsoft.Cdn/PrivatePreview2016"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Cdn/features/PrivateProduction","type":"Microsoft.Features/providers/features","name":"Microsoft.Cdn/PrivateProduction"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Cdn/features/PrivateProductionRegion1","type":"Microsoft.Features/providers/features","name":"Microsoft.Cdn/PrivateProductionRegion1"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Cdn/features/Routing-RollingTest-RT01","type":"Microsoft.Features/providers/features","name":"Microsoft.Cdn/Routing-RollingTest-RT01"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Cdn/features/Routing-RollingTest-RT02","type":"Microsoft.Features/providers/features","name":"Microsoft.Cdn/Routing-RollingTest-RT02"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Cdn/features/Routing-RollingTest-RT03","type":"Microsoft.Features/providers/features","name":"Microsoft.Cdn/Routing-RollingTest-RT03"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Cdn/features/StageCanary","type":"Microsoft.Features/providers/features","name":"Microsoft.Cdn/StageCanary"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ClassicIaaSMigrate/features/ClassicIaaSMigrate","type":"Microsoft.Features/providers/features","name":"Microsoft.ClassicIaaSMigrate/ClassicIaaSMigrate"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ClassicInfrastructureMigrate/features/ClassicInfrastructureMigrate","type":"Microsoft.Features/providers/features","name":"Microsoft.ClassicInfrastructureMigrate/ClassicInfrastructureMigrate"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ClassicSubscription/features/InternalTest","type":"Microsoft.Features/providers/features","name":"Microsoft.ClassicSubscription/InternalTest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.cloudes/features/internalmsft","type":"Microsoft.Features/providers/features","name":"microsoft.cloudes/internalmsft"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.cloudes/features/internalonly","type":"Microsoft.Features/providers/features","name":"microsoft.cloudes/internalonly"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.cloudes/features/testinproduction","type":"Microsoft.Features/providers/features","name":"microsoft.cloudes/testinproduction"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.CognitiveServices/features/AutoApproveFeature","type":"Microsoft.Features/providers/features","name":"Microsoft.CognitiveServices/AutoApproveFeature"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.CognitiveServices/features/formUnderstandingPrivatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.CognitiveServices/formUnderstandingPrivatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.CognitiveServices/features/TokenAuthPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.CognitiveServices/TokenAuthPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AllowManagedDisksReplaceOSDisk","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AllowManagedDisksReplaceOSDisk"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AllowPreReleaseRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AllowPreReleaseRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AllowValidationRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AllowValidationRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/armApiPreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/armApiPreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AutomaticOSUpgradeWithGalleryImage","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AutomaticOSUpgradeWithGalleryImage"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AutoOSUpgradePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AutoOSUpgradePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AvailabilitySetPinning","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AvailabilitySetPinning"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AzAP","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AzAP"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AZAPInternalVMSKU","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AZAPInternalVMSKU"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AZBalancing","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AZBalancing"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AzureVirtualMachineSerialConsole","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AzureVirtualMachineSerialConsole"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/BatchGetTenantInformantionRequests","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/BatchGetTenantInformantionRequests"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CanonicalAdvancedSupport","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CanonicalAdvancedSupport"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CanonicalEssentialsPlan","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CanonicalEssentialsPlan"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CanonicalEssentialsSupport","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CanonicalEssentialsSupport"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CanonicalEssentialSupport","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CanonicalEssentialSupport"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CanonicalStandardSupport","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CanonicalStandardSupport"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CAPSImagePublishing","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CAPSImagePublishing"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/DedicatedNodeGroup","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/DedicatedNodeGroup"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/disableDisksAndSnapshotsPerRGLimit","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/disableDisksAndSnapshotsPerRGLimit"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/DisableSerialConsole","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/DisableSerialConsole"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/DsmsSecrets","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/DsmsSecrets"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/EnableCrossSubscriptionWithKeyVaultResources","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/EnableCrossSubscriptionWithKeyVaultResources"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ExtraLargeVMScaleSetPerfEvaluation","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ExtraLargeVMScaleSetPerfEvaluation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.AzSM.NewDeployment.OptOut","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.AzSM.NewDeployment.OptOut"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.DisableLiveMigrationGen","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.DisableLiveMigrationGen"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.DisableVMFaultInjectorForTenant","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.DisableVMFaultInjectorForTenant"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableDeadMigrationGen","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableDeadMigrationGen"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableLiveMigration","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableLiveMigration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableLiveMigrationGen","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableLiveMigrationGen"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableStopMigrateDiskCopyForTenant","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableStopMigrateDiskCopyForTenant"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableStopMigrateForSub","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableStopMigrateForSub"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableStopMigrateGen","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableStopMigrateGen"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableVMFaultInjectorForTenant","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableVMFaultInjectorForTenant"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.StopMigrateSkipDiskCopyForSub","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.StopMigrateSkipDiskCopyForSub"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.compute/features/Fabric.UDWithinFDAlignment","type":"Microsoft.Features/providers/features","name":"Microsoft.compute/Fabric.UDWithinFDAlignment"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.VMPreprovisioning","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.VMPreprovisioning"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/FastPollingOptIn","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/FastPollingOptIn"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Foobar","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Foobar"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/GalleryApplicationPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/GalleryApplicationPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/GalleryImageHighScale","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/GalleryImageHighScale"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ImpedeFastPolling","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ImpedeFastPolling"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/IncrementalSnapshots","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/IncrementalSnapshots"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/InGuestVMUpdate","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/InGuestVMUpdate"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/LocalDiffDiskPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/LocalDiffDiskPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ManagedDisksPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ManagedDisksPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ManagedResourcesMove","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ManagedResourcesMove"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/MRProfile","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/MRProfile"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.compute/features/MultipleAvailabilityZones","type":"Microsoft.Features/providers/features","name":"microsoft.compute/MultipleAvailabilityZones"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/NetworkPlacementGroupsPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/NetworkPlacementGroupsPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/NodeFlight","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/NodeFlight"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/OptOutScaleSetPipelinePreemption","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/OptOutScaleSetPipelinePreemption"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/OSUpgradeForServiceFabric","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/OSUpgradeForServiceFabric"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.compute/features/OverProvision","type":"Microsoft.Features/providers/features","name":"microsoft.compute/OverProvision"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/OverprovisionedExtensionDelay","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/OverprovisionedExtensionDelay"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/OverProvisionWithFDBalancing","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/OverProvisionWithFDBalancing"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/OverProvisionWithUDBalance","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/OverProvisionWithUDBalance"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/OverProvisionWithUDBalancing","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/OverProvisionWithUDBalancing"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/PerfTestSubscription","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/PerfTestSubscription"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/PremiumDiskLatencyOptimized","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/PremiumDiskLatencyOptimized"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ProximityPlacementGroupsPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ProximityPlacementGroupsPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.compute/features/Reprovisioning","type":"Microsoft.Features/providers/features","name":"microsoft.compute/Reprovisioning"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/RollingUpgradePolicyOverride","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/RollingUpgradePolicyOverride"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/RollingUpgradePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/RollingUpgradePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/RunScripts","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/RunScripts"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/StandardSSD","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/StandardSSD"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/TenantReserveActivate","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/TenantReserveActivate"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.compute/features/TestSubscription","type":"Microsoft.Features/providers/features","name":"microsoft.compute/TestSubscription"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/TipNode","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/TipNode"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UDWithinFDAlignment","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UDWithinFDAlignment"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UltraSSDWithVMSS","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UltraSSDWithVMSS"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UnifiedDiskEncryption","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UnifiedDiskEncryption"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UnifiedDiskEncryptionForVMs","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UnifiedDiskEncryptionForVMs"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UnifiedDiskEncryptionWithOSUpgrades","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UnifiedDiskEncryptionWithOSUpgrades"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UserImageSharing","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UserImageSharing"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/VMPipelineBatchingPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/VMPipelineBatchingPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/vmssApiPreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/vmssApiPreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/vmssApiPreviewV2Access","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/vmssApiPreviewV2Access"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ZRSImagesAndSnapshots","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ZRSImagesAndSnapshots"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ConnectedEnvironment/features/tip","type":"Microsoft.Features/providers/features","name":"Microsoft.ConnectedEnvironment/tip"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerInstance/features/extension","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerInstance/extension"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerInstance/features/previewSubscription","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerInstance/previewSubscription"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerInstance/features/privatepreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerInstance/privatepreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerInstance/features/privilegedSubscription","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerInstance/privilegedSubscription"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerRegisry/features/BlockRegion","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerRegisry/BlockRegion"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerRegistry/features/BetaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerRegistry/BetaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerRegistry/features/BlockRegion","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerRegistry/BlockRegion"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerRegistry/features/PrivatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerRegistry/PrivatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AAD","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AAD"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/ACS-EUAP","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/ACS-EUAP"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/ACSVNext","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/ACSVNext"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AddContainerInsightsSolution","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AddContainerInsightsSolution"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKS-AzurePolicyAutoApprove","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKS-AzurePolicyAutoApprove"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKS-CanadaCentral","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKS-CanadaCentral"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKS-CanadaEast","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKS-CanadaEast"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKS-CentralUS","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKS-CentralUS"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKS-EastUS","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKS-EastUS"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKS-EnableAzureDataPlanePolicy","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKS-EnableAzureDataPlanePolicy"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKS-INT","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKS-INT"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKS-RegionEarlyAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKS-RegionEarlyAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKS-UKWest","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKS-UKWest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKSAuditLog","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKSAuditLog"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKSAzureStandardLoadBalancer","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKSAzureStandardLoadBalancer"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AksBypassRegionWritesDisabled","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AksBypassRegionWritesDisabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AksBypassServiceGate","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AksBypassServiceGate"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKSHTTPCustomFeatures","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKSHTTPCustomFeatures"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKSImage","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKSImage"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKSLockingDownEgressPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKSLockingDownEgressPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKSPrivateLinkPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKSPrivateLinkPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AllowPreReleaseRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AllowPreReleaseRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AllowSwarmWindowsAgent","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AllowSwarmWindowsAgent"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AllowValidationRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AllowValidationRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/APIServerSecurityPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/APIServerSecurityPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AROGA","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AROGA"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/ARORemoteGateway","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/ARORemoteGateway"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AvailabilityZonePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AvailabilityZonePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/ControlPlaneUnderlay","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/ControlPlaneUnderlay"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/DockerEngineImage","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/DockerEngineImage"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/EnableCCPMutatingWebhook","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/EnableCCPMutatingWebhook"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/EnableNetworkPolicy","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/EnableNetworkPolicy"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/EnableSingleIPPerCCP","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/EnableSingleIPPerCCP"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/EnableXTablesLock","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/EnableXTablesLock"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/HTTP-Application-Routing","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/HTTP-Application-Routing"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/LowPriorityPoolPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/LowPriorityPoolPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/ManagedCluster","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/ManagedCluster"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/MobyImage","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/MobyImage"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/MSIPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/MSIPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/MultiAgentpoolPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/MultiAgentpoolPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/NodePublicIPPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/NodePublicIPPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/OpenshiftManagedCluster","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/OpenshiftManagedCluster"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/OSABypassMarketplace","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/OSABypassMarketplace"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/OSAInProgressFeature","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/OSAInProgressFeature"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/PodSecurityPolicyPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/PodSecurityPolicyPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/RBAC","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/RBAC"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/SaveOSATestConfig","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/SaveOSATestConfig"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/V20180331API","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/V20180331API"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/VMSSPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/VMSSPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/WindowsPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/WindowsPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.CostManagementBeta/features/TenantRegistration","type":"Microsoft.Features/providers/features","name":"Microsoft.CostManagementBeta/TenantRegistration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.CustomerInsights/features/privatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.CustomerInsights/privatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.CustomProviders/features/associations","type":"Microsoft.Features/providers/features","name":"Microsoft.CustomProviders/associations"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.CustomProviders/features/customrp","type":"Microsoft.Features/providers/features","name":"Microsoft.CustomProviders/customrp"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.CustomProviders/features/UpcomingRegion","type":"Microsoft.Features/providers/features","name":"Microsoft.CustomProviders/UpcomingRegion"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBox/features/AustraliaRegion","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBox/AustraliaRegion"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBox/features/AuthGateWayAccessBlocked","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBox/AuthGateWayAccessBlocked"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBox/features/CabinetImportAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBox/CabinetImportAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBox/features/CanadaRegion","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBox/CanadaRegion"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBox/features/DataBoxCanaryTesting","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBox/DataBoxCanaryTesting"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBox/features/DataIngestionService","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBox/DataIngestionService"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBox/features/DeviceImportAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBox/DeviceImportAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBox/features/diskimportaccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBox/diskimportaccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBox/features/DiskPreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBox/DiskPreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBox/features/Eula","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBox/Eula"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBox/features/ExpressPodCanary","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBox/ExpressPodCanary"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databox/features/HeavyCreateAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Databox/HeavyCreateAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBox/features/MockGdcoAndUps","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBox/MockGdcoAndUps"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBox/features/MockXtService","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBox/MockXtService"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBox/features/PodPreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBox/PodPreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBox/features/PreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBox/PreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBox/features/UseTmcTransport","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBox/UseTmcTransport"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBox/features/UseUpsTransport","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBox/UseUpsTransport"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBoxEdge/features/DBEIntAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBoxEdge/DBEIntAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBoxEdge/features/EdgeSignUp","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBoxEdge/EdgeSignUp"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataBoxEdge/features/PassiveStampAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataBoxEdge/PassiveStampAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databricks/features/DatabricksControlPlane","type":"Microsoft.Features/providers/features","name":"Microsoft.Databricks/DatabricksControlPlane"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databricks/features/DatabricksEUAPAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Databricks/DatabricksEUAPAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Databricks/features/DatabricksTestEnv","type":"Microsoft.Features/providers/features","name":"Microsoft.Databricks/DatabricksTestEnv"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataCatalog/features/PPEAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataCatalog/PPEAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataCatalog/features/PRODAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataCatalog/PRODAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataCatalog/features/PRODAccessNew","type":"Microsoft.Features/providers/features","name":"Microsoft.DataCatalog/PRODAccessNew"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataExchange/features/workspacePreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataExchange/workspacePreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataFactory/features/GatewayHAPrivatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.DataFactory/GatewayHAPrivatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataFactory/features/GatewayHAPublicPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.DataFactory/GatewayHAPublicPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataLakeAnalytics/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataLakeAnalytics/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataLakeAnalytics/features/requestedBetaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataLakeAnalytics/requestedBetaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataLakeStore/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataLakeStore/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataLakeStore/features/requestedBetaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DataLakeStore/requestedBetaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataMigration/features/BuddyA","type":"Microsoft.Features/providers/features","name":"Microsoft.DataMigration/BuddyA"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataMigration/features/demo","type":"Microsoft.Features/providers/features","name":"Microsoft.DataMigration/demo"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataMigration/features/int","type":"Microsoft.Features/providers/features","name":"Microsoft.DataMigration/int"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DataMigration/features/staging","type":"Microsoft.Features/providers/features","name":"Microsoft.DataMigration/staging"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMariaDB/features/firewallRuleAllowAzureServices","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMariaDB/firewallRuleAllowAzureServices"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMariaDB/features/georeplica","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMariaDB/georeplica"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMariaDB/features/georestore","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMariaDB/georestore"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMariaDB/features/newStorageLimit","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMariaDB/newStorageLimit"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForMariaDB/features/privatePreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForMariaDB/privatePreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMariaDB/features/replica","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMariaDB/replica"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMariaDB/features/resourceHealth","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMariaDB/resourceHealth"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMariaDB/features/storageautogrow","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMariaDB/storageautogrow"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMariaDB/features/threatdetection","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMariaDB/threatdetection"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMariaDB/features/vnet","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMariaDB/vnet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMariaDB/features/workloadInsight","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMariaDB/workloadInsight"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMySQL/features/firewallRuleAllowAzureServices","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMySQL/firewallRuleAllowAzureServices"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForMySQL/features/georeplica","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForMySQL/georeplica"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMySQL/features/georestore","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMySQL/georestore"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMySQL/features/largeStorage","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMySQL/largeStorage"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMySQL/features/newStorageLimit","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMySQL/newStorageLimit"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DbforMySQL/features/replica","type":"Microsoft.Features/providers/features","name":"Microsoft.DbforMySQL/replica"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMySQL/features/resourceHealth","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMySQL/resourceHealth"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMySQL/features/storageautogrow","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMySQL/storageautogrow"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforMySQL/features/vnet","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforMySQL/vnet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.dbformysql/features/webappnewbizmodel","type":"Microsoft.Features/providers/features","name":"microsoft.dbformysql/webappnewbizmodel"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForMySQL/features/workloadInsight","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForMySQL/workloadInsight"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforPostgreSQL/features/cituspreview","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforPostgreSQL/cituspreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforPostgreSQL/features/firewallRuleAllowAzureServices","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforPostgreSQL/firewallRuleAllowAzureServices"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForPostgreSQL/features/georeplica","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForPostgreSQL/georeplica"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforPostgreSQL/features/georestore","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforPostgreSQL/georestore"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforPostgreSQL/features/indexAdvisor","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforPostgreSQL/indexAdvisor"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForPostgreSQL/features/largeStorage","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForPostgreSQL/largeStorage"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforPostgreSQL/features/newStorageLimit","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforPostgreSQL/newStorageLimit"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.dbforpostgresql/features/pgversionten","type":"Microsoft.Features/providers/features","name":"microsoft.dbforpostgresql/pgversionten"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForPostgreSQL/features/replica","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForPostgreSQL/replica"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforPostgreSQL/features/resourceHealth","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforPostgreSQL/resourceHealth"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforPostgreSQL/features/storageautogrow","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforPostgreSQL/storageautogrow"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBForPostgreSQL/features/vnet","type":"Microsoft.Features/providers/features","name":"Microsoft.DBForPostgreSQL/vnet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.dbforpostgresql/features/webappnewbizmodel","type":"Microsoft.Features/providers/features","name":"microsoft.dbforpostgresql/webappnewbizmodel"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DBforPostgreSQL/features/workloadInsight","type":"Microsoft.Features/providers/features","name":"Microsoft.DBforPostgreSQL/workloadInsight"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DeploymentManager/features/admdev","type":"Microsoft.Features/providers/features","name":"Microsoft.DeploymentManager/admdev"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DeploymentManager/features/ignite2018PreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DeploymentManager/ignite2018PreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DeploymentManager/features/tip","type":"Microsoft.Features/providers/features","name":"Microsoft.DeploymentManager/tip"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.devices/features/AzureIoTElasticPools","type":"Microsoft.Features/providers/features","name":"microsoft.devices/AzureIoTElasticPools"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.devices/features/AzureIoTProvisioningService","type":"Microsoft.Features/providers/features","name":"microsoft.devices/AzureIoTProvisioningService"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Devices/features/PublicPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Devices/PublicPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DevSpaces/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.DevSpaces/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DevTestLab/features/Integration","type":"Microsoft.Features/providers/features","name":"Microsoft.DevTestLab/Integration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DevTestLab/features/Test2","type":"Microsoft.Features/providers/features","name":"Microsoft.DevTestLab/Test2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DevTestLab/features/Test3","type":"Microsoft.Features/providers/features","name":"Microsoft.DevTestLab/Test3"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DevTestLab/features/Test4","type":"Microsoft.Features/providers/features","name":"Microsoft.DevTestLab/Test4"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.dns/features/privatepreview","type":"Microsoft.Features/providers/features","name":"microsoft.dns/privatepreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DocumentDB/features/cassandra-privatepreview","type":"Microsoft.Features/providers/features","name":"Microsoft.DocumentDB/cassandra-privatepreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DocumentDB/features/CosmosDBPiiLogs","type":"Microsoft.Features/providers/features","name":"Microsoft.DocumentDB/CosmosDBPiiLogs"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DocumentDB/features/diagnosticlogspreview","type":"Microsoft.Features/providers/features","name":"Microsoft.DocumentDB/diagnosticlogspreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DocumentDB/features/EnableBackupRestore","type":"Microsoft.Features/providers/features","name":"Microsoft.DocumentDB/EnableBackupRestore"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DocumentDB/features/Ignite","type":"Microsoft.Features/providers/features","name":"Microsoft.DocumentDB/Ignite"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DocumentDB/features/Metrics","type":"Microsoft.Features/providers/features","name":"Microsoft.DocumentDB/Metrics"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DocumentDB/features/multimaster-public-preview","type":"Microsoft.Features/providers/features","name":"Microsoft.DocumentDB/multimaster-public-preview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DocumentDb/features/ProtocolSupportPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.DocumentDb/ProtocolSupportPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DocumentDB/features/spark-public-preview","type":"Microsoft.Features/providers/features","name":"Microsoft.DocumentDB/spark-public-preview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DocumentDB/features/sparknotebooks-public-preview","type":"Microsoft.Features/providers/features","name":"Microsoft.DocumentDB/sparknotebooks-public-preview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.DomainRegistration/features/betaGD","type":"Microsoft.Features/providers/features","name":"Microsoft.DomainRegistration/betaGD"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.EventGrid/features/storageEventSubscriptions","type":"Microsoft.Features/providers/features","name":"Microsoft.EventGrid/storageEventSubscriptions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Experimentation/features/POC","type":"Microsoft.Features/providers/features","name":"Microsoft.Experimentation/POC"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ExpressPod/features/DataBoxCanaryTest","type":"Microsoft.Features/providers/features","name":"Microsoft.ExpressPod/DataBoxCanaryTest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ExpressPod/features/DataIngestionService","type":"Microsoft.Features/providers/features","name":"Microsoft.ExpressPod/DataIngestionService"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ExpressPod/features/DeviceImportAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.ExpressPod/DeviceImportAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Expresspod/features/diskimportaccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Expresspod/diskimportaccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ExpressPod/features/ExpressPodCanary","type":"Microsoft.Features/providers/features","name":"Microsoft.ExpressPod/ExpressPodCanary"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Expresspod/features/IgniteSignup","type":"Microsoft.Features/providers/features","name":"Microsoft.Expresspod/IgniteSignup"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ExpressPod/features/MockGdcoAndUps","type":"Microsoft.Features/providers/features","name":"Microsoft.ExpressPod/MockGdcoAndUps"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Expresspod/features/MockXtService","type":"Microsoft.Features/providers/features","name":"Microsoft.Expresspod/MockXtService"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ExternalShim/features/ExternalShimAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.ExternalShim/ExternalShimAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Genomics/features/DevelopmentEnvironmentAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Genomics/DevelopmentEnvironmentAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.GuestConfiguration/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.GuestConfiguration/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.GuestConfiguration/features/CanaryParticipation","type":"Microsoft.Features/providers/features","name":"Microsoft.GuestConfiguration/CanaryParticipation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.GuestConfiguration/features/GA20181120","type":"Microsoft.Features/providers/features","name":"Microsoft.GuestConfiguration/GA20181120"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HanaOnAzure/features/noAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.HanaOnAzure/noAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HardwareSecurityModules/features/AzureDedicatedHsm","type":"Microsoft.Features/providers/features","name":"Microsoft.HardwareSecurityModules/AzureDedicatedHsm"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HardwareSecurityModules/features/DedicatedHsmEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.HardwareSecurityModules/DedicatedHsmEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HardwareSecurityModules/features/deploymentVerification","type":"Microsoft.Features/providers/features","name":"Microsoft.HardwareSecurityModules/deploymentVerification"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HardwareSecurityModules/features/drillVerification","type":"Microsoft.Features/providers/features","name":"Microsoft.HardwareSecurityModules/drillVerification"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HardwareSecurityModules/features/UseDogfoodHSM","type":"Microsoft.Features/providers/features","name":"Microsoft.HardwareSecurityModules/UseDogfoodHSM"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HardwareSecurityModules/features/UseDogfoodHsmAdminPlane","type":"Microsoft.Features/providers/features","name":"Microsoft.HardwareSecurityModules/UseDogfoodHsmAdminPlane"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HybridCompute/features/HybridComputePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.HybridCompute/HybridComputePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HybridCompute/features/HybridRPCanary","type":"Microsoft.Features/providers/features","name":"Microsoft.HybridCompute/HybridRPCanary"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.HybridData/features/PreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.HybridData/PreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ImportExport/features/PortalTest","type":"Microsoft.Features/providers/features","name":"Microsoft.ImportExport/PortalTest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/actiongrouptestinproduction","type":"Microsoft.Features/providers/features","name":"microsoft.insights/actiongrouptestinproduction"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/AIMONEnvironment","type":"Microsoft.Features/providers/features","name":"microsoft.insights/AIMONEnvironment"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/azurehealthlimitedpreview","type":"Microsoft.Features/providers/features","name":"microsoft.insights/azurehealthlimitedpreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/azurehealthpreview","type":"Microsoft.Features/providers/features","name":"microsoft.insights/azurehealthpreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/baseline-dogfood","type":"Microsoft.Features/providers/features","name":"microsoft.insights/baseline-dogfood"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/baseline-preview","type":"Microsoft.Features/providers/features","name":"microsoft.insights/baseline-preview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/billingv3","type":"Microsoft.Features/providers/features","name":"microsoft.insights/billingv3"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/customMetric","type":"Microsoft.Features/providers/features","name":"microsoft.insights/customMetric"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/diagnosticsettingpreview","type":"Microsoft.Features/providers/features","name":"microsoft.insights/diagnosticsettingpreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/EnableCCAN","type":"Microsoft.Features/providers/features","name":"microsoft.insights/EnableCCAN"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/EnableCID","type":"Microsoft.Features/providers/features","name":"microsoft.insights/EnableCID"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/EnableSEA","type":"Microsoft.Features/providers/features","name":"microsoft.insights/EnableSEA"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/EnableSUK","type":"Microsoft.Features/providers/features","name":"microsoft.insights/EnableSUK"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/EnableWestUS2","type":"Microsoft.Features/providers/features","name":"microsoft.insights/EnableWestUS2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/metricalertmultidimprivatepreview","type":"Microsoft.Features/providers/features","name":"microsoft.insights/metricalertmultidimprivatepreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/metricalertprivatepreview","type":"Microsoft.Features/providers/features","name":"microsoft.insights/metricalertprivatepreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/NotificationGroupPreview","type":"Microsoft.Features/providers/features","name":"microsoft.insights/NotificationGroupPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/NotificationRulePreview","type":"Microsoft.Features/providers/features","name":"microsoft.insights/NotificationRulePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/ScheduledQueryRulesAIMON","type":"Microsoft.Features/providers/features","name":"microsoft.insights/ScheduledQueryRulesAIMON"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/ScheduledQueryRulesPROD","type":"Microsoft.Features/providers/features","name":"microsoft.insights/ScheduledQueryRulesPROD"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Insights/features/testinproduction","type":"Microsoft.Features/providers/features","name":"Microsoft.Insights/testinproduction"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/testinproductionmdm","type":"Microsoft.Features/providers/features","name":"microsoft.insights/testinproductionmdm"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.insights/features/testinproductionnms","type":"Microsoft.Features/providers/features","name":"microsoft.insights/testinproductionnms"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.IoTCentral/features/metering","type":"Microsoft.Features/providers/features","name":"Microsoft.IoTCentral/metering"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.IoTSpaces/features/CanaryCustomers","type":"Microsoft.Features/providers/features","name":"Microsoft.IoTSpaces/CanaryCustomers"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.IoTSpaces/features/MVP","type":"Microsoft.Features/providers/features","name":"Microsoft.IoTSpaces/MVP"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.IotSpaces/features/PPECustomers","type":"Microsoft.Features/providers/features","name":"Microsoft.IotSpaces/PPECustomers"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.IotSpaces/features/PreviewCustomers","type":"Microsoft.Features/providers/features","name":"Microsoft.IotSpaces/PreviewCustomers"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.IoTSpaces/features/ScaleTestCustomers","type":"Microsoft.Features/providers/features","name":"Microsoft.IoTSpaces/ScaleTestCustomers"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.KeyVault/features/EventGridPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.KeyVault/EventGridPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.KeyVault/features/HSMPoolEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.KeyVault/HSMPoolEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Kona/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Kona/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Kona/features/betaAccess2","type":"Microsoft.Features/providers/features","name":"Microsoft.Kona/betaAccess2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.LabServices/features/DevInProdIntegration","type":"Microsoft.Features/providers/features","name":"Microsoft.LabServices/DevInProdIntegration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Logic/features/AllowCrossSubscriptionGatewayAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Logic/AllowCrossSubscriptionGatewayAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Logic/features/AllowUnlimitedLogicApps","type":"Microsoft.Features/providers/features","name":"Microsoft.Logic/AllowUnlimitedLogicApps"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Logic/features/AmeProjectionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Logic/AmeProjectionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Logic/features/FairfaxDemo","type":"Microsoft.Features/providers/features","name":"Microsoft.Logic/FairfaxDemo"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Logic/features/HostingEnvironmentsPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Logic/HostingEnvironmentsPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Logic/features/IsolatedEnvironmentsPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Logic/IsolatedEnvironmentsPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Logic/features/IsolatedEnvironmentsPreviewDisable","type":"Microsoft.Features/providers/features","name":"Microsoft.Logic/IsolatedEnvironmentsPreviewDisable"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.MachineLearningCompute/features/ViennaPublicPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.MachineLearningCompute/ViennaPublicPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.MachineLearningExperimentation/features/CanaryFeature","type":"Microsoft.Features/providers/features","name":"Microsoft.MachineLearningExperimentation/CanaryFeature"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Maintenance/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Maintenance/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ManagedIdentity/features/EnableSecurityGroups","type":"Microsoft.Features/providers/features","name":"Microsoft.ManagedIdentity/EnableSecurityGroups"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Microsoft/features/AllowNetworkWatcherAzureReachabilityReport","type":"Microsoft.Features/providers/features","name":"Microsoft.Microsoft/AllowNetworkWatcherAzureReachabilityReport"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Mindaro/features/tip","type":"Microsoft.Features/providers/features","name":"Microsoft.Mindaro/tip"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Mindaro/features/tip2","type":"Microsoft.Features/providers/features","name":"Microsoft.Mindaro/tip2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.MixedReality/features/RemoteRenderingPrivatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.MixedReality/RemoteRenderingPrivatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/AllowSMB","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/AllowSMB"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/AllowValidationRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/AllowValidationRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/managementNicAdmin","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/managementNicAdmin"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NetApp/features/testing","type":"Microsoft.Features/providers/features","name":"Microsoft.NetApp/testing"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowAcceleratedNetworkingFeature","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowAcceleratedNetworkingFeature"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowAcceleratedNetworkingForLinux","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowAcceleratedNetworkingForLinux"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowAccessRuleExtendedProperties","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowAccessRuleExtendedProperties"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowAllocateAsyncValidation","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowAllocateAsyncValidation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowAllocateOptimizations","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowAllocateOptimizations"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowApplicationSecurityGroups","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowApplicationSecurityGroups"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowAsgsOnVmScaleSet","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowAsgsOnVmScaleSet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowAzureFirewall","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowAzureFirewall"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowBaremetalServers","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowBaremetalServers"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowBastionHost","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowBastionHost"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowBastionHostPrivatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowBastionHostPrivatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowBringYourOwnPublicIpAddress","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowBringYourOwnPublicIpAddress"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowClassicCrossSubscriptionPeering","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowClassicCrossSubscriptionPeering"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowCoExistenceAnyOrder","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowCoExistenceAnyOrder"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowCortexAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowCortexAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowCortexExpressRouteGateway","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowCortexExpressRouteGateway"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowCortexGlobalVnetPeering","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowCortexGlobalVnetPeering"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowCortexSecurity","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowCortexSecurity"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowDdosProtectionPlan","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowDdosProtectionPlan"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowDestinationServiceEndpoints","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowDestinationServiceEndpoints"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowDisableBgpRouteProgagation","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowDisableBgpRouteProgagation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowDSeriesForBrooklyn","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowDSeriesForBrooklyn"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.network/features/allowERArmProviderPortal","type":"Microsoft.Features/providers/features","name":"microsoft.network/allowERArmProviderPortal"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowExRCrossRegionResourceValidation","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowExRCrossRegionResourceValidation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowFpgaEnabledClustersFeature","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowFpgaEnabledClustersFeature"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowFrontdoor","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowFrontdoor"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowGlobalCrpHttpClient","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowGlobalCrpHttpClient"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowGlobalPeeringTransit","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowGlobalPeeringTransit"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowGlobalVnetPeering","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowGlobalVnetPeering"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowGRPeerConnection","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowGRPeerConnection"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowHidingCrossSubscriptionResources","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowHidingCrossSubscriptionResources"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowILBAllPortsRule","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowILBAllPortsRule"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowIntendedPolicies","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowIntendedPolicies"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowIntentedPolicies","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowIntentedPolicies"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowInterfaceEndpoints","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowInterfaceEndpoints"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowInternalDelegations","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowInternalDelegations"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowIPv6CAOnStandardLB","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowIPv6CAOnStandardLB"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowIPv6VirtualNetwork","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowIPv6VirtualNetwork"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowLBPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowLBPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowLBPreviewWave2","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowLBPreviewWave2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowLBPreviewWave3","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowLBPreviewWave3"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowLoadBalancingOnSecondaryIpConfigs","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowLoadBalancingOnSecondaryIpConfigs"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowMacPreservation","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowMacPreservation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowMultiNicOnVMScaleSet","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowMultiNicOnVMScaleSet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowMultipleAddressPrefixesOnSubnet","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowMultipleAddressPrefixesOnSubnet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowMultipleIpConfigurationsPerNic","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowMultipleIpConfigurationsPerNic"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowMutipleAddressPrefixesOnSubnet","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowMutipleAddressPrefixesOnSubnet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowNetwatcherAzureReachabilityReport","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowNetwatcherAzureReachabilityReport"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowNetworkIntentPolicies","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowNetworkIntentPolicies"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowNetworkProfiles","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowNetworkProfiles"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowNetworkWatcher","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowNetworkWatcher"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowNetworkWatcherAzureReachabilityReport","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowNetworkWatcherAzureReachabilityReport"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowNetworkWatcherConnectivityCheck","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowNetworkWatcherConnectivityCheck"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowNfvrpFirewallPolicyPrivate","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowNfvrpFirewallPolicyPrivate"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowNfvrpFirewallPolicySlice","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowNfvrpFirewallPolicySlice"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowNfvrpFirewallPolicyValidation","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowNfvrpFirewallPolicyValidation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowOutboundNatRule","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowOutboundNatRule"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowP2SCortexAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowP2SCortexAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPaaSEndpointAcl","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPaaSEndpointAcl"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPingMesh","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPingMesh"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPreflightValidation","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPreflightValidation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPrepareNetworkPoliciesAction","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPrepareNetworkPoliciesAction"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPreReleaseRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPreReleaseRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPrivateAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPrivateAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPrivateEndpoints","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPrivateEndpoints"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPrivateLinkServices","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPrivateLinkServices"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPseudoClientAppId","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPseudoClientAppId"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPublicIpMobility","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPublicIpMobility"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPublicIPOnVMScaleSetVMs","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPublicIPOnVMScaleSetVMs"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPublicIpPrefix","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPublicIpPrefix"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowPublicIpsAndLoadBalancingOnSecondaryIpConfigsInVMScaleSet","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowPublicIpsAndLoadBalancingOnSecondaryIpConfigsInVMScaleSet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRedirectGwmCallsToApplicationGatewayBvt1Gwm","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRedirectGwmCallsToApplicationGatewayBvt1Gwm"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRedirectGwmCallsToExpressRouteBvt2Gwm","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRedirectGwmCallsToExpressRouteBvt2Gwm"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRedirectGwmCallsToExpressRouteBvt3Gwm","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRedirectGwmCallsToExpressRouteBvt3Gwm"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRedirectGwmCallsToExpressRouteCPGwm","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRedirectGwmCallsToExpressRouteCPGwm"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRedirectGwmCallsToExpressRouteDPGwm","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRedirectGwmCallsToExpressRouteDPGwm"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRedirectGwmCallsToExpressRouteMXGwm","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRedirectGwmCallsToExpressRouteMXGwm"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRedirectGwmCallsToExpressRouteRSGwm","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRedirectGwmCallsToExpressRouteRSGwm"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRegionalGatewayManagerForSecureGateway","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRegionalGatewayManagerForSecureGateway"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRegionalVMSSVirtualNetworkGateway","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRegionalVMSSVirtualNetworkGateway"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRouteServiceAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRouteServiceAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRouteTables","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRouteTables"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowRoutingPreferenceFeature","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowRoutingPreferenceFeature"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowSecureVnets","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowSecureVnets"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowServiceEndpointPolicies","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowServiceEndpointPolicies"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowSingleNicAndMultiNicInSameAvailabilitySet","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowSingleNicAndMultiNicInSameAvailabilitySet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowStandardLBOutboundRulesPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowStandardLBOutboundRulesPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowStaticPublicIpAsInstanceIp","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowStaticPublicIpAsInstanceIp"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowSubnetDelegation","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowSubnetDelegation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowSubscriptionMigration","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowSubscriptionMigration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowValidationRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowValidationRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowVMsFromDifferentVnetsOnAvailabilitySet","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowVMsFromDifferentVnetsOnAvailabilitySet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowVmssHealthProbe","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowVmssHealthProbe"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowVMSSVirtualNetworkGateway","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowVMSSVirtualNetworkGateway"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowVnetGatewayOpenVpnProtocol","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowVnetGatewayOpenVpnProtocol"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/AllowVnetPeering","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/AllowVnetPeering"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.network/features/AllowVpnclientIpsecPoliciesSet","type":"Microsoft.Features/providers/features","name":"microsoft.network/AllowVpnclientIpsecPoliciesSet"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/armApiPreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/armApiPreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/azurednspreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/azurednspreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/CloudDnsAliasPortalTest","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/CloudDnsAliasPortalTest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/CloudDnsBdmPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/CloudDnsBdmPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/CloudDnsBdmProd","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/CloudDnsBdmProd"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/CloudDnsReleaseCandidate","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/CloudDnsReleaseCandidate"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/CloudDnsThrottling","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/CloudDnsThrottling"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/DisableNetworkWatcherAutocreation","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/DisableNetworkWatcherAutocreation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/EnableDdosProtectionPlanBilling","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/EnableDdosProtectionPlanBilling"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/EnableOperationBatching","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/EnableOperationBatching"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/EnableTenantNoSyncLock","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/EnableTenantNoSyncLock"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/EnableTenantOperationBatching","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/EnableTenantOperationBatching"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/EnableValidationInBackgroundTask","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/EnableValidationInBackgroundTask"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/ExrGwGatewaySubscription","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/ExrGwGatewaySubscription"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/HybridRegionPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/HybridRegionPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/isVMSSVirtualNetworkGatewayAllowed","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/isVMSSVirtualNetworkGatewayAllowed"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/PrivateDnsGcpDaily","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/PrivateDnsGcpDaily"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/PrivateDnsGcpPPE","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/PrivateDnsGcpPPE"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/SecureGwGatewaySubscription","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/SecureGwGatewaySubscription"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/SkipPseudoVipGeneration","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/SkipPseudoVipGeneration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/TestFlag","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/TestFlag"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/ThrottleArmOperationsRnm","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/ThrottleArmOperationsRnm"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/TrafficManagerHeatMap","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/TrafficManagerHeatMap"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Network/features/VpnGwGatewaySubscription","type":"Microsoft.Features/providers/features","name":"Microsoft.Network/VpnGwGatewaySubscription"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Netwotk/features/AllowGlobalPeeringTransit","type":"Microsoft.Features/providers/features","name":"Microsoft.Netwotk/AllowGlobalPeeringTransit"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.NotificationHubs/features/NHubMetrics","type":"Microsoft.Features/providers/features","name":"Microsoft.NotificationHubs/NHubMetrics"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Peering/features/AllowCarrierInterconnect","type":"Microsoft.Features/providers/features","name":"Microsoft.Peering/AllowCarrierInterconnect"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Peering/features/AllowCDNInterconnect","type":"Microsoft.Features/providers/features","name":"Microsoft.Peering/AllowCDNInterconnect"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Peering/features/AllowDirectInterconnect","type":"Microsoft.Features/providers/features","name":"Microsoft.Peering/AllowDirectInterconnect"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Peering/features/AllowDirectPeering","type":"Microsoft.Features/providers/features","name":"Microsoft.Peering/AllowDirectPeering"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Peering/features/AllowExchangeInterconnect","type":"Microsoft.Features/providers/features","name":"Microsoft.Peering/AllowExchangeInterconnect"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Peering/features/AllowExchangePeering","type":"Microsoft.Features/providers/features","name":"Microsoft.Peering/AllowExchangePeering"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.PolicyInsights/features/AKS-DataPlaneAutoApprove","type":"Microsoft.Features/providers/features","name":"Microsoft.PolicyInsights/AKS-DataPlaneAutoApprove"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.PolicyInsights/features/Events","type":"Microsoft.Features/providers/features","name":"Microsoft.PolicyInsights/Events"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.PolicyInsights/features/Insights","type":"Microsoft.Features/providers/features","name":"Microsoft.PolicyInsights/Insights"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.PolicyInsights/features/States","type":"Microsoft.Features/providers/features","name":"Microsoft.PolicyInsights/States"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.PowerBI/features/DXT","type":"Microsoft.Features/providers/features","name":"Microsoft.PowerBI/DXT"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.PowerBI/features/EDOG","type":"Microsoft.Features/providers/features","name":"Microsoft.PowerBI/EDOG"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.PowerBI/features/MSIT","type":"Microsoft.Features/providers/features","name":"Microsoft.PowerBI/MSIT"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.PowerBI/features/RegionTest","type":"Microsoft.Features/providers/features","name":"Microsoft.PowerBI/RegionTest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.PowerBI/features/UnlimitedQuota","type":"Microsoft.Features/providers/features","name":"Microsoft.PowerBI/UnlimitedQuota"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.PowerBIDedicated/features/whitelistedsubs","type":"Microsoft.Features/providers/features","name":"Microsoft.PowerBIDedicated/whitelistedsubs"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Project/features/tip","type":"Microsoft.Features/providers/features","name":"Microsoft.Project/tip"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/AzureFileShareBackup","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/AzureFileShareBackup"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/BackupPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/BackupPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/BlockedFeature","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/BlockedFeature"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/HanaBackup","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/HanaBackup"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/InstantBackupandRecovery","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/InstantBackupandRecovery"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/ItemLevelRecovery","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/ItemLevelRecovery"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/LargeDiskVMBackupPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/LargeDiskVMBackupPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/MABAlertingFeature","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/MABAlertingFeature"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/MercuryAutoProtection","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/MercuryAutoProtection"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/PPEAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/PPEAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/PremiumStorageBackup","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/PremiumStorageBackup"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/RecoveryServicesBeta","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/RecoveryServicesBeta"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/RecoveryServicesCanada","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/RecoveryServicesCanada"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/RecoveryServicesResourceMove","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/RecoveryServicesResourceMove"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/RecoveryServicesUK","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/RecoveryServicesUK"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/RecoveryServicesWUS2","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/RecoveryServicesWUS2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/ResourceGraphSyncEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/ResourceGraphSyncEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RecoveryServices/features/WorkloadBackup","type":"Microsoft.Features/providers/features","name":"Microsoft.RecoveryServices/WorkloadBackup"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RemoteApp/features/CspTest","type":"Microsoft.Features/providers/features","name":"Microsoft.RemoteApp/CspTest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RemoteApp/features/ple","type":"Microsoft.Features/providers/features","name":"Microsoft.RemoteApp/ple"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RemoteApp/features/PrivacyEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.RemoteApp/PrivacyEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.RemoteApp/features/privatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.RemoteApp/privatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resouces/features/EUAPParticipation","type":"Microsoft.Features/providers/features","name":"Microsoft.Resouces/EUAPParticipation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/AllowInternalDelegations","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/AllowInternalDelegations"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/ARMDisableResourcesPerRGLimit","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/ARMDisableResourcesPerRGLimit"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/ARMLimitx2","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/ARMLimitx2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/AvailabilityZones","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/AvailabilityZones"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/AzureBuildout","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/AzureBuildout"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/DataControlAgreement","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/DataControlAgreement"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/EUAPParticipation","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/EUAPParticipation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/FairfaxDemo","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/FairfaxDemo"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/GermanyRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/GermanyRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/mandatoryRetentionPeriodEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/mandatoryRetentionPeriodEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/NorwayRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/NorwayRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/SouthAfricaRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/SouthAfricaRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.resources/features/SwitzerlandNorth","type":"Microsoft.Features/providers/features","name":"microsoft.resources/SwitzerlandNorth"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/SwitzerlandRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/SwitzerlandRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.resources/features/SwitzerlandWest","type":"Microsoft.Features/providers/features","name":"microsoft.resources/SwitzerlandWest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/TestFlag","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/TestFlag"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/ThrottledSubscriptions","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/ThrottledSubscriptions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Resources/features/UAERegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Resources/UAERegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Saas/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Saas/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/AdvancedThreatProtection","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/AdvancedThreatProtection"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/ApplicationWhitelisting","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/ApplicationWhitelisting"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/ApplicationWhiteliting","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/ApplicationWhiteliting"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/appwhitelistingaccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/appwhitelistingaccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/CoreDev1","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/CoreDev1"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/Dev1","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/Dev1"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/Dev2","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/Dev2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/Dev3","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/Dev3"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/discoveredSecuritySolutions","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/discoveredSecuritySolutions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/externalSecuritySolutions","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/externalSecuritySolutions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/Integration","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/Integration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/jitnac-dev2","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/jitnac-dev2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/jitnac-dev3","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/jitnac-dev3"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/jitnac-int","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/jitnac-int"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/jitnac-rome3int","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/jitnac-rome3int"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/jitvmaccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/jitvmaccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/NacJIT","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/NacJIT"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/networkMap","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/networkMap"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/northSouth","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/northSouth"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/PricingBundles","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/PricingBundles"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/ShzadaTest","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/ShzadaTest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/VaGrayLabel","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/VaGrayLabel"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Security/features/WindowsDefenderAtp","type":"Microsoft.Features/providers/features","name":"Microsoft.Security/WindowsDefenderAtp"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.SerialConsole/features/PreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.SerialConsole/PreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ServiceFabric/features/seabreezePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ServiceFabric/seabreezePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ServiceFabric/features/seabreezePrivatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ServiceFabric/seabreezePrivatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ServiceFabric/features/serviceFabricEngineering","type":"Microsoft.Features/providers/features","name":"Microsoft.ServiceFabric/serviceFabricEngineering"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ServiceFabric/features/serviceFabricStageAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.ServiceFabric/serviceFabricStageAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ServiceFabricMesh/features/seabreezePrivatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.ServiceFabricMesh/seabreezePrivatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ServiceFabricMesh/features/serviceFabricEngineering","type":"Microsoft.Features/providers/features","name":"Microsoft.ServiceFabricMesh/serviceFabricEngineering"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Services/features/RPSaaSPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Services/RPSaaSPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.SignalR/features/betaaccess","type":"Microsoft.Features/providers/features","name":"Microsoft.SignalR/betaaccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Solutions/features/ApplianceEastUS2EUAP","type":"Microsoft.Features/providers/features","name":"Microsoft.Solutions/ApplianceEastUS2EUAP"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Solutions/features/ApplianceMultiRegion","type":"Microsoft.Features/providers/features","name":"Microsoft.Solutions/ApplianceMultiRegion"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Solutions/features/AppliancePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Solutions/AppliancePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Solutions/features/ApplicationGA","type":"Microsoft.Features/providers/features","name":"Microsoft.Solutions/ApplicationGA"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/4TBOption","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/4TBOption"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/4tbpool","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/4tbpool"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.SQL/features/dataeditor-publicpreview","type":"Microsoft.Features/providers/features","name":"Microsoft.SQL/dataeditor-publicpreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/dataSync","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/dataSync"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/ExternalTdeCertificate","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/ExternalTdeCertificate"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/firewall-enforce-azure-policy","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/firewall-enforce-azure-policy"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/hyperscale-publicpreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/hyperscale-publicpreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/IndexAdvisor","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/IndexAdvisor"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/IndexAdvisorPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/IndexAdvisorPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/IndexAdvisorPublic","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/IndexAdvisorPublic"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.SQL/features/LongTermRetention","type":"Microsoft.Features/providers/features","name":"Microsoft.SQL/LongTermRetention"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/LongTermRetentionV2","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/LongTermRetentionV2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.SQL/features/ManagedInstancePublic","type":"Microsoft.Features/providers/features","name":"Microsoft.SQL/ManagedInstancePublic"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.SQL/features/multiaz-preview","type":"Microsoft.Features/providers/features","name":"Microsoft.SQL/multiaz-preview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.SQL/features/multiaz-test","type":"Microsoft.Features/providers/features","name":"Microsoft.SQL/multiaz-test"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/pesto","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/pesto"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/pesto-lite","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/pesto-lite"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/queryeditor","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/queryeditor"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/queryeditor-webqueryendpoint","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/queryeditor-webqueryendpoint"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/QueryPerformanceInsightPublic","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/QueryPerformanceInsightPublic"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/serverless-publicpreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/serverless-publicpreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/SQL-DW","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/SQL-DW"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/sqldb-4tb-publicpreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/sqldb-4tb-publicpreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/sqldb-ActiveDirectoryAdmin","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/sqldb-ActiveDirectoryAdmin"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.SQL/features/sqldb-addonstorage","type":"Microsoft.Features/providers/features","name":"Microsoft.SQL/sqldb-addonstorage"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/sqldb-ElasticJobs","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/sqldb-ElasticJobs"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/sqldb-elasticpool","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/sqldb-elasticpool"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/sqldb-higherStandardPerDbDtu","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/sqldb-higherStandardPerDbDtu"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/sqldb-JobAccounts","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/sqldb-JobAccounts"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/sqldb-premiumrs","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/sqldb-premiumrs"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/sqldb-vcoremodel","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/sqldb-vcoremodel"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/sqldbsterling","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/sqldbsterling"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/sqldbtde","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/sqldbtde"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/tdeAkvIntegration","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/tdeAkvIntegration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/ADLSGen1Shim","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/ADLSGen1Shim"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/adlsgen2BlobInterop","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/adlsgen2BlobInterop"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowADFS","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowADFS"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowArchive","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowArchive"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowHNS","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowHNS"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowLargeFileShares","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowLargeFileShares"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowLinuxOptimizedShares","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowLinuxOptimizedShares"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowPremiumFiles","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowPremiumFiles"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowPreReleaseRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowPreReleaseRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowStorageV1Accounts","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowStorageV1Accounts"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/AllowValidationRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/AllowValidationRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/armApiPreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/armApiPreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/BlobIndex","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/BlobIndex"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/BlobQuery","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/BlobQuery"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/CustomerControlledFailover","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/CustomerControlledFailover"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/EncryptionAtRest","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/EncryptionAtRest"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.storage/features/jurobins","type":"Microsoft.Features/providers/features","name":"microsoft.storage/jurobins"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/LivesiteThrottling","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/LivesiteThrottling"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/premiumblob","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/premiumblob"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/RestoreBlobRanges","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/RestoreBlobRanges"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/Tags","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/Tags"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/version","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/version"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/Versioning","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/Versioning"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Storage/features/XArchive","type":"Microsoft.Features/providers/features","name":"Microsoft.Storage/XArchive"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.storagereplication/features/SOS","type":"Microsoft.Features/providers/features","name":"microsoft.storagereplication/SOS"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.StorSimple/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.StorSimple/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.StorSimple/features/betaAcess","type":"Microsoft.Features/providers/features","name":"Microsoft.StorSimple/betaAcess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.StorSimple/features/EnableUnsupportedGeo","type":"Microsoft.Features/providers/features","name":"Microsoft.StorSimple/EnableUnsupportedGeo"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.StorSimple/features/StorSimpleGardaIbizaInGA","type":"Microsoft.Features/providers/features","name":"Microsoft.StorSimple/StorSimpleGardaIbizaInGA"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.StorSimple/features/StorSimpleGardaIbizaMigrated","type":"Microsoft.Features/providers/features","name":"Microsoft.StorSimple/StorSimpleGardaIbizaMigrated"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.StreamAnalytics/features/ASA_NewRegion","type":"Microsoft.Features/providers/features","name":"Microsoft.StreamAnalytics/ASA_NewRegion"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.StreamAnalytics/features/ProdWestUSX","type":"Microsoft.Features/providers/features","name":"Microsoft.StreamAnalytics/ProdWestUSX"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.TerraformOSS/features/EnableTerraformPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.TerraformOSS/EnableTerraformPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.TimeSeriesInsights/features/extendedCapacityAndRetention","type":"Microsoft.Features/providers/features","name":"Microsoft.TimeSeriesInsights/extendedCapacityAndRetention"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.TimeSeriesInsights/features/previewV2","type":"Microsoft.Features/providers/features","name":"Microsoft.TimeSeriesInsights/previewV2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Token/features/betaAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Token/betaAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Uic/features/uxdevelopment","type":"Microsoft.Features/providers/features","name":"Microsoft.Uic/uxdevelopment"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VirtualMachineImages/features/CanaryAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.VirtualMachineImages/CanaryAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VirtualMachineImages/features/VirtualMachineTemplatePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.VirtualMachineImages/VirtualMachineTemplatePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VisualStudio/features/ExtensionResource","type":"Microsoft.Features/providers/features","name":"Microsoft.VisualStudio/ExtensionResource"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/CloudSimpleRP1","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/CloudSimpleRP1"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/cloudSimpleRp11","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/cloudSimpleRp11"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/cloudSimpleRp12","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/cloudSimpleRp12"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/CloudSimpleRP16","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/CloudSimpleRP16"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/cloudSimpleRp17","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/cloudSimpleRp17"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/cloudSimpleRp18","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/cloudSimpleRp18"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/cloudSimpleRp2","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/cloudSimpleRp2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/cloudSimpleRp3","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/cloudSimpleRp3"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-azure-eastus-devtest-01","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-azure-eastus-devtest-01"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-azure-eastus-devtest-02","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-azure-eastus-devtest-02"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-azure-eastus-devtest-03","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-azure-eastus-devtest-03"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-azure-eastus-devtest-04","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-azure-eastus-devtest-04"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-azure-eastus-devtest-05","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-azure-eastus-devtest-05"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-azure-eastus-devtest-06","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-azure-eastus-devtest-06"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-azure-eastus-devtest-07","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-azure-eastus-devtest-07"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-azure-eastus-devtest-08","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-azure-eastus-devtest-08"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-devtest-virt-01","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-devtest-virt-01"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-devtest-virt-02","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-devtest-virt-02"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-01","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-01"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-02","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-02"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-03","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-03"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-04","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-04"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-05","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-05"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-06","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-06"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-07","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-07"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-08","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-08"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-09","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-09"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-10","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-10"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-11","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-11"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-12","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-12"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-13","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-13"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-14","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-14"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-15","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-15"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-16","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-16"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-17","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-17"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-18","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-18"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-19","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-19"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-20","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-20"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-23","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-23"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-24","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-24"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-25","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-25"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-26","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-26"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-27","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-27"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-28","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-28"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-30","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-30"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-31","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-31"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-32","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-32"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-33","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-33"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-34","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-34"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-37","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-37"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-38","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-38"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-39","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-39"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-40","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-40"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-41","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-41"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-42","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-42"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-43","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-43"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-44","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-44"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-45","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-45"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-46","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-46"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-47","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-47"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-48","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-48"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-49","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-49"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-50","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-50"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-51","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-51"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-52","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-52"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-53","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-53"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-54","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-54"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-57","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-57"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-59","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-59"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-61","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-61"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-62","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-62"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-63","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-63"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-64","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-64"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-65","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-65"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-66","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-66"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-67","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-67"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-68","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-68"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-69","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-69"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-70","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-70"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-71","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-71"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-72","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-72"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-73","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-73"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-74","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-74"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-77","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-77"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-78","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-78"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/env-cs-westus-devtest-79","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/env-cs-westus-devtest-79"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/multi-region-1","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/multi-region-1"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/multi-region-2","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/multi-region-2"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/multi-region-3","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/multi-region-3"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/multi-region-4","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/multi-region-4"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/mustEmitFractions","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/mustEmitFractions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/mustEmitNone","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/mustEmitNone"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/mustEmitOnes","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/mustEmitOnes"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/mustEmitZeros","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/mustEmitZeros"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/stg-csos","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/stg-csos"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/subscriptionsWhiteList","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/subscriptionsWhiteList"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/westus-he-test","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/westus-he-test"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.VMwareCloudSimple/features/westus-maas","type":"Microsoft.Features/providers/features","name":"Microsoft.VMwareCloudSimple/westus-maas"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/ASEInEastUS2EUAP","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/ASEInEastUS2EUAP"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/AustraliaCentral2RegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/AustraliaCentral2RegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/AustraliaCentralRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/AustraliaCentralRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/AustraliaEastRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/AustraliaEastRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/AustraliaSouthEastRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/AustraliaSouthEastRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/BrazilSouthRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/BrazilSouthRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/CanadaCentralRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/CanadaCentralRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/CanadaEastRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/CanadaEastRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/CentralIndiaRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/CentralIndiaRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/CentralUSEUAPRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/CentralUSEUAPRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/CentralUSRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/CentralUSRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/EastAsiaRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/EastAsiaRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/EastAsiaStageRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/EastAsiaStageRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/EastUS2EUAPRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/EastUS2EUAPRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/EastUS2RegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/EastUS2RegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/EastUSRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/EastUSRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/EventGridIntegration","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/EventGridIntegration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/FranceCentralRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/FranceCentralRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/FranceSouthRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/FranceSouthRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/JapanEastRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/JapanEastRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/JapanWestRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/JapanWestRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/KoreaCentralRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/KoreaCentralRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/KoreaSouthRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/KoreaSouthRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/NorthCentralUSRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/NorthCentralUSRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/NorthEuropeRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/NorthEuropeRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/RegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/RegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/SouthCentralUSRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/SouthCentralUSRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/SouthEastAsiaRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/SouthEastAsiaRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/SouthIndiaRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/SouthIndiaRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/TestFeatureRegistration","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/TestFeatureRegistration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/UKSouthRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/UKSouthRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/UKWestRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/UKWestRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/Undelete","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/Undelete"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/WestCentralUSRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/WestCentralUSRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/WestIndiaRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/WestIndiaRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/WestUS2RegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/WestUS2RegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/WestUSRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/WestUSRegionEnabled"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.WindowsIoT/features/DevelopmentEnvironmentAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.WindowsIoT/DevelopmentEnvironmentAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.WindowsIoT/features/WcusAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.WindowsIoT/WcusAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Xrm/features/uxdevelopment","type":"Microsoft.Features/providers/features","name":"Microsoft.Xrm/uxdevelopment"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AHUB","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AHUB"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/GalleryPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/GalleryPreview"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UsePreprovisionedVMs","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UsePreprovisionedVMs"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.ContainerService/features/AKS-WestUS2","type":"Microsoft.Features/providers/features","name":"Microsoft.ContainerService/AKS-WestUS2"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Sql/features/queryeditor-publicpreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Sql/queryeditor-publicpreview"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Web/features/WestEuropeRegionEnabled","type":"Microsoft.Features/providers/features","name":"Microsoft.Web/WestEuropeRegionEnabled"}]}' headers: - Cache-Control: [no-cache] - Content-Type: [application/json; charset=utf-8] - Date: ['Wed, 13 Jul 2016 17:13:09 GMT'] - Expires: ['-1'] - Pragma: [no-cache] - Strict-Transport-Security: [max-age=31536000; includeSubDomains] - Transfer-Encoding: [chunked] - Vary: ['Accept-Encoding,Accept-Encoding'] - content-length: ['28431'] - x-ms-correlation-request-id: [3212aa53-4a1b-40de-b922-4b423f449ac2] - x-ms-ratelimit-remaining-subscription-reads: ['14999'] - x-ms-request-id: ['westus:cc234b97-9d00-4f87-9c75-2e2a7769db45'] - x-ms-routing-request-id: ['WESTUS:20160713T171310Z:3212aa53-4a1b-40de-b922-4b423f449ac2'] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '240448' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:10:04 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding,Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.5.1 (Windows-10-10.0.14372-SP0) requests/2.10.0 msrest/0.4.0 - msrest_azure/0.4.1 featureclient/0.30.0rc5 Azure-SDK-For-Python] - accept-language: [en-US] - x-ms-client-request-id: [154b2948-491d-11e6-af15-ecb1d756380e] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features?api-version=2015-12-01 response: - body: {string: '{"value":[{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/armApiPreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/armApiPreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ManagedDisksPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ManagedDisksPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/NodeFlight","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/NodeFlight"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.compute/features/OverProvision","type":"Microsoft.Features/providers/features","name":"microsoft.compute/OverProvision"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.compute/features/Reprovisioning","type":"Microsoft.Features/providers/features","name":"microsoft.compute/Reprovisioning"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.compute/features/TestSubscription","type":"Microsoft.Features/providers/features","name":"microsoft.compute/TestSubscription"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/vmssApiPreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/vmssApiPreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/vmssApiPreviewV2Access","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/vmssApiPreviewV2Access"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AllowPreReleaseRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AllowPreReleaseRegions"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AllowValidationRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AllowValidationRegions"}]}'} + body: + string: '{"value":[{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AllowManagedDisksReplaceOSDisk","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AllowManagedDisksReplaceOSDisk"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AllowPreReleaseRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AllowPreReleaseRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AllowValidationRegions","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AllowValidationRegions"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/armApiPreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/armApiPreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AutomaticOSUpgradeWithGalleryImage","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AutomaticOSUpgradeWithGalleryImage"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AutoOSUpgradePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AutoOSUpgradePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AvailabilitySetPinning","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AvailabilitySetPinning"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AzAP","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AzAP"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AZAPInternalVMSKU","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AZAPInternalVMSKU"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AZBalancing","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AZBalancing"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AzureVirtualMachineSerialConsole","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AzureVirtualMachineSerialConsole"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/BatchGetTenantInformantionRequests","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/BatchGetTenantInformantionRequests"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CanonicalAdvancedSupport","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CanonicalAdvancedSupport"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CanonicalEssentialsPlan","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CanonicalEssentialsPlan"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CanonicalEssentialsSupport","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CanonicalEssentialsSupport"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CanonicalEssentialSupport","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CanonicalEssentialSupport"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CanonicalStandardSupport","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CanonicalStandardSupport"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/CAPSImagePublishing","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/CAPSImagePublishing"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/DedicatedNodeGroup","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/DedicatedNodeGroup"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/disableDisksAndSnapshotsPerRGLimit","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/disableDisksAndSnapshotsPerRGLimit"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/DisableSerialConsole","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/DisableSerialConsole"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/DsmsSecrets","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/DsmsSecrets"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/EnableCrossSubscriptionWithKeyVaultResources","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/EnableCrossSubscriptionWithKeyVaultResources"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ExtraLargeVMScaleSetPerfEvaluation","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ExtraLargeVMScaleSetPerfEvaluation"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.AzSM.NewDeployment.OptOut","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.AzSM.NewDeployment.OptOut"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.DisableLiveMigrationGen","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.DisableLiveMigrationGen"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.DisableVMFaultInjectorForTenant","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.DisableVMFaultInjectorForTenant"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableDeadMigrationGen","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableDeadMigrationGen"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableLiveMigration","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableLiveMigration"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableLiveMigrationGen","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableLiveMigrationGen"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableStopMigrateDiskCopyForTenant","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableStopMigrateDiskCopyForTenant"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableStopMigrateForSub","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableStopMigrateForSub"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableStopMigrateGen","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableStopMigrateGen"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.EnableVMFaultInjectorForTenant","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.EnableVMFaultInjectorForTenant"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.StopMigrateSkipDiskCopyForSub","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.StopMigrateSkipDiskCopyForSub"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.compute/features/Fabric.UDWithinFDAlignment","type":"Microsoft.Features/providers/features","name":"Microsoft.compute/Fabric.UDWithinFDAlignment"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Fabric.VMPreprovisioning","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Fabric.VMPreprovisioning"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/FastPollingOptIn","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/FastPollingOptIn"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/Foobar","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/Foobar"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/GalleryApplicationPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/GalleryApplicationPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/GalleryImageHighScale","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/GalleryImageHighScale"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ImpedeFastPolling","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ImpedeFastPolling"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/IncrementalSnapshots","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/IncrementalSnapshots"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/InGuestVMUpdate","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/InGuestVMUpdate"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/LocalDiffDiskPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/LocalDiffDiskPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ManagedDisksPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ManagedDisksPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ManagedResourcesMove","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ManagedResourcesMove"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/MRProfile","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/MRProfile"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.compute/features/MultipleAvailabilityZones","type":"Microsoft.Features/providers/features","name":"microsoft.compute/MultipleAvailabilityZones"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/NetworkPlacementGroupsPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/NetworkPlacementGroupsPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/NodeFlight","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/NodeFlight"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/OptOutScaleSetPipelinePreemption","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/OptOutScaleSetPipelinePreemption"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/OSUpgradeForServiceFabric","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/OSUpgradeForServiceFabric"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.compute/features/OverProvision","type":"Microsoft.Features/providers/features","name":"microsoft.compute/OverProvision"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/OverprovisionedExtensionDelay","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/OverprovisionedExtensionDelay"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/OverProvisionWithFDBalancing","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/OverProvisionWithFDBalancing"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/OverProvisionWithUDBalance","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/OverProvisionWithUDBalance"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/OverProvisionWithUDBalancing","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/OverProvisionWithUDBalancing"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/PerfTestSubscription","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/PerfTestSubscription"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/PremiumDiskLatencyOptimized","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/PremiumDiskLatencyOptimized"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ProximityPlacementGroupsPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ProximityPlacementGroupsPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.compute/features/Reprovisioning","type":"Microsoft.Features/providers/features","name":"microsoft.compute/Reprovisioning"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/RollingUpgradePolicyOverride","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/RollingUpgradePolicyOverride"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/RollingUpgradePreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/RollingUpgradePreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/RunScripts","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/RunScripts"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/StandardSSD","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/StandardSSD"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/TenantReserveActivate","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/TenantReserveActivate"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/microsoft.compute/features/TestSubscription","type":"Microsoft.Features/providers/features","name":"microsoft.compute/TestSubscription"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/TipNode","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/TipNode"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UDWithinFDAlignment","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UDWithinFDAlignment"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UltraSSDWithVMSS","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UltraSSDWithVMSS"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UnifiedDiskEncryption","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UnifiedDiskEncryption"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UnifiedDiskEncryptionForVMs","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UnifiedDiskEncryptionForVMs"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UnifiedDiskEncryptionWithOSUpgrades","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UnifiedDiskEncryptionWithOSUpgrades"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UserImageSharing","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UserImageSharing"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/VMPipelineBatchingPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/VMPipelineBatchingPreview"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/vmssApiPreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/vmssApiPreviewAccess"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/vmssApiPreviewV2Access","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/vmssApiPreviewV2Access"},{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/ZRSImagesAndSnapshots","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/ZRSImagesAndSnapshots"},{"properties":{"state":"Pending"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AHUB","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AHUB"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/GalleryPreview","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/GalleryPreview"},{"properties":{"state":"Registered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/UsePreprovisionedVMs","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/UsePreprovisionedVMs"}]}' headers: - Cache-Control: [no-cache] - Content-Type: [application/json; charset=utf-8] - Date: ['Wed, 13 Jul 2016 17:13:10 GMT'] - Expires: ['-1'] - Pragma: [no-cache] - Strict-Transport-Security: [max-age=31536000; includeSubDomains] - Transfer-Encoding: [chunked] - Vary: ['Accept-Encoding,Accept-Encoding'] - content-length: ['2773'] - x-ms-correlation-request-id: [4e98c01a-b915-4d14-b7b1-86faac48051c] - x-ms-ratelimit-remaining-subscription-reads: ['14992'] - x-ms-request-id: ['westus:a262c328-2ded-48e4-8190-4f547cc64cd1'] - x-ms-routing-request-id: ['WESTUS:20160713T171310Z:4e98c01a-b915-4d14-b7b1-86faac48051c'] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '23589' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:10:05 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding,Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.5.1 (Windows-10-10.0.14372-SP0) requests/2.10.0 msrest/0.4.0 - msrest_azure/0.4.1 featureclient/0.30.0rc5 Azure-SDK-For-Python] - accept-language: [en-US] - x-ms-client-request-id: [1573b0f8-491d-11e6-bc3b-ecb1d756380e] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/armApiPreviewAccess?api-version=2015-12-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AllowManagedDisksReplaceOSDisk?api-version=2015-12-01 response: - body: {string: '{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/armApiPreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/armApiPreviewAccess"}'} + body: + string: '{"properties":{"state":"NotRegistered"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AllowManagedDisksReplaceOSDisk","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AllowManagedDisksReplaceOSDisk"}' headers: - Cache-Control: [no-cache] - Content-Type: [application/json; charset=utf-8] - Date: ['Wed, 13 Jul 2016 17:13:11 GMT'] - Expires: ['-1'] - Pragma: [no-cache] - Strict-Transport-Security: [max-age=31536000; includeSubDomains] - Transfer-Encoding: [chunked] - Vary: ['Accept-Encoding,Accept-Encoding'] - content-length: ['279'] - x-ms-correlation-request-id: [e23eb7d3-bde7-43ba-916f-0dae0800ede2] - x-ms-ratelimit-remaining-subscription-reads: ['14997'] - x-ms-request-id: ['westus:01e35cfe-07ee-4391-bb62-45669c0844c0'] - x-ms-routing-request-id: ['WESTUS:20160713T171311Z:e23eb7d3-bde7-43ba-916f-0dae0800ede2'] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '301' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:10:05 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding,Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['0'] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.5.1 (Windows-10-10.0.14372-SP0) requests/2.10.0 msrest/0.4.0 - msrest_azure/0.4.1 featureclient/0.30.0rc5 Azure-SDK-For-Python] - accept-language: [en-US] - x-ms-client-request-id: [1590c62c-491d-11e6-83a4-ecb1d756380e] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/armApiPreviewAccess/register?api-version=2015-12-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AllowManagedDisksReplaceOSDisk/register?api-version=2015-12-01 response: - body: {string: '{"properties":{"state":"Registering"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/armApiPreviewAccess","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/armApiPreviewAccess"}'} + body: + string: '{"properties":{"state":"Registering"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Features/providers/Microsoft.Compute/features/AllowManagedDisksReplaceOSDisk","type":"Microsoft.Features/providers/features","name":"Microsoft.Compute/AllowManagedDisksReplaceOSDisk"}' headers: - Cache-Control: [no-cache] - Content-Type: [application/json; charset=utf-8] - Date: ['Wed, 13 Jul 2016 17:13:11 GMT'] - Expires: ['-1'] - Pragma: [no-cache] - Strict-Transport-Security: [max-age=31536000; includeSubDomains] - Transfer-Encoding: [chunked] - Vary: ['Accept-Encoding,Accept-Encoding'] - content-length: ['277'] - x-ms-correlation-request-id: [1ecd8fd5-5ac6-40eb-b2ee-4ecb4e062207] - x-ms-ratelimit-remaining-subscription-writes: ['1198'] - x-ms-request-id: ['westus:4c9a69de-baef-43d2-bcfa-e85f6fd8f577'] - x-ms-routing-request-id: ['WESTUS:20160713T171311Z:1ecd8fd5-5ac6-40eb-b2ee-4ecb4e062207'] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '299' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:10:05 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding,Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1197' + status: + code: 200 + message: OK version: 1 diff --git a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_links.test_links.yaml b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_links.test_links.yaml index eb6037769fd9..ee559c3e4248 100644 --- a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_links.test_links.yaml +++ b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_links.test_links.yaml @@ -2,195 +2,322 @@ interactions: - request: body: '{"location": "westus"}' headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['22'] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.6.3 (Windows-10-10.0.16299-SP0) requests/2.18.4 msrest/0.4.27 - msrest_azure/0.4.22 resourcemanagementclient/1.3.0rc1 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '22' + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_links_test_links7650e8a/providers/Microsoft.Compute/availabilitySets/pytestavset7650e8a?api-version=2015-05-01-preview response: - body: {string: "{\r\n \"properties\": {\r\n \"platformUpdateDomainCount\"\ - : 5,\r\n \"platformFaultDomainCount\": 3\r\n },\r\n \"type\": \"Microsoft.Compute/availabilitySets\"\ - ,\r\n \"location\": \"westus\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_links_test_links7650e8a/providers/Microsoft.Compute/availabilitySets/pytestavset7650e8a\"\ - ,\r\n \"name\": \"pytestavset7650e8a\"\r\n}"} + body: + string: "{\r\n \"name\": \"pytestavset7650e8a\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_links_test_links7650e8a/providers/Microsoft.Compute/availabilitySets/pytestavset7650e8a\"\ + ,\r\n \"type\": \"Microsoft.Compute/availabilitySets\",\r\n \"location\"\ + : \"westus\",\r\n \"properties\": {\r\n \"platformUpdateDomainCount\"\ + : 5,\r\n \"platformFaultDomainCount\": 3\r\n }\r\n}" headers: - cache-control: [no-cache] - content-length: ['393'] - content-type: [application/json; charset=utf-8] - date: ['Tue, 03 Apr 2018 19:07:22 GMT'] - expires: ['-1'] - pragma: [no-cache] - server: [Microsoft-HTTPAPI/2.0, Microsoft-HTTPAPI/2.0] - strict-transport-security: [max-age=31536000; includeSubDomains] - transfer-encoding: [chunked] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-ms-ratelimit-remaining-resource: ['Microsoft.Compute/PutVM3Min;238,Microsoft.Compute/PutVM30Min;1198'] - x-ms-ratelimit-remaining-subscription-writes: ['1199'] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '393' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:10:22 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/PutVM3Min;239,Microsoft.Compute/PutVM30Min;1192 + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 200 + message: OK - request: - body: 'b''b\''b\\\''{"properties": {"targetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_links_test_links7650e8a/providers/Microsoft.Compute/availabilitySets/pytestavset7650e8a", - "notes": "Testing links"}}\\\''\''''' + body: 'b''b\''b\\\''b\\\\\\\''{"properties": {"targetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_links_test_links7650e8a/providers/Microsoft.Compute/availabilitySets/pytestavset7650e8a", + "notes": "Testing links"}}\\\\\\\''\\\''\''''' headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['231'] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.6.3 (Windows-10-10.0.16299-SP0) requests/2.18.4 msrest/0.4.27 - msrest_azure/0.4.22 managementlinkclient/1.3.0rc1 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '231' + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_links_test_links7650e8a/providers/Microsoft.Resources/links/myLink?api-version=2016-09-01 response: - body: {string: '{"properties":{"sourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_links_test_links7650e8a/","targetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_links_test_links7650e8a/providers/Microsoft.Compute/availabilitySets/pytestavset7650e8a/","notes":"Testing - links"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_links_test_links7650e8a/providers/Microsoft.Resources/links/myLink","type":"Microsoft.Resources/links","name":"myLink"}'} + body: + string: '{"properties":{"sourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_links_test_links7650e8a/","targetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_links_test_links7650e8a/providers/Microsoft.Compute/availabilitySets/pytestavset7650e8a/","notes":"Testing + links"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_links_test_links7650e8a/providers/Microsoft.Resources/links/myLink","type":"Microsoft.Resources/links","name":"myLink"}' headers: - cache-control: [no-cache] - content-length: ['563'] - content-type: [application/json; charset=utf-8] - date: ['Tue, 03 Apr 2018 19:07:23 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - x-ms-ratelimit-remaining-subscription-writes: ['1199'] - status: {code: 201, message: Created} + cache-control: + - no-cache + content-length: + - '563' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:10:24 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 201 + message: Created - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.6.3 (Windows-10-10.0.16299-SP0) requests/2.18.4 msrest/0.4.27 - msrest_azure/0.4.22 managementlinkclient/1.3.0rc1 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_links_test_links7650e8a/providers/Microsoft.Resources/links/myLink?api-version=2016-09-01 response: - body: {string: '{"properties":{"sourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_links_test_links7650e8a/","targetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_links_test_links7650e8a/providers/Microsoft.Compute/availabilitySets/pytestavset7650e8a/","notes":"Testing - links"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_links_test_links7650e8a/providers/Microsoft.Resources/links/myLink","type":"Microsoft.Resources/links","name":"myLink"}'} + body: + string: '{"properties":{"sourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_links_test_links7650e8a/","targetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_links_test_links7650e8a/providers/Microsoft.Compute/availabilitySets/pytestavset7650e8a/","notes":"Testing + links"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_links_test_links7650e8a/providers/Microsoft.Resources/links/myLink","type":"Microsoft.Resources/links","name":"myLink"}' headers: - cache-control: [no-cache] - content-length: ['563'] - content-type: [application/json; charset=utf-8] - date: ['Tue, 03 Apr 2018 19:07:33 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - transfer-encoding: [chunked] - vary: ['Accept-Encoding,Accept-Encoding'] - x-content-type-options: [nosniff] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '563' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:10:34 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding,Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.6.3 (Windows-10-10.0.16299-SP0) requests/2.18.4 msrest/0.4.27 - msrest_azure/0.4.22 managementlinkclient/1.3.0rc1 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Resources/links?api-version=2016-09-01 response: - body: {string: '{"value":[{"properties":{"sourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_links_test_links7650e8a/","targetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_links_test_links7650e8a/providers/Microsoft.Compute/availabilitySets/pytestavset7650e8a/","notes":"Testing - links"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_links_test_links7650e8a/providers/Microsoft.Resources/links/myLink","type":"Microsoft.Resources/links","name":"myLink"},{"properties":{"sourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/CIStressbasiceff7fcbdedb548758ac9b61306cf6188/providers/Microsoft.AppService/apiapps/Microsoft.Azure.AppService.ApiApps.TestBench/","targetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CIStressbasiceff7fcbdedb548758ac9b61306cf6188/providers/Microsoft.Web/sites/Microsoft-Azure-AppService-A4d3f666ccb764f2899daaa3fceffd6c7/"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/CIStressbasiceff7fcbdedb548758ac9b61306cf6188/providers/Microsoft.AppService/apiapps/Microsoft.Azure.AppService.ApiApps.TestBench/providers/Microsoft.Resources/links/apiAppSite","type":"Microsoft.Resources/links","name":"apiAppSite"},{"properties":{"sourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/CIStressbasicf9d9bc55679a43d58684974d0971857f/providers/Microsoft.AppService/gateways/CIStressbasicf9d9bc55679a43d00977cdb163f435f9c3239ec8ae61f4d/","targetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CIStressbasicf9d9bc55679a43d58684974d0971857f/providers/Microsoft.Web/sites/CIStressbasicf9d9bc55679a43d00977cdb163f435f9c3239ec8ae61f4d/"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/CIStressbasicf9d9bc55679a43d58684974d0971857f/providers/Microsoft.AppService/gateways/CIStressbasicf9d9bc55679a43d00977cdb163f435f9c3239ec8ae61f4d/providers/Microsoft.Resources/links/gatewaySite","type":"Microsoft.Resources/links","name":"gatewaySite"},{"properties":{"sourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/CIStressbasic1ab4b88952c74b1da467a0bf3683d5d3/providers/Microsoft.AppService/gateways/CIStressbasic1ab4b88952c74b100977cdb163f435f9c3239ec8ae61f4d/","targetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/CIStressbasic1ab4b88952c74b1da467a0bf3683d5d3/providers/Microsoft.Web/sites/CIStressbasic1ab4b88952c74b100977cdb163f435f9c3239ec8ae61f4d/"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/CIStressbasic1ab4b88952c74b1da467a0bf3683d5d3/providers/Microsoft.AppService/gateways/CIStressbasic1ab4b88952c74b100977cdb163f435f9c3239ec8ae61f4d/providers/Microsoft.Resources/links/gatewaySite","type":"Microsoft.Resources/links","name":"gatewaySite"}]}'} + body: + string: '{"value":[{"properties":{"sourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_links_test_links7650e8a/","targetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_links_test_links7650e8a/providers/Microsoft.Compute/availabilitySets/pytestavset7650e8a/","notes":"Testing + links"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_links_test_links7650e8a/providers/Microsoft.Resources/links/myLink","type":"Microsoft.Resources/links","name":"myLink"}]}' headers: - cache-control: [no-cache] - content-length: ['2903'] - content-type: [application/json; charset=utf-8] - date: ['Tue, 03 Apr 2018 19:07:33 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - transfer-encoding: [chunked] - vary: ['Accept-Encoding,Accept-Encoding'] - x-content-type-options: [nosniff] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '575' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:10:34 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding,Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.6.3 (Windows-10-10.0.16299-SP0) requests/2.18.4 msrest/0.4.27 - msrest_azure/0.4.22 managementlinkclient/1.3.0rc1 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_links_test_links7650e8a/providers/Microsoft.Resources/links?api-version=2016-09-01 response: - body: {string: '{"value":[{"properties":{"sourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_links_test_links7650e8a/","targetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_links_test_links7650e8a/providers/Microsoft.Compute/availabilitySets/pytestavset7650e8a/","notes":"Testing - links"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_links_test_links7650e8a/providers/Microsoft.Resources/links/myLink","type":"Microsoft.Resources/links","name":"myLink"}]}'} + body: + string: '{"value":[{"properties":{"sourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_links_test_links7650e8a/","targetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_links_test_links7650e8a/providers/Microsoft.Compute/availabilitySets/pytestavset7650e8a/","notes":"Testing + links"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_links_test_links7650e8a/providers/Microsoft.Resources/links/myLink","type":"Microsoft.Resources/links","name":"myLink"}]}' headers: - cache-control: [no-cache] - content-length: ['575'] - content-type: [application/json; charset=utf-8] - date: ['Tue, 03 Apr 2018 19:07:34 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - transfer-encoding: [chunked] - vary: ['Accept-Encoding,Accept-Encoding'] - x-content-type-options: [nosniff] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '575' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:10:34 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding,Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.6.3 (Windows-10-10.0.16299-SP0) requests/2.18.4 msrest/0.4.27 - msrest_azure/0.4.22 managementlinkclient/1.3.0rc1 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_links_test_links7650e8a/providers/Microsoft.Resources/links?$filter=atScope%28%29&api-version=2016-09-01 response: - body: {string: '{"value":[{"properties":{"sourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_links_test_links7650e8a/","targetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_links_test_links7650e8a/providers/Microsoft.Compute/availabilitySets/pytestavset7650e8a/","notes":"Testing - links"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_links_test_links7650e8a/providers/Microsoft.Resources/links/myLink","type":"Microsoft.Resources/links","name":"myLink"}]}'} + body: + string: '{"value":[{"properties":{"sourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_links_test_links7650e8a/","targetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_links_test_links7650e8a/providers/Microsoft.Compute/availabilitySets/pytestavset7650e8a/","notes":"Testing + links"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_links_test_links7650e8a/providers/Microsoft.Resources/links/myLink","type":"Microsoft.Resources/links","name":"myLink"}]}' headers: - cache-control: [no-cache] - content-length: ['575'] - content-type: [application/json; charset=utf-8] - date: ['Tue, 03 Apr 2018 19:07:34 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - transfer-encoding: [chunked] - vary: ['Accept-Encoding,Accept-Encoding'] - x-content-type-options: [nosniff] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '575' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:10:35 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding,Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['0'] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.6.3 (Windows-10-10.0.16299-SP0) requests/2.18.4 msrest/0.4.27 - msrest_azure/0.4.22 managementlinkclient/1.3.0rc1 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_links_test_links7650e8a/providers/Microsoft.Resources/links/myLink?api-version=2016-09-01 response: - body: {string: ''} + body: + string: '' headers: - cache-control: [no-cache] - content-length: ['0'] - date: ['Tue, 03 Apr 2018 19:07:35 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - x-ms-ratelimit-remaining-subscription-writes: ['1199'] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 20 Jul 2019 13:10:36 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14999' + status: + code: 200 + message: OK version: 1 diff --git a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_locks.test_locks.yaml b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_locks.test_locks.yaml index c88c8858c9d8..416ca91223fa 100644 --- a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_locks.test_locks.yaml +++ b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_locks.test_locks.yaml @@ -1,118 +1,131 @@ interactions: -- request: - body: '{"location": "westus"}' - headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['22'] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.5.1 (Windows-10-10.0.14393-SP0) requests/2.11.1 msrest/0.4.6 - msrest_azure/0.4.7 resourcemanagementclient/0.31.0 Azure-SDK-For-Python] - accept-language: [en-US] - x-ms-client-request-id: [b66cc34a-0374-11e7-b0ea-ecb1d756380e] - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_mgmt_resource_locks_test_locks71c0e80?api-version=2016-09-01 - response: - body: {string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_locks_test_locks71c0e80","name":"test_mgmt_resource_locks_test_locks71c0e80","location":"westus","properties":{"provisioningState":"Succeeded"}}'} - headers: - Cache-Control: [no-cache] - Content-Length: ['237'] - Content-Type: [application/json; charset=utf-8] - Date: ['Tue, 07 Mar 2017 20:29:07 GMT'] - Expires: ['-1'] - Pragma: [no-cache] - Strict-Transport-Security: [max-age=31536000; includeSubDomains] - x-ms-correlation-request-id: [f0b378a0-11bf-49fa-a6c5-bff7ffb7f14e] - x-ms-ratelimit-remaining-subscription-writes: ['1198'] - x-ms-request-id: [f0b378a0-11bf-49fa-a6c5-bff7ffb7f14e] - x-ms-routing-request-id: ['WESTUS2:20170307T202907Z:f0b378a0-11bf-49fa-a6c5-bff7ffb7f14e'] - status: {code: 201, message: Created} - request: body: '{"properties": {"level": "CanNotDelete"}}' headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['41'] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.5.1 (Windows-10-10.0.14393-SP0) requests/2.11.1 msrest/0.4.6 - msrest_azure/0.4.7 resourcemanagementclient/0.31.0 Azure-SDK-For-Python] - accept-language: [en-US] - x-ms-client-request-id: [b7043918-0374-11e7-96ff-ecb1d756380e] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '41' + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_locks_test_locks71c0e80/providers/Microsoft.Authorization/locks/pylockrg?api-version=2016-09-01 response: - body: {string: '{"properties":{"level":"CanNotDelete"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_locks_test_locks71c0e80/providers/Microsoft.Authorization/locks/pylockrg","type":"Microsoft.Authorization/locks","name":"pylockrg"}'} + body: + string: '{"properties":{"level":"CanNotDelete"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_locks_test_locks71c0e80/providers/Microsoft.Authorization/locks/pylockrg","type":"Microsoft.Authorization/locks","name":"pylockrg"}' headers: - Cache-Control: [no-cache] - Content-Length: ['262'] - Content-Type: [application/json; charset=utf-8] - Date: ['Tue, 07 Mar 2017 20:29:07 GMT'] - Expires: ['-1'] - Pragma: [no-cache] - Strict-Transport-Security: [max-age=31536000; includeSubDomains] - x-ms-correlation-request-id: [e61ab3af-e319-486e-8960-48c49f4dc443] - x-ms-ratelimit-remaining-subscription-writes: ['1197'] - x-ms-request-id: ['westus2:cc761600-3c8d-4761-ae74-53f9bd301a0f'] - x-ms-routing-request-id: ['WESTUS2:20170307T202908Z:e61ab3af-e319-486e-8960-48c49f4dc443'] - status: {code: 201, message: Created} + cache-control: + - no-cache + content-length: + - '262' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:10:50 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1195' + status: + code: 201 + message: Created - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.5.1 (Windows-10-10.0.14393-SP0) requests/2.11.1 msrest/0.4.6 - msrest_azure/0.4.7 resourcemanagementclient/0.31.0 Azure-SDK-For-Python] - accept-language: [en-US] - x-ms-client-request-id: [b74f22a4-0374-11e7-b54f-ecb1d756380e] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_locks_test_locks71c0e80/providers/Microsoft.Authorization/locks?api-version=2016-09-01 response: - body: {string: '{"value":[{"properties":{"level":"CanNotDelete"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_locks_test_locks71c0e80/providers/Microsoft.Authorization/locks/pylockrg","type":"Microsoft.Authorization/locks","name":"pylockrg"}]}'} + body: + string: '{"value":[{"properties":{"level":"CanNotDelete"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_locks_test_locks71c0e80/providers/Microsoft.Authorization/locks/pylockrg","type":"Microsoft.Authorization/locks","name":"pylockrg"}]}' headers: - Cache-Control: [no-cache] - Content-Type: [application/json; charset=utf-8] - Date: ['Tue, 07 Mar 2017 20:29:08 GMT'] - Expires: ['-1'] - Pragma: [no-cache] - Strict-Transport-Security: [max-age=31536000; includeSubDomains] - Transfer-Encoding: [chunked] - Vary: ['Accept-Encoding,Accept-Encoding'] - content-length: ['274'] - x-ms-correlation-request-id: [9dacdd4d-a805-4e2d-92b4-593f18a63c38] - x-ms-ratelimit-remaining-subscription-reads: ['14997'] - x-ms-request-id: ['westus2:89bbe162-8f52-4679-a116-213c65f6cf67'] - x-ms-routing-request-id: ['WESTUS2:20170307T202908Z:9dacdd4d-a805-4e2d-92b4-593f18a63c38'] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '274' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:10:51 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding,Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - 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.11.1 msrest/0.4.6 - msrest_azure/0.4.7 resourcemanagementclient/0.31.0 Azure-SDK-For-Python] - accept-language: [en-US] - x-ms-client-request-id: [b791c2e2-0374-11e7-ab01-ecb1d756380e] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_locks_test_locks71c0e80/providers/Microsoft.Authorization/locks/pylockrg?api-version=2016-09-01 response: - body: {string: ''} + body: + string: '' headers: - Cache-Control: [no-cache] - Content-Length: ['0'] - Date: ['Tue, 07 Mar 2017 20:29:08 GMT'] - Expires: ['-1'] - Pragma: [no-cache] - Strict-Transport-Security: [max-age=31536000; includeSubDomains] - x-ms-correlation-request-id: [fd2a7767-cdde-4e23-96ff-61b89aa5bc24] - x-ms-ratelimit-remaining-subscription-writes: ['1197'] - x-ms-request-id: ['westus2:8cc00298-dc25-4655-ad82-eed2e75b9935'] - x-ms-routing-request-id: ['WESTUS2:20170307T202909Z:fd2a7767-cdde-4e23-96ff-61b89aa5bc24'] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '0' + date: + - Sat, 20 Jul 2019 13:10:51 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14997' + status: + code: 200 + message: OK version: 1 diff --git a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_policy.test_policy_definition.yaml b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_policy.test_policy_definition.yaml index e028ce6f59dc..13eba91629b8 100644 --- a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_policy.test_policy_definition.yaml +++ b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_policy.test_policy_definition.yaml @@ -5,70 +5,113 @@ interactions: "Microsoft.Compute/virtualMachines/write"}, {"field": "location", "in": ["eastus", "eastus2", "centralus"]}]}, "then": {"effect": "deny"}}}}' headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['288'] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.4.34 - azure-mgmt-resource/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '288' + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/pypolicyea4a13f0?api-version=2018-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/pypolicyea4a13f0?api-version=2019-01-01 response: - body: {string: '{"properties":{"policyType":"Custom","mode":"Indexed","description":"Don''t - create a VM anywhere","metadata":{"createdBy":"e33fbfd4-bc19-47c6-be55-5f5a7f950b7a","createdOn":"2019-06-13T19:28:49.7957626Z","updatedBy":"e33fbfd4-bc19-47c6-be55-5f5a7f950b7a","updatedOn":"2019-06-13T19:36:26.447317Z"},"policyRule":{"if":{"allOf":[{"source":"action","equals":"Microsoft.Compute/virtualMachines/write"},{"field":"location","in":["eastus","eastus2","centralus"]}]},"then":{"effect":"deny"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/pypolicyea4a13f0","type":"Microsoft.Authorization/policyDefinitions","name":"pypolicyea4a13f0"}'} + body: + string: '{"properties":{"policyType":"Custom","mode":"Indexed","description":"Don''t + create a VM anywhere","metadata":{"createdBy":"20d81029-94cd-4923-a766-994415ff73bd","createdOn":"2019-07-20T13:11:06.4039986Z","updatedBy":null,"updatedOn":null},"policyRule":{"if":{"allOf":[{"source":"action","equals":"Microsoft.Compute/virtualMachines/write"},{"field":"location","in":["eastus","eastus2","centralus"]}]},"then":{"effect":"deny"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/pypolicyea4a13f0","type":"Microsoft.Authorization/policyDefinitions","name":"pypolicyea4a13f0"}' headers: - cache-control: [no-cache] - content-length: ['690'] - content-type: [application/json; charset=utf-8] - date: ['Thu, 13 Jun 2019 19:36:26 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - x-ms-ratelimit-remaining-subscription-writes: ['1199'] - status: {code: 201, message: Created} + cache-control: + - no-cache + content-length: + - '631' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:11:06 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 201 + message: Created - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.4.34 - azure-mgmt-resource/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/pypolicyea4a13f0?api-version=2018-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/pypolicyea4a13f0?api-version=2019-01-01 response: - body: {string: '{"properties":{"policyType":"Custom","mode":"Indexed","description":"Don''t - create a VM anywhere","metadata":{"createdBy":"e33fbfd4-bc19-47c6-be55-5f5a7f950b7a","createdOn":"2019-06-13T19:28:49.7957626Z","updatedBy":"e33fbfd4-bc19-47c6-be55-5f5a7f950b7a","updatedOn":"2019-06-13T19:36:26.447317Z"},"policyRule":{"if":{"allOf":[{"source":"action","equals":"Microsoft.Compute/virtualMachines/write"},{"field":"location","in":["eastus","eastus2","centralus"]}]},"then":{"effect":"deny"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/pypolicyea4a13f0","type":"Microsoft.Authorization/policyDefinitions","name":"pypolicyea4a13f0"}'} + body: + string: '{"properties":{"policyType":"Custom","mode":"Indexed","description":"Don''t + create a VM anywhere","metadata":{"createdBy":"20d81029-94cd-4923-a766-994415ff73bd","createdOn":"2019-07-20T13:11:06.4039986Z","updatedBy":null,"updatedOn":null},"policyRule":{"if":{"allOf":[{"source":"action","equals":"Microsoft.Compute/virtualMachines/write"},{"field":"location","in":["eastus","eastus2","centralus"]}]},"then":{"effect":"deny"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/pypolicyea4a13f0","type":"Microsoft.Authorization/policyDefinitions","name":"pypolicyea4a13f0"}' headers: - cache-control: [no-cache] - content-length: ['690'] - content-type: [application/json; charset=utf-8] - date: ['Thu, 13 Jun 2019 19:36:26 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - transfer-encoding: [chunked] - vary: ['Accept-Encoding,Accept-Encoding'] - x-content-type-options: [nosniff] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '631' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:11:06 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding,Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.4.34 - azure-mgmt-resource/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions?api-version=2018-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions?api-version=2019-01-01 response: - body: {string: '{"value":[{"properties":{"displayName":"Audit virtual machines - without disaster recovery configured","policyType":"BuiltIn","mode":"All","description":"Audit + body: + string: '{"value":[{"properties":{"displayName":"Audit virtual machines without + disaster recovery configured","policyType":"BuiltIn","mode":"All","description":"Audit virtual machines which do not have disaster recovery configured. To learn more about disaster recovery, visit https://aka.ms/asr-doc.","metadata":{"category":"Compute"},"parameters":{},"policyRule":{"if":{"field":"type","in":["Microsoft.Compute/virtualMachines","Microsoft.ClassicCompute/virtualMachines"]},"then":{"effect":"auditIfNotExists","details":{"type":"Microsoft.Resources/links","existenceCondition":{"field":"name","like":"ASR-Protect-*"}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/0015ea4d-51ff-4ce3-8d8c-f3f8f0179a56","type":"Microsoft.Authorization/policyDefinitions","name":"0015ea4d-51ff-4ce3-8d8c-f3f8f0179a56"},{"properties":{"displayName":"[Deprecated]: Audit Web Sockets state for a Function App","policyType":"BuiltIn","mode":"All","description":"The @@ -76,6 +119,18 @@ interactions: Use of Web Sockets within an Function app must be carefully reviewed.","metadata":{"category":"Security Center","preview":true,"deprecated":true},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"microsoft.Web/sites"},{"anyOf":[{"field":"kind","equals":"functionapp"},{"field":"kind","equals":"functionapp,linux"},{"field":"kind","equals":"functionapp,linux,container"}]}]},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"DisableWebSockets","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["Monitored","NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/001802d1-4969-4c82-a700-c29c6c6f9bbd","type":"Microsoft.Authorization/policyDefinitions","name":"001802d1-4969-4c82-a700-c29c6c6f9bbd"},{"properties":{"displayName":"[Preview]: + Audit Windows VMs on which the remote host connection status does not match + the specified one","policyType":"BuiltIn","mode":"All","description":"This + policy audits Windows virtual machines on which the remote host connection + status does not match the specified one. This policy should only be used along + with its corresponding deploy policy in an initiative. For more information + on Guest Configuration policies, please visit https://aka.ms/gcpol","metadata":{"category":"Guest + Configuration"},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.GuestConfiguration/guestConfigurationAssignments"},{"field":"name","equals":"WindowsRemoteConnection"},{"field":"Microsoft.GuestConfiguration/guestConfigurationAssignments/complianceStatus","notEquals":"Compliant"}]},"then":{"effect":"audit"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/02a84be7-c304-421f-9bb7-5d2c26af54ad","type":"Microsoft.Authorization/policyDefinitions","name":"02a84be7-c304-421f-9bb7-5d2c26af54ad"},{"properties":{"displayName":"SQL + managed instance TDE protector should be encrypted with your own key","policyType":"BuiltIn","mode":"Indexed","description":"Transparent + Data Encryption (TDE) with your own key support provides increased transparency + and control over the TDE Protector, increased security with an HSM-backed + external service, and promotion of separation of duties.","metadata":{"category":"SQL"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable + or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Sql/managedInstances"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Sql/managedInstances/encryptionProtector","name":"current","existenceCondition":{"allOf":[{"field":"Microsoft.Sql/managedInstances/encryptionProtector/serverKeyType","equals":"AzureKeyVault"},{"field":"Microsoft.Sql/managedInstances/encryptionProtector/uri","notEquals":""},{"field":"Microsoft.Sql/managedInstances/encryptionProtector/uri","exists":"true"}]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/048248b0-55cd-46da-b1ff-39efd52db260","type":"Microsoft.Authorization/policyDefinitions","name":"048248b0-55cd-46da-b1ff-39efd52db260"},{"properties":{"displayName":"[Preview]: Deploy Log Analytics Agent for Linux VMs","policyType":"BuiltIn","mode":"Indexed","description":"Deploy Log Analytics Agent for Linux VMs if the VM Image (OS) is in the list defined and the agent is not installed.","metadata":{"category":"Monitoring"},"parameters":{"logAnalytics":{"type":"String","metadata":{"displayName":"Log @@ -88,20 +143,20 @@ interactions: ''/'', variables(''vmExtensionName''))]","type":"Microsoft.Compute/virtualMachines/extensions","location":"[parameters(''location'')]","apiVersion":"2018-06-01","properties":{"publisher":"[variables(''vmExtensionPublisher'')]","type":"[variables(''vmExtensionType'')]","typeHandlerVersion":"[variables(''vmExtensionTypeHandlerVersion'')]","autoUpgradeMinorVersion":true,"settings":{"workspaceId":"[reference(parameters(''logAnalytics''), ''2015-03-20'').customerId]","stopOnMultipleConnections":"true"},"protectedSettings":{"workspaceKey":"[listKeys(parameters(''logAnalytics''), ''2015-03-20'').primarySharedKey]"}}}],"outputs":{"policy":{"type":"string","value":"[concat(''Enabled - extension for VM'', '': '', parameters(''vmName''))]"}}},"parameters":{"vmName":{"value":"[field(''name'')]"},"location":{"value":"[field(''location'')]"},"logAnalytics":{"value":"[parameters(''logAnalytics'')]"}}}}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/053d3325-282c-4e5c-b944-24faffd30d77","type":"Microsoft.Authorization/policyDefinitions","name":"053d3325-282c-4e5c-b944-24faffd30d77"},{"properties":{"displayName":"Audit - enabling of diagnostic logs in Azure Data Lake Store","policyType":"BuiltIn","mode":"Indexed","description":"Audit + extension for VM'', '': '', parameters(''vmName''))]"}}},"parameters":{"vmName":{"value":"[field(''name'')]"},"location":{"value":"[field(''location'')]"},"logAnalytics":{"value":"[parameters(''logAnalytics'')]"}}}}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/053d3325-282c-4e5c-b944-24faffd30d77","type":"Microsoft.Authorization/policyDefinitions","name":"053d3325-282c-4e5c-b944-24faffd30d77"},{"properties":{"displayName":"Diagnostic + logs in Azure Data Lake Store should be enabled","policyType":"BuiltIn","mode":"Indexed","description":"Audit enabling of diagnostic logs. This enables you to recreate activity trails to use for investigation purposes; when a security incident occurs or when your network is compromised","metadata":{"category":"Data Lake"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"},"requiredRetentionDays":{"type":"String","metadata":{"displayName":"Required retention (days)","description":"The required diagnostic logs retention in - days"},"defaultValue":"365"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.DataLakeStore/accounts"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Insights/diagnosticSettings","existenceCondition":{"anyOf":[{"allOf":[{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.enabled","equals":"true"},{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.days","equals":"[parameters(''requiredRetentionDays'')]"},{"field":"Microsoft.Insights/diagnosticSettings/logs.enabled","equals":"true"}]},{"allOf":[{"not":{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.enabled","equals":"true"}},{"field":"Microsoft.Insights/diagnosticSettings/logs.enabled","equals":"true"}]}]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/057ef27e-665e-4328-8ea3-04b3122bd9fb","type":"Microsoft.Authorization/policyDefinitions","name":"057ef27e-665e-4328-8ea3-04b3122bd9fb"},{"properties":{"displayName":"Audit + days"},"defaultValue":"365"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.DataLakeStore/accounts"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Insights/diagnosticSettings","existenceCondition":{"anyOf":[{"allOf":[{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.enabled","equals":"true"},{"anyOf":[{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.days","equals":"0"},{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.days","equals":"[parameters(''requiredRetentionDays'')]"}]},{"field":"Microsoft.Insights/diagnosticSettings/logs.enabled","equals":"true"}]},{"allOf":[{"not":{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.enabled","equals":"true"}},{"field":"Microsoft.Insights/diagnosticSettings/logs.enabled","equals":"true"}]}]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/057ef27e-665e-4328-8ea3-04b3122bd9fb","type":"Microsoft.Authorization/policyDefinitions","name":"057ef27e-665e-4328-8ea3-04b3122bd9fb"},{"properties":{"displayName":"Audit SQL DB Level Audit Setting","policyType":"BuiltIn","mode":"All","description":"Audit DB level audit setting for SQL databases","metadata":{"category":"SQL","deprecated":true},"parameters":{"setting":{"type":"String","metadata":{"displayName":"Audit Setting"},"allowedValues":["enabled","disabled"]}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Sql/servers/databases"},{"field":"name","notEquals":"master"}]},"then":{"effect":"AuditIfNotExists","details":{"type":"Microsoft.Sql/servers/databases/auditingSettings","name":"default","existenceCondition":{"allOf":[{"field":"Microsoft.Sql/auditingSettings.state","equals":"[parameters(''setting'')]"}]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/06a78e20-9358-41c9-923c-fb736d382a12","type":"Microsoft.Authorization/policyDefinitions","name":"06a78e20-9358-41c9-923c-fb736d382a12"},{"properties":{"displayName":"Audit VMs that do not use managed disks","policyType":"BuiltIn","mode":"All","description":"This - policy audits VMs that do not use managed disks","metadata":{"category":"Compute"},"parameters":{},"policyRule":{"if":{"anyOf":[{"allOf":[{"field":"type","equals":"Microsoft.Compute/virtualMachines"},{"field":"Microsoft.Compute/virtualMachines/osDisk.uri","exists":"True"}]},{"allOf":[{"field":"type","equals":"Microsoft.Compute/VirtualMachineScaleSets"},{"anyOf":[{"field":"Microsoft.Compute/VirtualMachineScaleSets/osDisk.vhdContainers","exists":"True"},{"field":"Microsoft.Compute/VirtualMachineScaleSets/osdisk.imageUrl","exists":"True"}]}]}]},"then":{"effect":"audit"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/06a78e20-9358-41c9-923c-fb736d382a4d","type":"Microsoft.Authorization/policyDefinitions","name":"06a78e20-9358-41c9-923c-fb736d382a4d"},{"properties":{"displayName":"Audit - CORS resource access restrictions for a Function App","policyType":"BuiltIn","mode":"All","description":"Cross + policy audits VMs that do not use managed disks","metadata":{"category":"Compute"},"parameters":{},"policyRule":{"if":{"anyOf":[{"allOf":[{"field":"type","equals":"Microsoft.Compute/virtualMachines"},{"field":"Microsoft.Compute/virtualMachines/osDisk.uri","exists":"True"}]},{"allOf":[{"field":"type","equals":"Microsoft.Compute/VirtualMachineScaleSets"},{"anyOf":[{"field":"Microsoft.Compute/VirtualMachineScaleSets/osDisk.vhdContainers","exists":"True"},{"field":"Microsoft.Compute/VirtualMachineScaleSets/osdisk.imageUrl","exists":"True"}]}]}]},"then":{"effect":"audit"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/06a78e20-9358-41c9-923c-fb736d382a4d","type":"Microsoft.Authorization/policyDefinitions","name":"06a78e20-9358-41c9-923c-fb736d382a4d"},{"properties":{"displayName":"CORS + should not allow every resource to access your Function App","policyType":"BuiltIn","mode":"All","description":"Cross origin Resource Sharing (CORS) should not allow all domains to access your Function app. Allow only required domains to interact with your Function app.","metadata":{"category":"Security Center"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable @@ -124,36 +179,40 @@ interactions: the latest supported PHP version for the latest security classes. Using older classes and types can make your application vulnerable.","metadata":{"category":"Security Center","preview":true,"deprecated":true},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable - or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"microsoft.Web/sites"},{"anyOf":[{"field":"kind","equals":"app"},{"field":"kind","equals":"WebApp"},{"field":"kind","equals":"app,linux"},{"field":"kind","equals":"app,linux,container"}]}]},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"UseLatestPHP","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["Monitored","NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/08b17839-76c6-4015-90e0-33d9d54d219c","type":"Microsoft.Authorization/policyDefinitions","name":"08b17839-76c6-4015-90e0-33d9d54d219c"},{"properties":{"displayName":"Monitor - Internet-facing virtual machines for Network Security Group traffic hardening - recommendations","policyType":"BuiltIn","mode":"Indexed","description":"Azure + or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"microsoft.Web/sites"},{"anyOf":[{"field":"kind","equals":"app"},{"field":"kind","equals":"WebApp"},{"field":"kind","equals":"app,linux"},{"field":"kind","equals":"app,linux,container"}]}]},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"UseLatestPHP","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["Monitored","NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/08b17839-76c6-4015-90e0-33d9d54d219c","type":"Microsoft.Authorization/policyDefinitions","name":"08b17839-76c6-4015-90e0-33d9d54d219c"},{"properties":{"displayName":"Network + Security Group Rules for Internet facing virtual machines should be hardened","policyType":"BuiltIn","mode":"Indexed","description":"Azure Security Center analyzes the traffic patterns of Internet facing virtual machines and provides Network Security Group rule recommendations that reduce the potential attack surface","metadata":{"category":"Security Center"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable - or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Compute/virtualMachines"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"adaptiveNetworkHardenings","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/08e6af2d-db70-460a-bfe9-d5bd474ba9d6","type":"Microsoft.Authorization/policyDefinitions","name":"08e6af2d-db70-460a-bfe9-d5bd474ba9d6"},{"properties":{"displayName":"Audit - minimum number of owners for subscription","policyType":"BuiltIn","mode":"All","description":"It + or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Compute/virtualMachines"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"adaptiveNetworkHardenings","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/08e6af2d-db70-460a-bfe9-d5bd474ba9d6","type":"Microsoft.Authorization/policyDefinitions","name":"08e6af2d-db70-460a-bfe9-d5bd474ba9d6"},{"properties":{"displayName":"There + should be more than one owner assigned to your subscription","policyType":"BuiltIn","mode":"All","description":"It is recommended to designate more than one subscription owner in order to have administrator access redundancy.","metadata":{"category":"Security Center"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable - or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Resources/subscriptions"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"DesignateMoreThanOneOwner","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/09024ccc-0c5f-475e-9457-b7c0d9ed487b","type":"Microsoft.Authorization/policyDefinitions","name":"09024ccc-0c5f-475e-9457-b7c0d9ed487b"},{"properties":{"displayName":"Monitor - unencrypted VM Disks in Azure Security Center","policyType":"BuiltIn","mode":"All","description":"VMs + or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Resources/subscriptions"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"DesignateMoreThanOneOwner","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/09024ccc-0c5f-475e-9457-b7c0d9ed487b","type":"Microsoft.Authorization/policyDefinitions","name":"09024ccc-0c5f-475e-9457-b7c0d9ed487b"},{"properties":{"displayName":"Disk + encryption should be applied on virtual machines","policyType":"BuiltIn","mode":"All","description":"VMs without an enabled disk encryption will be monitored by Azure Security Center as recommendations","metadata":{"category":"Security Center"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Compute/virtualMachines"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"encryption","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/0961003e-5a0a-4549-abde-af6a37f2724d","type":"Microsoft.Authorization/policyDefinitions","name":"0961003e-5a0a-4549-abde-af6a37f2724d"},{"properties":{"displayName":"Audit resource location matches resource group location","policyType":"BuiltIn","mode":"Indexed","description":"Audit - that the resource location matches its resource group location","metadata":{"category":"General"},"policyRule":{"if":{"field":"location","notIn":["[resourcegroup().location]","global"]},"then":{"effect":"audit"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/0a914e76-4921-4c19-b460-a2d36003525a","type":"Microsoft.Authorization/policyDefinitions","name":"0a914e76-4921-4c19-b460-a2d36003525a"},{"properties":{"displayName":"[Preview]: + that the resource location matches its resource group location","metadata":{"category":"General"},"policyRule":{"if":{"field":"location","notIn":["[resourcegroup().location]","global"]},"then":{"effect":"audit"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/0a914e76-4921-4c19-b460-a2d36003525a","type":"Microsoft.Authorization/policyDefinitions","name":"0a914e76-4921-4c19-b460-a2d36003525a"},{"properties":{"displayName":"SQL + server TDE protector should be encrypted with your own key","policyType":"BuiltIn","mode":"Indexed","description":"Transparent + Data Encryption (TDE) with your own key support provides increased transparency + and control over the TDE Protector, increased security with an HSM-backed + external service, and promotion of separation of duties.","metadata":{"category":"SQL"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable + or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Sql/servers"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Sql/servers/encryptionProtector","name":"current","existenceCondition":{"allOf":[{"field":"Microsoft.Sql/servers/encryptionProtector/serverKeyType","equals":"AzureKeyVault"},{"field":"Microsoft.Sql/servers/encryptionProtector/uri","notEquals":""},{"field":"Microsoft.Sql/servers/encryptionProtector/uri","exists":"true"}]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/0d134df8-db83-46fb-ad72-fe0c9428c8dd","type":"Microsoft.Authorization/policyDefinitions","name":"0d134df8-db83-46fb-ad72-fe0c9428c8dd"},{"properties":{"displayName":"[Preview]: Audit Windows VMs on which Windows Defender Exploit Guard is not enabled","policyType":"BuiltIn","mode":"All","description":"This policy audits Windows virtual machines on which Windows Defender Exploit Guard is not enabled. This policy should only be used along with its corresponding deploy policy in an initiative/policy set. For more information on Guest Configuration policies, please visit https://aka.ms/gcpol","metadata":{"category":"Guest - Configuration"},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Compute/virtualMachines"},{"anyOf":[{"field":"Microsoft.Compute/imagePublisher","in":["esri","incredibuild","MicrosoftDynamicsAX","MicrosoftSharepoint","MicrosoftVisualStudio","MicrosoftWindowsDesktop","MicrosoftWindowsServerHPCPack"]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftWindowsServer"},{"field":"Microsoft.Compute/imageSKU","notLike":"2008*"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftSQLServer"},{"field":"Microsoft.Compute/imageSKU","notEquals":"SQL2008R2SP3-WS2008R2SP1"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"microsoft-dsvm"},{"field":"Microsoft.Compute/imageOffer","equals":"dsvm-windows"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"microsoft-ads"},{"field":"Microsoft.Compute/imageOffer","in":["standard-data-science-vm","windows-data-science-vm"]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"batch"},{"field":"Microsoft.Compute/imageOffer","equals":"rendering-windows2016"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"center-for-internet-security-inc"},{"field":"Microsoft.Compute/imageOffer","like":"cis-windows-server-201*"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"pivotal"},{"field":"Microsoft.Compute/imageOffer","like":"bosh-windows-server*"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"cloud-infrastructure-services"},{"field":"Microsoft.Compute/imageOffer","like":"ad*"}]}]}]},"then":{"effect":"auditIfNotExists","details":{"type":"Microsoft.GuestConfiguration/guestConfigurationAssignments","existenceCondition":{"allOf":[{"field":"name","equals":"WindowsDefenderExploitGuard"},{"field":"Microsoft.GuestConfiguration/guestConfigurationAssignments/complianceStatus","equals":"Compliant"}]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/0d9b45ff-9ddd-43fc-bf59-fbd1c8423053","type":"Microsoft.Authorization/policyDefinitions","name":"0d9b45ff-9ddd-43fc-bf59-fbd1c8423053"},{"properties":{"displayName":"[Preview]: + Configuration"},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Compute/virtualMachines"},{"anyOf":[{"field":"Microsoft.Compute/imagePublisher","in":["esri","incredibuild","MicrosoftDynamicsAX","MicrosoftSharepoint","MicrosoftVisualStudio","MicrosoftWindowsDesktop","MicrosoftWindowsServerHPCPack"]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftWindowsServer"},{"field":"Microsoft.Compute/imageSKU","notLike":"2008*"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftSQLServer"},{"field":"Microsoft.Compute/imageSKU","notEquals":"SQL2008R2SP3-WS2008R2SP1"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"microsoft-dsvm"},{"field":"Microsoft.Compute/imageOffer","equals":"dsvm-windows"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"microsoft-ads"},{"field":"Microsoft.Compute/imageOffer","in":["standard-data-science-vm","windows-data-science-vm"]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"batch"},{"field":"Microsoft.Compute/imageOffer","equals":"rendering-windows2016"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"center-for-internet-security-inc"},{"field":"Microsoft.Compute/imageOffer","like":"cis-windows-server-201*"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"pivotal"},{"field":"Microsoft.Compute/imageOffer","like":"bosh-windows-server*"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"cloud-infrastructure-services"},{"field":"Microsoft.Compute/imageOffer","like":"ad*"}]}]}]},"then":{"effect":"auditIfNotExists","details":{"type":"Microsoft.GuestConfiguration/guestConfigurationAssignments","name":"WindowsDefenderExploitGuard","existenceCondition":{"field":"Microsoft.GuestConfiguration/guestConfigurationAssignments/complianceStatus","equals":"Compliant"}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/0d9b45ff-9ddd-43fc-bf59-fbd1c8423053","type":"Microsoft.Authorization/policyDefinitions","name":"0d9b45ff-9ddd-43fc-bf59-fbd1c8423053"},{"properties":{"displayName":"[Preview]: Authorized IP ranges should be defined on Kubernetes Services","policyType":"BuiltIn","mode":"All","description":"Restrict access to the Kubernetes Service Management API by granting API access only to IP addresses in specific ranges. It is recommended to limit access to authorized IP ranges to ensure that only applications from allowed networks can access the cluster.","metadata":{"category":"Security Center","preview":true},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable - or disable the execution of the policy"},"allowedValues":["Audit","Disabled"],"defaultValue":"Audit"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.ContainerService/managedClusters"},{"field":"Microsoft.ContainerService/managedClusters/apiServerAuthorizedIPRanges","exists":"false"}]},"then":{"effect":"[parameters(''effect'')]"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/0e246bcf-5f6f-4f87-bc6f-775d4712c7ea","type":"Microsoft.Authorization/policyDefinitions","name":"0e246bcf-5f6f-4f87-bc6f-775d4712c7ea"},{"properties":{"displayName":"Audit - remote debugging state for a Function App","policyType":"BuiltIn","mode":"All","description":"Remote + or disable the execution of the policy"},"allowedValues":["Audit","Disabled"],"defaultValue":"Audit"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.ContainerService/managedClusters"},{"field":"Microsoft.ContainerService/managedClusters/apiServerAuthorizedIPRanges","exists":"false"}]},"then":{"effect":"[parameters(''effect'')]"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/0e246bcf-5f6f-4f87-bc6f-775d4712c7ea","type":"Microsoft.Authorization/policyDefinitions","name":"0e246bcf-5f6f-4f87-bc6f-775d4712c7ea"},{"properties":{"displayName":"Remote + debugging should be turned off for Function App","policyType":"BuiltIn","mode":"All","description":"Remote debugging requires inbound ports to be opened on an function app. Remote debugging should be turned off.","metadata":{"category":"Security Center"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"microsoft.Web/sites"},{"anyOf":[{"field":"kind","equals":"functionapp"},{"field":"kind","equals":"functionapp,linux"},{"field":"kind","equals":"functionapp,linux,container"}]}]},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"RemoteDebuggingForFunctionApp","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/0e60b895-3786-45da-8377-9c6b4b6ac5f9","type":"Microsoft.Authorization/policyDefinitions","name":"0e60b895-3786-45da-8377-9c6b4b6ac5f9"},{"properties":{"displayName":"[Preview]: @@ -180,7 +239,7 @@ interactions: List of VM images that have supported Windows OS to add to scope","description":"Example value: ''/subscriptions//resourceGroups/YourResourceGroup/providers/Microsoft.Compute/images/ContosoStdImage''"},"defaultValue":[]},"listOfImageIdToInclude_linux":{"type":"Array","metadata":{"displayName":"Optional: List of VM images that have supported Linux OS to add to scope","description":"Example - value: ''/subscriptions//resourceGroups/YourResourceGroup/providers/Microsoft.Compute/images/ContosoStdImage''"},"defaultValue":[]}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Compute/virtualMachines"},{"not":{"anyOf":[{"field":"Microsoft.Compute/imageId","in":"[parameters(''listOfImageIdToInclude_windows'')]"},{"field":"Microsoft.Compute/imageId","in":"[parameters(''listOfImageIdToInclude_linux'')]"},{"anyOf":[{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftWindowsServer"},{"field":"Microsoft.Compute/imageOffer","equals":"WindowsServer"},{"field":"Microsoft.Compute/imageSKU","in":["2008-R2-SP1","2008-R2-SP1-smalldisk","2012-Datacenter","2012-Datacenter-smalldisk","2012-R2-Datacenter","2012-R2-Datacenter-smalldisk","2016-Datacenter","2016-Datacenter-Server-Core","2016-Datacenter-Server-Core-smalldisk","2016-Datacenter-smalldisk","2016-Datacenter-with-Containers","2016-Datacenter-with-RDSH","2019-Datacenter","2019-Datacenter-Core","2019-Datacenter-Core-smalldisk","2019-Datacenter-Core-with-Containers","2019-Datacenter-Core-with-Containers-smalldisk","2019-Datacenter-smalldisk","2019-Datacenter-with-Containers","2019-Datacenter-with-Containers-smalldisk","2019-Datacenter-zhcn"]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftWindowsServer"},{"field":"Microsoft.Compute/imageOffer","equals":"WindowsServerSemiAnnual"},{"field":"Microsoft.Compute/imageSKU","in":["Datacenter-Core-1709-smalldisk","Datacenter-Core-1709-with-Containers-smalldisk","Datacenter-Core-1803-with-Containers-smalldisk"]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftWindowsServerHPCPack"},{"field":"Microsoft.Compute/imageOffer","equals":"WindowsServerHPCPack"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftSQLServer"},{"anyOf":[{"field":"Microsoft.Compute/imageOffer","like":"*-WS2016"},{"field":"Microsoft.Compute/imageOffer","like":"*-WS2016-BYOL"},{"field":"Microsoft.Compute/imageOffer","like":"*-WS2012R2"},{"field":"Microsoft.Compute/imageOffer","like":"*-WS2012R2-BYOL"}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftRServer"},{"field":"Microsoft.Compute/imageOffer","equals":"MLServer-WS2016"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftVisualStudio"},{"field":"Microsoft.Compute/imageOffer","in":["VisualStudio","Windows"]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftDynamicsAX"},{"field":"Microsoft.Compute/imageOffer","equals":"Dynamics"},{"field":"Microsoft.Compute/imageSKU","equals":"Pre-Req-AX7-Onebox-U8"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"microsoft-ads"},{"field":"Microsoft.Compute/imageOffer","equals":"windows-data-science-vm"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftWindowsDesktop"},{"field":"Microsoft.Compute/imageOffer","equals":"Windows-10"}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"RedHat"},{"field":"Microsoft.Compute/imageOffer","in":["RHEL","RHEL-SAP-HANA"]},{"anyOf":[{"field":"Microsoft.Compute/imageSKU","like":"6.*"},{"field":"Microsoft.Compute/imageSKU","like":"7*"}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"SUSE"},{"field":"Microsoft.Compute/imageOffer","in":["SLES","SLES-HPC","SLES-HPC-Priority","SLES-SAP","SLES-SAP-BYOS","SLES-Priority","SLES-BYOS","SLES-SAPCAL","SLES-Standard"]},{"anyOf":[{"field":"Microsoft.Compute/imageSKU","in":["12-SP2","12-SP3"]}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"Canonical"},{"field":"Microsoft.Compute/imageOffer","equals":"UbuntuServer"},{"anyOf":[{"field":"Microsoft.Compute/imageSKU","in":["14.04.0-LTS","14.04.1-LTS","14.04.5-LTS"]},{"field":"Microsoft.Compute/imageSKU","in":["16.04-LTS","16.04.0-LTS"]},{"field":"Microsoft.Compute/imageSKU","in":["18.04-LTS"]}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"OpenLogic"},{"field":"Microsoft.Compute/imageOffer","in":["Centos","Centos-LVM","CentOS-SRIOV"]},{"anyOf":[{"field":"Microsoft.Compute/imageSKU","like":"6.*"},{"field":"Microsoft.Compute/imageSKU","like":"7*"}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"cloudera"},{"field":"Microsoft.Compute/imageOffer","equals":"cloudera-centos-os"},{"field":"Microsoft.Compute/imageSKU","like":"7*"}]}]}}]},"then":{"effect":"auditIfNotExists","details":{"type":"Microsoft.Compute/virtualMachines/extensions","existenceCondition":{"field":"Microsoft.Compute/virtualMachines/extensions/publisher","equals":"Microsoft.Azure.Monitoring.DependencyAgent"}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/11ac78e3-31bc-4f0c-8434-37ab963cea07","type":"Microsoft.Authorization/policyDefinitions","name":"11ac78e3-31bc-4f0c-8434-37ab963cea07"},{"properties":{"displayName":"Deploy + value: ''/subscriptions//resourceGroups/YourResourceGroup/providers/Microsoft.Compute/images/ContosoStdImage''"},"defaultValue":[]}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Compute/virtualMachines"},{"not":{"anyOf":[{"field":"Microsoft.Compute/imageId","in":"[parameters(''listOfImageIdToInclude_windows'')]"},{"field":"Microsoft.Compute/imageId","in":"[parameters(''listOfImageIdToInclude_linux'')]"},{"anyOf":[{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftWindowsServer"},{"field":"Microsoft.Compute/imageOffer","equals":"WindowsServer"},{"field":"Microsoft.Compute/imageSKU","in":["2008-R2-SP1","2008-R2-SP1-smalldisk","2012-Datacenter","2012-Datacenter-smalldisk","2012-R2-Datacenter","2012-R2-Datacenter-smalldisk","2016-Datacenter","2016-Datacenter-Server-Core","2016-Datacenter-Server-Core-smalldisk","2016-Datacenter-smalldisk","2016-Datacenter-with-Containers","2016-Datacenter-with-RDSH","2019-Datacenter","2019-Datacenter-Core","2019-Datacenter-Core-smalldisk","2019-Datacenter-Core-with-Containers","2019-Datacenter-Core-with-Containers-smalldisk","2019-Datacenter-smalldisk","2019-Datacenter-with-Containers","2019-Datacenter-with-Containers-smalldisk","2019-Datacenter-zhcn"]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftWindowsServer"},{"field":"Microsoft.Compute/imageOffer","equals":"WindowsServerSemiAnnual"},{"field":"Microsoft.Compute/imageSKU","in":["Datacenter-Core-1709-smalldisk","Datacenter-Core-1709-with-Containers-smalldisk","Datacenter-Core-1803-with-Containers-smalldisk"]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftWindowsServerHPCPack"},{"field":"Microsoft.Compute/imageOffer","equals":"WindowsServerHPCPack"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftSQLServer"},{"anyOf":[{"field":"Microsoft.Compute/imageOffer","like":"*-WS2016"},{"field":"Microsoft.Compute/imageOffer","like":"*-WS2016-BYOL"},{"field":"Microsoft.Compute/imageOffer","like":"*-WS2012R2"},{"field":"Microsoft.Compute/imageOffer","like":"*-WS2012R2-BYOL"}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftRServer"},{"field":"Microsoft.Compute/imageOffer","equals":"MLServer-WS2016"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftVisualStudio"},{"field":"Microsoft.Compute/imageOffer","in":["VisualStudio","Windows"]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftDynamicsAX"},{"field":"Microsoft.Compute/imageOffer","equals":"Dynamics"},{"field":"Microsoft.Compute/imageSKU","equals":"Pre-Req-AX7-Onebox-U8"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"microsoft-ads"},{"field":"Microsoft.Compute/imageOffer","equals":"windows-data-science-vm"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftWindowsDesktop"},{"field":"Microsoft.Compute/imageOffer","equals":"Windows-10"}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"RedHat"},{"field":"Microsoft.Compute/imageOffer","in":["RHEL","RHEL-SAP-HANA"]},{"anyOf":[{"field":"Microsoft.Compute/imageSKU","like":"6.*"},{"field":"Microsoft.Compute/imageSKU","like":"7*"}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"SUSE"},{"field":"Microsoft.Compute/imageOffer","in":["SLES","SLES-HPC","SLES-HPC-Priority","SLES-SAP","SLES-SAP-BYOS","SLES-Priority","SLES-BYOS","SLES-SAPCAL","SLES-Standard"]},{"anyOf":[{"field":"Microsoft.Compute/imageSKU","in":["12-SP2","12-SP3","12-SP4"]}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"Canonical"},{"field":"Microsoft.Compute/imageOffer","equals":"UbuntuServer"},{"anyOf":[{"field":"Microsoft.Compute/imageSKU","in":["14.04.0-LTS","14.04.1-LTS","14.04.5-LTS"]},{"field":"Microsoft.Compute/imageSKU","in":["16.04-LTS","16.04.0-LTS"]},{"field":"Microsoft.Compute/imageSKU","in":["18.04-LTS"]}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"OpenLogic"},{"field":"Microsoft.Compute/imageOffer","in":["Centos","Centos-LVM","CentOS-SRIOV"]},{"anyOf":[{"field":"Microsoft.Compute/imageSKU","like":"6.*"},{"field":"Microsoft.Compute/imageSKU","like":"7*"}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"cloudera"},{"field":"Microsoft.Compute/imageOffer","equals":"cloudera-centos-os"},{"field":"Microsoft.Compute/imageSKU","like":"7*"}]}]}}]},"then":{"effect":"auditIfNotExists","details":{"type":"Microsoft.Compute/virtualMachines/extensions","existenceCondition":{"field":"Microsoft.Compute/virtualMachines/extensions/publisher","equals":"Microsoft.Azure.Monitoring.DependencyAgent"}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/11ac78e3-31bc-4f0c-8434-37ab963cea07","type":"Microsoft.Authorization/policyDefinitions","name":"11ac78e3-31bc-4f0c-8434-37ab963cea07"},{"properties":{"displayName":"Deploy requirements to audit Windows VMs that do not have the specified applications installed","policyType":"BuiltIn","mode":"Indexed","description":"This policy creates a Guest Configuration assignment to audit Windows virtual machines @@ -226,16 +285,16 @@ interactions: PowerShell modules installed. This policy should only be used along with its corresponding deploy policy in an initiative. For more information on Guest Configuration policies, please visit https://aka.ms/gcpol","metadata":{"category":"Guest - Configuration"},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.GuestConfiguration/guestConfigurationAssignments"},{"field":"name","equals":"WindowsPowerShellModules"},{"field":"Microsoft.GuestConfiguration/guestConfigurationAssignments/complianceStatus","notEquals":"Compliant"}]},"then":{"effect":"audit"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/16f9b37c-4408-4c30-bc17-254958f2e2d6","type":"Microsoft.Authorization/policyDefinitions","name":"16f9b37c-4408-4c30-bc17-254958f2e2d6"},{"properties":{"displayName":"Audit - transparent data encryption status","policyType":"BuiltIn","mode":"Indexed","description":"Audit + Configuration"},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.GuestConfiguration/guestConfigurationAssignments"},{"field":"name","equals":"WindowsPowerShellModules"},{"field":"Microsoft.GuestConfiguration/guestConfigurationAssignments/complianceStatus","notEquals":"Compliant"}]},"then":{"effect":"audit"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/16f9b37c-4408-4c30-bc17-254958f2e2d6","type":"Microsoft.Authorization/policyDefinitions","name":"16f9b37c-4408-4c30-bc17-254958f2e2d6"},{"properties":{"displayName":"Transparent + Data Encryption on SQL databases should be enabled","policyType":"BuiltIn","mode":"Indexed","description":"Audit transparent data encryption status for SQL databases","metadata":{"category":"SQL"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Sql/servers/databases"},{"field":"name","notEquals":"master"}]},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Sql/servers/databases/transparentDataEncryption","name":"current","existenceCondition":{"allOf":[{"field":"Microsoft.Sql/transparentDataEncryption.status","equals":"enabled"}]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/17k78e20-9358-41c9-923c-fb736d382a12","type":"Microsoft.Authorization/policyDefinitions","name":"17k78e20-9358-41c9-923c-fb736d382a12"},{"properties":{"displayName":"[Preview]: - Monitor permissive network access to app-services","policyType":"BuiltIn","mode":"All","description":"Azure + Access to App Services should be restricted","policyType":"BuiltIn","mode":"All","description":"Azure security center has discovered that the networking configuration of some of your app services are overly permissive and allow inbound traffic from ranges that are too broad","metadata":{"category":"Security Center","preview":true},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable - or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Web/sites"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"restrictAccessToAppServices","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["Monitored","NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/1a833ff1-d297-4a0f-9944-888428f8e0ff","type":"Microsoft.Authorization/policyDefinitions","name":"1a833ff1-d297-4a0f-9944-888428f8e0ff"},{"properties":{"displayName":"Audit - SQL managed instances without Vulnerability Assessment","policyType":"BuiltIn","mode":"Indexed","description":"Audit + or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Web/sites"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"restrictAccessToAppServices","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["Monitored","NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/1a833ff1-d297-4a0f-9944-888428f8e0ff","type":"Microsoft.Authorization/policyDefinitions","name":"1a833ff1-d297-4a0f-9944-888428f8e0ff"},{"properties":{"displayName":"Vulnerability + assessment should be enabled on your SQL managed instances","policyType":"BuiltIn","mode":"Indexed","description":"Audit SQL managed instances which do not have recurring vulnerability assessment scans enabled. Vulnerability assessment can discover, track, and help you remediate potential database vulnerabilities.","metadata":{"category":"SQL"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable @@ -247,14 +306,14 @@ interactions: List of VM images that have supported Windows OS to add to scope","description":"Example value: ''/subscriptions//resourceGroups/YourResourceGroup/providers/Microsoft.Compute/images/ContosoStdImage''"},"defaultValue":[]}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Compute/virtualMachines"},{"anyOf":[{"field":"Microsoft.Compute/imageId","in":"[parameters(''listOfImageIdToInclude'')]"},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftWindowsServer"},{"field":"Microsoft.Compute/imageOffer","equals":"WindowsServer"},{"field":"Microsoft.Compute/imageSKU","in":["2008-R2-SP1","2008-R2-SP1-smalldisk","2012-Datacenter","2012-Datacenter-smalldisk","2012-R2-Datacenter","2012-R2-Datacenter-smalldisk","2016-Datacenter","2016-Datacenter-Server-Core","2016-Datacenter-Server-Core-smalldisk","2016-Datacenter-smalldisk","2016-Datacenter-with-Containers","2016-Datacenter-with-RDSH","2019-Datacenter","2019-Datacenter-Core","2019-Datacenter-Core-smalldisk","2019-Datacenter-Core-with-Containers","2019-Datacenter-Core-with-Containers-smalldisk","2019-Datacenter-smalldisk","2019-Datacenter-with-Containers","2019-Datacenter-with-Containers-smalldisk","2019-Datacenter-zhcn"]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftWindowsServer"},{"field":"Microsoft.Compute/imageOffer","equals":"WindowsServerSemiAnnual"},{"field":"Microsoft.Compute/imageSKU","in":["Datacenter-Core-1709-smalldisk","Datacenter-Core-1709-with-Containers-smalldisk","Datacenter-Core-1803-with-Containers-smalldisk"]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftWindowsServerHPCPack"},{"field":"Microsoft.Compute/imageOffer","equals":"WindowsServerHPCPack"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftSQLServer"},{"anyOf":[{"field":"Microsoft.Compute/imageOffer","like":"*-WS2016"},{"field":"Microsoft.Compute/imageOffer","like":"*-WS2016-BYOL"},{"field":"Microsoft.Compute/imageOffer","like":"*-WS2012R2"},{"field":"Microsoft.Compute/imageOffer","like":"*-WS2012R2-BYOL"}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftRServer"},{"field":"Microsoft.Compute/imageOffer","equals":"MLServer-WS2016"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftVisualStudio"},{"field":"Microsoft.Compute/imageOffer","in":["VisualStudio","Windows"]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftDynamicsAX"},{"field":"Microsoft.Compute/imageOffer","equals":"Dynamics"},{"field":"Microsoft.Compute/imageSKU","equals":"Pre-Req-AX7-Onebox-U8"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"microsoft-ads"},{"field":"Microsoft.Compute/imageOffer","equals":"windows-data-science-vm"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftWindowsDesktop"},{"field":"Microsoft.Compute/imageOffer","equals":"Windows-10"}]}]}]},"then":{"effect":"deployIfNotExists","details":{"type":"Microsoft.Compute/virtualMachines/extensions","roleDefinitionIds":["/providers/microsoft.authorization/roleDefinitions/92aaf0da-9dab-42b6-94a3-d43ce8d16293"],"existenceCondition":{"allOf":[{"field":"Microsoft.Compute/virtualMachines/extensions/type","equals":"DependencyAgentWindows"},{"field":"Microsoft.Compute/virtualMachines/extensions/publisher","equals":"Microsoft.Azure.Monitoring.DependencyAgent"},{"field":"Microsoft.Compute/virtualMachines/extensions/provisioningState","equals":"Succeeded"}]},"deployment":{"properties":{"mode":"incremental","template":{"$schema":"http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","parameters":{"vmName":{"type":"string"},"location":{"type":"string"}},"variables":{"vmExtensionName":"DependencyAgent","vmExtensionPublisher":"Microsoft.Azure.Monitoring.DependencyAgent","vmExtensionType":"DependencyAgentWindows","vmExtensionTypeHandlerVersion":"9.6"},"resources":[{"type":"Microsoft.Compute/virtualMachines/extensions","name":"[concat(parameters(''vmName''), ''/'', variables(''vmExtensionName''))]","apiVersion":"2018-06-01","location":"[parameters(''location'')]","properties":{"publisher":"[variables(''vmExtensionPublisher'')]","type":"[variables(''vmExtensionType'')]","typeHandlerVersion":"[variables(''vmExtensionTypeHandlerVersion'')]","autoUpgradeMinorVersion":true}}],"outputs":{"policy":{"type":"string","value":"[concat(''Enabled - extension for VM'', '': '', parameters(''vmName''))]"}}},"parameters":{"vmName":{"value":"[field(''name'')]"},"location":{"value":"[field(''location'')]"}}}}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/1c210e94-a481-4beb-95fa-1571b434fb04","type":"Microsoft.Authorization/policyDefinitions","name":"1c210e94-a481-4beb-95fa-1571b434fb04"},{"properties":{"displayName":"Audit - use of classic virtual machines","policyType":"BuiltIn","mode":"All","description":"Use - new Azure Resource Manager v2 for your virtual machines to provide security - enhancements such as: stronger access control (RBAC), better auditing, ARM-based - deployment and governance, access to managed identities, access to key vault - for secrets, Azure AD-based authentication and support for tags and resource - groups for easier security management","metadata":{"category":"Compute"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable - or disable the execution of the policy"},"allowedValues":["Audit","Disabled"],"defaultValue":"Audit"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.classicCompute/virtualMachines"},"then":{"effect":"[parameters(''effect'')]"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/1d84d5fb-01f6-4d12-ba4f-4a26081d403d","type":"Microsoft.Authorization/policyDefinitions","name":"1d84d5fb-01f6-4d12-ba4f-4a26081d403d"},{"properties":{"displayName":"[Deprecated]: + extension for VM'', '': '', parameters(''vmName''))]"}}},"parameters":{"vmName":{"value":"[field(''name'')]"},"location":{"value":"[field(''location'')]"}}}}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/1c210e94-a481-4beb-95fa-1571b434fb04","type":"Microsoft.Authorization/policyDefinitions","name":"1c210e94-a481-4beb-95fa-1571b434fb04"},{"properties":{"displayName":"Virtual + machines should be migrated to new Azure Resource Manager resources","policyType":"BuiltIn","mode":"All","description":"Use + new Azure Resource Manager for your virtual machines to provide security enhancements + such as: stronger access control (RBAC), better auditing, ARM-based deployment + and governance, access to managed identities, access to key vault for secrets, + Azure AD-based authentication and support for tags and resource groups for + easier security management","metadata":{"category":"Compute"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable + or disable the execution of the policy"},"allowedValues":["Audit","Deny","Disabled"],"defaultValue":"Audit"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.classicCompute/virtualMachines"},"then":{"effect":"[parameters(''effect'')]"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/1d84d5fb-01f6-4d12-ba4f-4a26081d403d","type":"Microsoft.Authorization/policyDefinitions","name":"1d84d5fb-01f6-4d12-ba4f-4a26081d403d"},{"properties":{"displayName":"[Deprecated]: Audit API Applications that are not using latest supported .NET Framework","policyType":"BuiltIn","mode":"All","description":"Use the latest supported .NET Framework version for the latest security classes. Using older classes and types can make your application vulnerable.","metadata":{"category":"Security @@ -264,14 +323,14 @@ interactions: a required tag and its value. Does not apply to resource groups.","metadata":{"category":"General"},"parameters":{"tagName":{"type":"String","metadata":{"displayName":"Tag Name","description":"Name of the tag, such as ''environment''"}},"tagValue":{"type":"String","metadata":{"displayName":"Tag Value","description":"Value of the tag, such as ''production''"}}},"policyRule":{"if":{"not":{"field":"[concat(''tags['', - parameters(''tagName''), '']'')]","equals":"[parameters(''tagValue'')]"}},"then":{"effect":"deny"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/1e30110a-5ceb-460c-a204-c1c3969c6d62","type":"Microsoft.Authorization/policyDefinitions","name":"1e30110a-5ceb-460c-a204-c1c3969c6d62"},{"properties":{"displayName":"Audit - provisioning of an Azure Active Directory administrator for SQL server","policyType":"BuiltIn","mode":"Indexed","description":"Audit + parameters(''tagName''), '']'')]","equals":"[parameters(''tagValue'')]"}},"then":{"effect":"deny"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/1e30110a-5ceb-460c-a204-c1c3969c6d62","type":"Microsoft.Authorization/policyDefinitions","name":"1e30110a-5ceb-460c-a204-c1c3969c6d62"},{"properties":{"displayName":"An + Azure Active Directory administrator should be provisioned for SQL servers","policyType":"BuiltIn","mode":"Indexed","description":"Audit provisioning of an Azure Active Directory administrator for your SQL server to enable Azure AD authentication. Azure AD authentication enables simplified permission management and centralized identity management of database users and other Microsoft services","metadata":{"category":"SQL"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable - or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Sql/servers"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Sql/servers/administrators"}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/1f314764-cb73-4fc9-b863-8eca98ac36e9","type":"Microsoft.Authorization/policyDefinitions","name":"1f314764-cb73-4fc9-b863-8eca98ac36e9"},{"properties":{"displayName":"Monitor - permissive network access of VMs running web-apps in Azure Security Center","policyType":"BuiltIn","mode":"All","description":"Azure + or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Sql/servers"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Sql/servers/administrators"}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/1f314764-cb73-4fc9-b863-8eca98ac36e9","type":"Microsoft.Authorization/policyDefinitions","name":"1f314764-cb73-4fc9-b863-8eca98ac36e9"},{"properties":{"displayName":"The + NSGs rules for web applications on IaaS should be hardened","policyType":"BuiltIn","mode":"All","description":"Azure security center has discovered that some of your virtual machines are running web applications, and the NSGs associated to these virtual machines are overly permissive with regards to the web application ports","metadata":{"category":"Security @@ -280,18 +339,18 @@ interactions: Audit API Apps that are not using custom domains","policyType":"BuiltIn","mode":"All","description":"Use of custom domains protects a API app from common attacks such as phishing and other DNS-related attacks.","metadata":{"category":"Security Center","preview":true,"deprecated":true},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable - or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"microsoft.Web/sites"},{"anyOf":[{"field":"kind","equals":"api"},{"field":"kind","equals":"apiApp"}]}]},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"UsedCustomDomains","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["Monitored","NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/224da9fe-0d38-4e79-adb3-0a6e2af942ac","type":"Microsoft.Authorization/policyDefinitions","name":"224da9fe-0d38-4e79-adb3-0a6e2af942ac"},{"properties":{"displayName":"[Preview]: - Monitor open management ports on Virtual Machines","policyType":"BuiltIn","mode":"All","description":"Open + or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"microsoft.Web/sites"},{"anyOf":[{"field":"kind","equals":"api"},{"field":"kind","equals":"apiApp"}]}]},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"UsedCustomDomains","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["Monitored","NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/224da9fe-0d38-4e79-adb3-0a6e2af942ac","type":"Microsoft.Authorization/policyDefinitions","name":"224da9fe-0d38-4e79-adb3-0a6e2af942ac"},{"properties":{"displayName":"Management + ports should be closed on your virtual machines","policyType":"BuiltIn","mode":"All","description":"Open remote management ports are exposing your VM to a high level of risk from Internet-based attacks. These attacks attempt to brute force credentials to gain admin access to the machine.","metadata":{"category":"Security Center"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable - or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","in":["Microsoft.Compute/virtualMachines","Microsoft.ClassicCompute/virtualMachines"]},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"restrictAccessToManagementPorts","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["Monitored","NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/22730e10-96f6-4aac-ad84-9383d35b5917","type":"Microsoft.Authorization/policyDefinitions","name":"22730e10-96f6-4aac-ad84-9383d35b5917"},{"properties":{"displayName":"Audit - enabling of only secure connections to your Redis Cache","policyType":"BuiltIn","mode":"All","description":"Audit + or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","in":["Microsoft.Compute/virtualMachines","Microsoft.ClassicCompute/virtualMachines"]},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"restrictAccessToManagementPorts","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["Monitored","NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/22730e10-96f6-4aac-ad84-9383d35b5917","type":"Microsoft.Authorization/policyDefinitions","name":"22730e10-96f6-4aac-ad84-9383d35b5917"},{"properties":{"displayName":"Only + secure connections to your Redis Cache should be enabled","policyType":"BuiltIn","mode":"All","description":"Audit enabling of only connections via SSL to Redis Cache. Use of secure connections ensures authentication between the server and the service and protects data in transit from network layer attacks such as man-in-the-middle, eavesdropping, and session-hijacking","metadata":{"category":"Cache"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable - or disable the execution of the policy"},"allowedValues":["Audit","Disabled"],"defaultValue":"Audit"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Cache/redis"},{"field":"Microsoft.Cache/Redis/enableNonSslPort","equals":"true"}]},"then":{"effect":"[parameters(''effect'')]"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/22bee202-a82f-4305-9a2a-6d7f44d4dedb","type":"Microsoft.Authorization/policyDefinitions","name":"22bee202-a82f-4305-9a2a-6d7f44d4dedb"},{"properties":{"displayName":"[Preview]: + or disable the execution of the policy"},"allowedValues":["Audit","Deny","Disabled"],"defaultValue":"Audit"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Cache/redis"},{"field":"Microsoft.Cache/Redis/enableNonSslPort","equals":"true"}]},"then":{"effect":"[parameters(''effect'')]"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/22bee202-a82f-4305-9a2a-6d7f44d4dedb","type":"Microsoft.Authorization/policyDefinitions","name":"22bee202-a82f-4305-9a2a-6d7f44d4dedb"},{"properties":{"displayName":"[Preview]: Deploy requirements to audit Windows VMs that do not restrict the minimum password length to 14 characters","policyType":"BuiltIn","mode":"Indexed","description":"This policy creates a Guest Configuration assignment to audit Windows virtual machines @@ -308,14 +367,13 @@ interactions: age of 70 days. This policy should only be used along with its corresponding deploy policy in an initiative. For more information on Guest Configuration policies, please visit https://aka.ms/gcpol","metadata":{"category":"Guest - Configuration"},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.GuestConfiguration/guestConfigurationAssignments"},{"field":"name","equals":"MaximumPasswordAge"},{"field":"Microsoft.GuestConfiguration/guestConfigurationAssignments/complianceStatus","notEquals":"Compliant"}]},"then":{"effect":"audit"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/24dde96d-f0b1-425e-884f-4a1421e2dcdc","type":"Microsoft.Authorization/policyDefinitions","name":"24dde96d-f0b1-425e-884f-4a1421e2dcdc"},{"properties":{"displayName":"Audit - the endpoint protection solution on virtual machine scale sets in Azure Security - Center","policyType":"BuiltIn","mode":"Indexed","description":"Audit the existence - and health of an endpoint protection solution on your virtual machines scale - sets, to protect them from threats and vulnerabilities.","metadata":{"category":"Security + Configuration"},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.GuestConfiguration/guestConfigurationAssignments"},{"field":"name","equals":"MaximumPasswordAge"},{"field":"Microsoft.GuestConfiguration/guestConfigurationAssignments/complianceStatus","notEquals":"Compliant"}]},"then":{"effect":"audit"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/24dde96d-f0b1-425e-884f-4a1421e2dcdc","type":"Microsoft.Authorization/policyDefinitions","name":"24dde96d-f0b1-425e-884f-4a1421e2dcdc"},{"properties":{"displayName":"Endpoint + protection solution should be installed on virtual machine scale sets","policyType":"BuiltIn","mode":"Indexed","description":"Audit + the existence and health of an endpoint protection solution on your virtual + machines scale sets, to protect them from threats and vulnerabilities.","metadata":{"category":"Security Center"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable - or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Compute/virtualMachineScaleSets"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"EndpointProtection","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/26a828e1-e88f-464e-bbb3-c134a282b9de","type":"Microsoft.Authorization/policyDefinitions","name":"26a828e1-e88f-464e-bbb3-c134a282b9de"},{"properties":{"displayName":"Audit - configuration of metric alert rules on Batch accounts","policyType":"BuiltIn","mode":"Indexed","description":"Audit + or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Compute/virtualMachineScaleSets"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"EndpointProtection","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/26a828e1-e88f-464e-bbb3-c134a282b9de","type":"Microsoft.Authorization/policyDefinitions","name":"26a828e1-e88f-464e-bbb3-c134a282b9de"},{"properties":{"displayName":"Metric + alert rules should be configured on Batch accounts","policyType":"BuiltIn","mode":"Indexed","description":"Audit configuration of metric alert rules on Batch account to enable the required metric","metadata":{"category":"Batch"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"},"metricName":{"type":"String","metadata":{"displayName":"Metric @@ -353,11 +411,11 @@ interactions: without passwords. This policy should only be used along with its corresponding deploy policy in an initiative. For more information on Guest Configuration policies, please visit https://aka.ms/gcpol","metadata":{"category":"Guest - Configuration"},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.GuestConfiguration/guestConfigurationAssignments"},{"field":"name","equals":"PasswordPolicy_msid110"},{"field":"Microsoft.GuestConfiguration/guestConfigurationAssignments/complianceStatus","notEquals":"Compliant"}]},"then":{"effect":"audit"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/2d67222d-05fd-4526-a171-2ee132ad9e83","type":"Microsoft.Authorization/policyDefinitions","name":"2d67222d-05fd-4526-a171-2ee132ad9e83"},{"properties":{"displayName":"Audit - HTTPS only access for a Web Application","policyType":"BuiltIn","mode":"All","description":"Use + Configuration"},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.GuestConfiguration/guestConfigurationAssignments"},{"field":"name","equals":"PasswordPolicy_msid110"},{"field":"Microsoft.GuestConfiguration/guestConfigurationAssignments/complianceStatus","notEquals":"Compliant"}]},"then":{"effect":"audit"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/2d67222d-05fd-4526-a171-2ee132ad9e83","type":"Microsoft.Authorization/policyDefinitions","name":"2d67222d-05fd-4526-a171-2ee132ad9e83"},{"properties":{"displayName":"Web + Application should only be accessible over HTTPS","policyType":"BuiltIn","mode":"All","description":"Use of HTTPS ensures server/service authentication and protects data in transit from network layer eavesdropping attacks.","metadata":{"category":"Security - Center"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable + Center","deprecated":true},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"microsoft.Web/sites"},{"anyOf":[{"field":"kind","equals":"app"},{"field":"kind","equals":"WebApp"},{"field":"kind","equals":"app,linux"},{"field":"kind","equals":"app,linux,container"}]}]},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"OnlyHttpsForWebApplication","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/2fde8a98-6892-426a-83ba-050e640c0ce0","type":"Microsoft.Authorization/policyDefinitions","name":"2fde8a98-6892-426a-83ba-050e640c0ce0"},{"properties":{"displayName":"Deploy requirements to audit Windows VMs that are not joined to the specified domain","policyType":"BuiltIn","mode":"Indexed","description":"This policy creates a Guest Configuration assignment to audit Windows virtual machines @@ -408,14 +466,14 @@ interactions: the storage account. To allow connections from specific internet or on-premise clients, access can be granted to traffic from specific Azure virtual networks or to public internet IP address ranges","metadata":{"category":"Storage"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable - or disable the execution of the policy"},"allowedValues":["Audit","Disabled"],"defaultValue":"Audit"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Storage/storageAccounts"},{"field":"Microsoft.Storage/storageAccounts/networkAcls.defaultAction","equals":"Allow"}]},"then":{"effect":"[parameters(''effect'')]"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/34c877ad-507e-4c82-993e-3452a6e0ad3c","type":"Microsoft.Authorization/policyDefinitions","name":"34c877ad-507e-4c82-993e-3452a6e0ad3c"},{"properties":{"displayName":"Audit - enabling of diagnostic logs in Logic Apps","policyType":"BuiltIn","mode":"Indexed","description":"Audit + or disable the execution of the policy"},"allowedValues":["Audit","Disabled"],"defaultValue":"Audit"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Storage/storageAccounts"},{"field":"Microsoft.Storage/storageAccounts/networkAcls.defaultAction","equals":"Allow"}]},"then":{"effect":"[parameters(''effect'')]"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/34c877ad-507e-4c82-993e-3452a6e0ad3c","type":"Microsoft.Authorization/policyDefinitions","name":"34c877ad-507e-4c82-993e-3452a6e0ad3c"},{"properties":{"displayName":"Diagnostic + logs in Logic Apps should be enabled","policyType":"BuiltIn","mode":"Indexed","description":"Audit enabling of diagnostic logs. This enables you to recreate activity trails to use for investigation purposes; when a security incident occurs or when your network is compromised","metadata":{"category":"Logic Apps"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"},"requiredRetentionDays":{"type":"String","metadata":{"displayName":"Required retention (days)","description":"The required diagnostic logs retention in - days"},"defaultValue":"365"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Logic/workflows"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Insights/diagnosticSettings","existenceCondition":{"anyOf":[{"allOf":[{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.enabled","equals":"true"},{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.days","equals":"[parameters(''requiredRetentionDays'')]"},{"field":"Microsoft.Insights/diagnosticSettings/logs.enabled","equals":"true"}]},{"allOf":[{"not":{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.enabled","equals":"true"}},{"field":"Microsoft.Insights/diagnosticSettings/logs.enabled","equals":"true"}]}]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/34f95f76-5386-4de7-b824-0d8478470c9d","type":"Microsoft.Authorization/policyDefinitions","name":"34f95f76-5386-4de7-b824-0d8478470c9d"},{"properties":{"displayName":"[Preview]: + days"},"defaultValue":"365"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Logic/workflows"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Insights/diagnosticSettings","existenceCondition":{"anyOf":[{"allOf":[{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.enabled","equals":"true"},{"anyOf":[{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.days","equals":"0"},{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.days","equals":"[parameters(''requiredRetentionDays'')]"}]},{"field":"Microsoft.Insights/diagnosticSettings/logs.enabled","equals":"true"}]},{"allOf":[{"not":{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.enabled","equals":"true"}},{"field":"Microsoft.Insights/diagnosticSettings/logs.enabled","equals":"true"}]}]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/34f95f76-5386-4de7-b824-0d8478470c9d","type":"Microsoft.Authorization/policyDefinitions","name":"34f95f76-5386-4de7-b824-0d8478470c9d"},{"properties":{"displayName":"[Preview]: Deploy requirements to audit Windows VMs that do not have a maximum password age of 70 days","policyType":"BuiltIn","mode":"Indexed","description":"This policy creates a Guest Configuration assignment to audit Windows virtual machines @@ -425,37 +483,47 @@ interactions: initiative. For more information on Guest Configuration policies, please visit https://aka.ms/gcpol","metadata":{"category":"Guest Configuration","requiredProviders":["Microsoft.GuestConfiguration"]},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Compute/virtualMachines"},{"anyOf":[{"field":"Microsoft.Compute/imagePublisher","in":["esri","incredibuild","MicrosoftDynamicsAX","MicrosoftSharepoint","MicrosoftVisualStudio","MicrosoftWindowsDesktop","MicrosoftWindowsServerHPCPack"]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftWindowsServer"},{"field":"Microsoft.Compute/imageSKU","notLike":"2008*"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftSQLServer"},{"field":"Microsoft.Compute/imageSKU","notEquals":"SQL2008R2SP3-WS2008R2SP1"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"microsoft-dsvm"},{"field":"Microsoft.Compute/imageOffer","equals":"dsvm-windows"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"microsoft-ads"},{"field":"Microsoft.Compute/imageOffer","in":["standard-data-science-vm","windows-data-science-vm"]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"batch"},{"field":"Microsoft.Compute/imageOffer","equals":"rendering-windows2016"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"center-for-internet-security-inc"},{"field":"Microsoft.Compute/imageOffer","like":"cis-windows-server-201*"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"pivotal"},{"field":"Microsoft.Compute/imageOffer","like":"bosh-windows-server*"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"cloud-infrastructure-services"},{"field":"Microsoft.Compute/imageOffer","like":"ad*"}]}]}]},"then":{"effect":"deployIfNotExists","details":{"type":"Microsoft.GuestConfiguration/guestConfigurationAssignments","name":"MaximumPasswordAge","roleDefinitionIds":["/providers/microsoft.authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c"],"deployment":{"properties":{"mode":"incremental","parameters":{"vmName":{"value":"[field(''name'')]"},"location":{"value":"[field(''location'')]"},"configurationName":{"value":"MaximumPasswordAge"}},"template":{"$schema":"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","parameters":{"vmName":{"type":"string"},"location":{"type":"string"},"configurationName":{"type":"string"}},"resources":[{"apiVersion":"2018-11-20","type":"Microsoft.Compute/virtualMachines/providers/guestConfigurationAssignments","name":"[concat(parameters(''vmName''), ''/Microsoft.GuestConfiguration/'', parameters(''configurationName''))]","location":"[parameters(''location'')]","properties":{"guestConfiguration":{"name":"[parameters(''configurationName'')]","version":"1.*"}}},{"apiVersion":"2017-03-30","type":"Microsoft.Compute/virtualMachines","identity":{"type":"SystemAssigned"},"name":"[parameters(''vmName'')]","location":"[parameters(''location'')]"},{"apiVersion":"2015-05-01-preview","name":"[concat(parameters(''vmName''), - ''/AzurePolicyforWindows'')]","type":"Microsoft.Compute/virtualMachines/extensions","location":"[parameters(''location'')]","properties":{"publisher":"Microsoft.GuestConfiguration","type":"ConfigurationforWindows","typeHandlerVersion":"1.1","autoUpgradeMinorVersion":true,"settings":{},"protectedSettings":{}},"dependsOn":["[concat(''Microsoft.Compute/virtualMachines/'',parameters(''vmName''),''/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/'',parameters(''configurationName''))]"]}]}}}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/356a906e-05e5-4625-8729-90771e0ee934","type":"Microsoft.Authorization/policyDefinitions","name":"356a906e-05e5-4625-8729-90771e0ee934"},{"properties":{"displayName":"Audit - CORS resource access restrictions for an API App","policyType":"BuiltIn","mode":"All","description":"Cross + ''/AzurePolicyforWindows'')]","type":"Microsoft.Compute/virtualMachines/extensions","location":"[parameters(''location'')]","properties":{"publisher":"Microsoft.GuestConfiguration","type":"ConfigurationforWindows","typeHandlerVersion":"1.1","autoUpgradeMinorVersion":true,"settings":{},"protectedSettings":{}},"dependsOn":["[concat(''Microsoft.Compute/virtualMachines/'',parameters(''vmName''),''/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/'',parameters(''configurationName''))]"]}]}}}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/356a906e-05e5-4625-8729-90771e0ee934","type":"Microsoft.Authorization/policyDefinitions","name":"356a906e-05e5-4625-8729-90771e0ee934"},{"properties":{"displayName":"CORS + should not allow every resource to access your API App","policyType":"BuiltIn","mode":"All","description":"Cross origin Resource Sharing (CORS) should not allow all domains to access your API app. Allow only required domains to interact with your API app.","metadata":{"category":"Security Center"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable - or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"microsoft.Web/sites"},{"anyOf":[{"field":"kind","equals":"api"},{"field":"kind","equals":"apiApp"}]}]},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"CorsRestrictionsForApiApp","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/358c20a6-3f9e-4f0e-97ff-c6ce485e2aac","type":"Microsoft.Authorization/policyDefinitions","name":"358c20a6-3f9e-4f0e-97ff-c6ce485e2aac"},{"properties":{"displayName":"Deploy + or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"microsoft.Web/sites"},{"anyOf":[{"field":"kind","equals":"api"},{"field":"kind","equals":"apiApp"}]}]},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"CorsRestrictionsForApiApp","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/358c20a6-3f9e-4f0e-97ff-c6ce485e2aac","type":"Microsoft.Authorization/policyDefinitions","name":"358c20a6-3f9e-4f0e-97ff-c6ce485e2aac"},{"properties":{"displayName":"Gateway + subnets should not be configured with a network security group","policyType":"BuiltIn","mode":"All","description":"This + policy denies if a gateway subnet is configured with a network security group. + Assigning a network security group to a gateway subnet will cause the gateway + to stop functioning.","metadata":{"category":"Network"},"parameters":{},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Network/virtualNetworks/subnets"},{"field":"name","equals":"GatewaySubnet"},{"field":"Microsoft.Network/virtualNetworks/subnets/networkSecurityGroup.id","exists":"true"}]},"then":{"effect":"deny"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/35f9c03a-cc27-418e-9c0c-539ff999d010","type":"Microsoft.Authorization/policyDefinitions","name":"35f9c03a-cc27-418e-9c0c-539ff999d010"},{"properties":{"displayName":"Deploy Advanced Threat Protection on Storage Accounts","policyType":"BuiltIn","mode":"Indexed","description":"This policy enables Advanced Threat Protection on Storage Accounts.","metadata":{"category":"Storage"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable or disable the execution of the policy"},"allowedValues":["DeployIfNotExists","Disabled"],"defaultValue":"DeployIfNotExists"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Storage/storageAccounts"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/advancedThreatProtectionSettings","name":"current","existenceCondition":{"field":"Microsoft.Security/advancedThreatProtectionSettings/isEnabled","equals":"true"},"roleDefinitionIds":["/providers/Microsoft.Authorization/roleDefinitions/fb1c8493-542b-48eb-b624-b4c8fea62acd"],"deployment":{"properties":{"mode":"incremental","template":{"$schema":"http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","parameters":{"storageAccountName":{"type":"string"}},"resources":[{"apiVersion":"2017-08-01-preview","type":"Microsoft.Storage/storageAccounts/providers/advancedThreatProtectionSettings","name":"[concat(parameters(''storageAccountName''), - ''/Microsoft.Security/current'')]","properties":{"isEnabled":true}}]},"parameters":{"storageAccountName":{"value":"[field(''name'')]"}}}}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/361c2074-3595-4e5d-8cab-4f21dffc835c","type":"Microsoft.Authorization/policyDefinitions","name":"361c2074-3595-4e5d-8cab-4f21dffc835c"},{"properties":{"displayName":"Audit - enablement of encryption of Automation account variables","policyType":"BuiltIn","mode":"All","description":"It + ''/Microsoft.Security/current'')]","properties":{"isEnabled":true}}]},"parameters":{"storageAccountName":{"value":"[field(''name'')]"}}}}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/361c2074-3595-4e5d-8cab-4f21dffc835c","type":"Microsoft.Authorization/policyDefinitions","name":"361c2074-3595-4e5d-8cab-4f21dffc835c"},{"properties":{"displayName":"Automation + account variables should be encrypted","policyType":"BuiltIn","mode":"All","description":"It is important to enable encryption of Automation account variable assets when storing sensitive data","metadata":{"category":"Automation"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable or disable the execution of the policy"},"allowedValues":["Audit","Disabled"],"defaultValue":"Audit"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Automation/automationAccounts/variables"},{"field":"Microsoft.Automation/automationAccounts/variables/isEncrypted","notEquals":"true"}]},"then":{"effect":"[parameters(''effect'')]"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/3657f5a0-770e-44a3-b44e-9431ba1e9735","type":"Microsoft.Authorization/policyDefinitions","name":"3657f5a0-770e-44a3-b44e-9431ba1e9735"},{"properties":{"displayName":"Deploy Threat Detection on SQL servers","policyType":"BuiltIn","mode":"Indexed","description":"This policy ensures that Threat Detection is enabled on SQL Servers.","metadata":{"category":"SQL"},"parameters":{},"policyRule":{"if":{"field":"type","equals":"Microsoft.Sql/servers"},"then":{"effect":"DeployIfNotExists","details":{"type":"Microsoft.Sql/servers/securityAlertPolicies","name":"Default","existenceCondition":{"field":"Microsoft.Sql/securityAlertPolicies.state","equals":"Enabled"},"roleDefinitionIds":["/providers/microsoft.authorization/roleDefinitions/056cd41c-7e88-42e1-933e-88ba6a50c9c3"],"deployment":{"properties":{"mode":"incremental","template":{"$schema":"http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","parameters":{"serverName":{"type":"string"}},"variables":{},"resources":[{"name":"[concat(parameters(''serverName''), - ''/Default'')]","type":"Microsoft.Sql/servers/securityAlertPolicies","apiVersion":"2017-03-01-preview","properties":{"state":"Enabled","emailAccountAdmins":true}}]},"parameters":{"serverName":{"value":"[field(''name'')]"}}}}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/36d49e87-48c4-4f2e-beed-ba4ed02b71f5","type":"Microsoft.Authorization/policyDefinitions","name":"36d49e87-48c4-4f2e-beed-ba4ed02b71f5"},{"properties":{"displayName":"Audit - use of classic storage accounts","policyType":"BuiltIn","mode":"All","description":"Use - new Azure Resource Manager v2 for your storage accounts to provide security - enhancements such as: stronger access control (RBAC), better auditing, Azure - Resource Manager based deployment and governance, access to managed identities, - access to key vault for secrets, Azure AD-based authentication and support - for tags and resource groups for easier security management","metadata":{"category":"Storage"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable - or disable the execution of the policy"},"allowedValues":["Audit","Disabled"],"defaultValue":"Audit"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.classicStorage/storageAccounts"},"then":{"effect":"[parameters(''effect'')]"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/37e0d2fe-28a5-43d6-a273-67d37d1f5606","type":"Microsoft.Authorization/policyDefinitions","name":"37e0d2fe-28a5-43d6-a273-67d37d1f5606"},{"properties":{"displayName":"Audit - enabling of diagnostic logs in IoT Hubs","policyType":"BuiltIn","mode":"Indexed","description":"Audit + ''/Default'')]","type":"Microsoft.Sql/servers/securityAlertPolicies","apiVersion":"2017-03-01-preview","properties":{"state":"Enabled","emailAccountAdmins":true}}]},"parameters":{"serverName":{"value":"[field(''name'')]"}}}}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/36d49e87-48c4-4f2e-beed-ba4ed02b71f5","type":"Microsoft.Authorization/policyDefinitions","name":"36d49e87-48c4-4f2e-beed-ba4ed02b71f5"},{"properties":{"displayName":"Storage + accounts should be migrated to new Azure Resource Manager resources","policyType":"BuiltIn","mode":"All","description":"Use + new Azure Resource Manager for your storage accounts to provide security enhancements + such as: stronger access control (RBAC), better auditing, Azure Resource Manager + based deployment and governance, access to managed identities, access to key + vault for secrets, Azure AD-based authentication and support for tags and + resource groups for easier security management","metadata":{"category":"Storage"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable + or disable the execution of the policy"},"allowedValues":["Audit","Deny","Disabled"],"defaultValue":"Audit"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.classicStorage/storageAccounts"},"then":{"effect":"[parameters(''effect'')]"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/37e0d2fe-28a5-43d6-a273-67d37d1f5606","type":"Microsoft.Authorization/policyDefinitions","name":"37e0d2fe-28a5-43d6-a273-67d37d1f5606"},{"properties":{"displayName":"Diagnostic + logs in IoT Hub should be enabled","policyType":"BuiltIn","mode":"Indexed","description":"Audit enabling of diagnostic logs. This enables you to recreate activity trails to use for investigation purposes; when a security incident occurs or when your network is compromised","metadata":{"category":"Internet of Things"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"},"requiredRetentionDays":{"type":"String","metadata":{"displayName":"Required retention (days)","description":"The required diagnostic logs retention in - days"},"defaultValue":"365"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Devices/IotHubs"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Insights/diagnosticSettings","existenceCondition":{"anyOf":[{"allOf":[{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.enabled","equals":"true"},{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.days","equals":"[parameters(''requiredRetentionDays'')]"},{"field":"Microsoft.Insights/diagnosticSettings/logs.enabled","equals":"true"}]},{"allOf":[{"not":{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.enabled","equals":"true"}},{"field":"Microsoft.Insights/diagnosticSettings/logs.enabled","equals":"true"}]}]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/383856f8-de7f-44a2-81fc-e5135b5c2aa4","type":"Microsoft.Authorization/policyDefinitions","name":"383856f8-de7f-44a2-81fc-e5135b5c2aa4"},{"properties":{"displayName":"[Preview]: + days"},"defaultValue":"365"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Devices/IotHubs"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Insights/diagnosticSettings","existenceCondition":{"anyOf":[{"allOf":[{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.enabled","equals":"true"},{"anyOf":[{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.days","equals":"0"},{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.days","equals":"[parameters(''requiredRetentionDays'')]"}]},{"field":"Microsoft.Insights/diagnosticSettings/logs.enabled","equals":"true"}]},{"allOf":[{"not":{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.enabled","equals":"true"}},{"field":"Microsoft.Insights/diagnosticSettings/logs.enabled","equals":"true"}]}]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/383856f8-de7f-44a2-81fc-e5135b5c2aa4","type":"Microsoft.Authorization/policyDefinitions","name":"383856f8-de7f-44a2-81fc-e5135b5c2aa4"},{"properties":{"displayName":"Advanced + data security settings for SQL managed instance should contain an email address + to receive security alerts","policyType":"BuiltIn","mode":"Indexed","description":"Ensure + that an email address is provided for the ''Send alerts to'' field in the + Advanced Data Security server settings. This email address receives alert + notifications when anomalous activities are detected on SQL managed instances.","metadata":{"category":"SQL"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable + or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Sql/managedInstances"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Sql/managedInstances/securityAlertPolicies","name":"default","existenceCondition":{"allOf":[{"field":"Microsoft.Sql/managedInstances/securityAlertPolicies/emailAddresses[*]","notEquals":""},{"field":"Microsoft.Sql/managedInstances/securityAlertPolicies/emailAddresses[*]","exists":"true"}]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/3965c43d-b5f4-482e-b74a-d89ee0e0b3a8","type":"Microsoft.Authorization/policyDefinitions","name":"3965c43d-b5f4-482e-b74a-d89ee0e0b3a8"},{"properties":{"displayName":"[Preview]: Pod Security Policies should be defined on Kubernetes Services","policyType":"BuiltIn","mode":"All","description":"Define Pod Security Policies to reduce the attack vector by removing unnecessary application privileges. It is recommended to configure Pod Security Policies @@ -487,8 +555,8 @@ interactions: ''/'', variables(''vmExtensionName''))]","type":"Microsoft.Compute/virtualMachineScaleSets/extensions","location":"[parameters(''location'')]","apiVersion":"2018-06-01","properties":{"publisher":"[variables(''vmExtensionPublisher'')]","type":"[variables(''vmExtensionType'')]","typeHandlerVersion":"[variables(''vmExtensionTypeHandlerVersion'')]","autoUpgradeMinorVersion":true,"settings":{"workspaceId":"[reference(parameters(''logAnalytics''), ''2015-03-20'').customerId]","stopOnMultipleConnections":"true"},"protectedSettings":{"workspaceKey":"[listKeys(parameters(''logAnalytics''), ''2015-03-20'').primarySharedKey]"}}}],"outputs":{"policy":{"type":"string","value":"[concat(''Enabled - extension for: '', parameters(''vmName''))]"}}},"parameters":{"vmName":{"value":"[field(''name'')]"},"location":{"value":"[field(''location'')]"},"logAnalytics":{"value":"[parameters(''logAnalytics'')]"}}}}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/3c1b3629-c8f8-4bf6-862c-037cb9094038","type":"Microsoft.Authorization/policyDefinitions","name":"3c1b3629-c8f8-4bf6-862c-037cb9094038"},{"properties":{"displayName":"Audit - OS vulnerabilities on your virtual machine scale sets in Azure Security Center","policyType":"BuiltIn","mode":"Indexed","description":"Audit + extension for: '', parameters(''vmName''))]"}}},"parameters":{"vmName":{"value":"[field(''name'')]"},"location":{"value":"[field(''location'')]"},"logAnalytics":{"value":"[parameters(''logAnalytics'')]"}}}}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/3c1b3629-c8f8-4bf6-862c-037cb9094038","type":"Microsoft.Authorization/policyDefinitions","name":"3c1b3629-c8f8-4bf6-862c-037cb9094038"},{"properties":{"displayName":"Vulnerabilities + in security configuration on your virtual machine scale sets should be remediated","policyType":"BuiltIn","mode":"Indexed","description":"Audit the OS vulnerabilities on your virtual machine scale sets to protect them from attacks.","metadata":{"category":"Security Center"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Compute/virtualMachineScaleSets"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"OsVulnerabilities","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/3c735d8a-a4ba-4a3a-b7cf-db7754cf57f4","type":"Microsoft.Authorization/policyDefinitions","name":"3c735d8a-a4ba-4a3a-b7cf-db7754cf57f4"},{"properties":{"displayName":"Deploy @@ -506,21 +574,21 @@ interactions: the latest supported PHP version for the latest security classes. Using older classes and types can make your application vulnerable.","metadata":{"category":"Security Center","preview":true,"deprecated":true},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable - or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"microsoft.Web/sites"},{"anyOf":[{"field":"kind","equals":"api"},{"field":"kind","equals":"apiApp"}]}]},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"UseLatestPHP","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["Monitored","NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/3fe37002-5d00-4b37-a301-da09e3a0ca66","type":"Microsoft.Authorization/policyDefinitions","name":"3fe37002-5d00-4b37-a301-da09e3a0ca66"},{"properties":{"displayName":"Audit - secure transfer to storage accounts","policyType":"BuiltIn","mode":"Indexed","description":"Audit + or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"microsoft.Web/sites"},{"anyOf":[{"field":"kind","equals":"api"},{"field":"kind","equals":"apiApp"}]}]},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"UseLatestPHP","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["Monitored","NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/3fe37002-5d00-4b37-a301-da09e3a0ca66","type":"Microsoft.Authorization/policyDefinitions","name":"3fe37002-5d00-4b37-a301-da09e3a0ca66"},{"properties":{"displayName":"Secure + transfer to storage accounts should be enabled","policyType":"BuiltIn","mode":"Indexed","description":"Audit requirment of Secure transfer in your storage account. Secure transfer is an option that forces your storage account to accept requests only from secure connections (HTTPS). Use of HTTPS ensures authentication between the server and the service and protects data in transit from network layer attacks such as man-in-the-middle, eavesdropping, and session-hijacking","metadata":{"category":"Storage"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable - or disable the execution of the policy"},"allowedValues":["Audit","Disabled"],"defaultValue":"Audit"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Storage/storageAccounts"},{"not":{"field":"Microsoft.Storage/storageAccounts/supportsHttpsTrafficOnly","equals":"True"}}]},"then":{"effect":"[parameters(''effect'')]"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/404c3081-a854-4457-ae30-26a93ef643f9","type":"Microsoft.Authorization/policyDefinitions","name":"404c3081-a854-4457-ae30-26a93ef643f9"},{"properties":{"displayName":"Audit - enabling of diagnostic logs in Batch accounts","policyType":"BuiltIn","mode":"Indexed","description":"Audit + or disable the execution of the policy"},"allowedValues":["Audit","Deny","Disabled"],"defaultValue":"Audit"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Storage/storageAccounts"},{"not":{"field":"Microsoft.Storage/storageAccounts/supportsHttpsTrafficOnly","equals":"True"}}]},"then":{"effect":"[parameters(''effect'')]"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/404c3081-a854-4457-ae30-26a93ef643f9","type":"Microsoft.Authorization/policyDefinitions","name":"404c3081-a854-4457-ae30-26a93ef643f9"},{"properties":{"displayName":"Diagnostic + logs in Batch accounts should be enabled","policyType":"BuiltIn","mode":"Indexed","description":"Audit enabling of diagnostic logs. This enables you to recreate activity trails to use for investigation purposes; when a security incident occurs or when your network is compromised","metadata":{"category":"Batch"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"},"requiredRetentionDays":{"type":"String","metadata":{"displayName":"Required retention (days)","description":"The required diagnostic logs retention in - days"},"defaultValue":"365"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Batch/batchAccounts"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Insights/diagnosticSettings","existenceCondition":{"anyOf":[{"allOf":[{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.enabled","equals":"true"},{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.days","equals":"[parameters(''requiredRetentionDays'')]"},{"field":"Microsoft.Insights/diagnosticSettings/logs.enabled","equals":"true"}]},{"allOf":[{"not":{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.enabled","equals":"true"}},{"field":"Microsoft.Insights/diagnosticSettings/logs.enabled","equals":"true"}]}]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/428256e6-1fac-4f48-a757-df34c2b3336d","type":"Microsoft.Authorization/policyDefinitions","name":"428256e6-1fac-4f48-a757-df34c2b3336d"},{"properties":{"displayName":"[Deprecated]: + days"},"defaultValue":"365"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Batch/batchAccounts"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Insights/diagnosticSettings","existenceCondition":{"anyOf":[{"allOf":[{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.enabled","equals":"true"},{"anyOf":[{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.days","equals":"0"},{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.days","equals":"[parameters(''requiredRetentionDays'')]"}]},{"field":"Microsoft.Insights/diagnosticSettings/logs.enabled","equals":"true"}]},{"allOf":[{"not":{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.enabled","equals":"true"}},{"field":"Microsoft.Insights/diagnosticSettings/logs.enabled","equals":"true"}]}]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/428256e6-1fac-4f48-a757-df34c2b3336d","type":"Microsoft.Authorization/policyDefinitions","name":"428256e6-1fac-4f48-a757-df34c2b3336d"},{"properties":{"displayName":"[Deprecated]: Monitor permissive network access in Azure Security Center","policyType":"BuiltIn","mode":"All","description":"Network Security Groups with too permissive rules will be monitored by Azure Security Center as recommendations","metadata":{"category":"Security Center","deprecated":true},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable @@ -535,8 +603,8 @@ interactions: automatic OS image patching on Virtual Machine Scale Sets","policyType":"BuiltIn","mode":"All","description":"This policy enforces enabling automatic OS image patching on Virtual Machine Scale Sets to always keep Virtual Machines secure by safely applying latest security - patches every month.","metadata":{"category":"Compute"},"parameters":{},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Compute/virtualMachineScaleSets"},{"field":"Microsoft.Compute/VirtualMachineScaleSets/upgradePolicy.automaticOSUpgradePolicy.enableAutomaticOSUpgrade","notEquals":"True"},{"field":"Microsoft.Compute/VirtualMachineScaleSets/upgradePolicy.automaticOSUpgrade","notEquals":"True"}]},"then":{"effect":"deny"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/465f0161-0087-490a-9ad9-ad6217f4f43a","type":"Microsoft.Authorization/policyDefinitions","name":"465f0161-0087-490a-9ad9-ad6217f4f43a"},{"properties":{"displayName":"Monitor - possible app Whitelisting in Azure Security Center","policyType":"BuiltIn","mode":"All","description":"Possible + patches every month.","metadata":{"category":"Compute"},"parameters":{},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Compute/virtualMachineScaleSets"},{"field":"Microsoft.Compute/VirtualMachineScaleSets/upgradePolicy.automaticOSUpgradePolicy.enableAutomaticOSUpgrade","notEquals":"True"},{"field":"Microsoft.Compute/VirtualMachineScaleSets/upgradePolicy.automaticOSUpgrade","notEquals":"True"}]},"then":{"effect":"deny"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/465f0161-0087-490a-9ad9-ad6217f4f43a","type":"Microsoft.Authorization/policyDefinitions","name":"465f0161-0087-490a-9ad9-ad6217f4f43a"},{"properties":{"displayName":"Adaptive + Application Controls should be enabled on virtual machines","policyType":"BuiltIn","mode":"All","description":"Possible Application Whitelist configuration will be monitored by Azure Security Center","metadata":{"category":"Security Center"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","in":["Microsoft.Compute/virtualMachines","Microsoft.ClassicCompute/virtualMachines"]},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"applicationWhitelisting","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/47a6b606-51aa-4496-8bb7-64b11cf66adc","type":"Microsoft.Authorization/policyDefinitions","name":"47a6b606-51aa-4496-8bb7-64b11cf66adc"},{"properties":{"displayName":"[Deprecated]: @@ -572,15 +640,15 @@ interactions: Dependency Agent for Linux VMs if the VM Image (OS) is in the list defined and the agent is not installed.","metadata":{"category":"Monitoring"},"parameters":{"listOfImageIdToInclude":{"type":"Array","metadata":{"displayName":"Optional: List of VM images that have supported Linux OS to add to scope","description":"Example - value: ''/subscriptions//resourceGroups/YourResourceGroup/providers/Microsoft.Compute/images/ContosoStdImage''"},"defaultValue":[]}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Compute/virtualMachines"},{"anyOf":[{"field":"Microsoft.Compute/imageId","in":"[parameters(''listOfImageIdToInclude'')]"},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"Canonical"},{"field":"Microsoft.Compute/imageOffer","equals":"UbuntuServer"},{"anyOf":[{"field":"Microsoft.Compute/imageSKU","in":["14.04.0-LTS","14.04.1-LTS","14.04.5-LTS"]},{"field":"Microsoft.Compute/imageSKU","in":["16.04-LTS","16.04.0-LTS"]},{"field":"Microsoft.Compute/imageSKU","in":["18.04-LTS"]}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"RedHat"},{"field":"Microsoft.Compute/imageOffer","in":["RHEL","RHEL-SAP-HANA"]},{"anyOf":[{"field":"Microsoft.Compute/imageSKU","like":"6.*"},{"field":"Microsoft.Compute/imageSKU","like":"7*"}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"SUSE"},{"field":"Microsoft.Compute/imageOffer","in":["SLES","SLES-HPC","SLES-HPC-Priority","SLES-SAP","SLES-SAP-BYOS","SLES-Priority","SLES-BYOS","SLES-SAPCAL","SLES-Standard"]},{"anyOf":[{"field":"Microsoft.Compute/imageSKU","in":["12-SP2","12-SP3"]}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"OpenLogic"},{"field":"Microsoft.Compute/imageOffer","in":["CentOS","Centos-LVM","CentOS-SRIOV"]},{"anyOf":[{"field":"Microsoft.Compute/imageSKU","like":"6.*"},{"field":"Microsoft.Compute/imageSKU","like":"7*"}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"cloudera"},{"field":"Microsoft.Compute/imageOffer","equals":"cloudera-centos-os"},{"field":"Microsoft.Compute/imageSKU","like":"7*"}]}]}]},"then":{"effect":"deployIfNotExists","details":{"type":"Microsoft.Compute/virtualMachines/extensions","roleDefinitionIds":["/providers/microsoft.authorization/roleDefinitions/92aaf0da-9dab-42b6-94a3-d43ce8d16293"],"existenceCondition":{"allOf":[{"field":"Microsoft.Compute/virtualMachines/extensions/type","equals":"DependencyAgentLinux"},{"field":"Microsoft.Compute/virtualMachines/extensions/publisher","equals":"Microsoft.Azure.Monitoring.DependencyAgent"},{"field":"Microsoft.Compute/virtualMachines/extensions/provisioningState","equals":"Succeeded"}]},"deployment":{"properties":{"mode":"incremental","template":{"$schema":"http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","parameters":{"vmName":{"type":"string"},"location":{"type":"string"}},"variables":{"vmExtensionName":"DependencyAgent","vmExtensionPublisher":"Microsoft.Azure.Monitoring.DependencyAgent","vmExtensionType":"DependencyAgentLinux","vmExtensionTypeHandlerVersion":"9.6"},"resources":[{"type":"Microsoft.Compute/virtualMachines/extensions","name":"[concat(parameters(''vmName''), + value: ''/subscriptions//resourceGroups/YourResourceGroup/providers/Microsoft.Compute/images/ContosoStdImage''"},"defaultValue":[]}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Compute/virtualMachines"},{"anyOf":[{"field":"Microsoft.Compute/imageId","in":"[parameters(''listOfImageIdToInclude'')]"},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"Canonical"},{"field":"Microsoft.Compute/imageOffer","equals":"UbuntuServer"},{"anyOf":[{"field":"Microsoft.Compute/imageSKU","in":["14.04.0-LTS","14.04.1-LTS","14.04.5-LTS"]},{"field":"Microsoft.Compute/imageSKU","in":["16.04-LTS","16.04.0-LTS"]},{"field":"Microsoft.Compute/imageSKU","in":["18.04-LTS"]}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"RedHat"},{"field":"Microsoft.Compute/imageOffer","in":["RHEL","RHEL-SAP-HANA"]},{"anyOf":[{"field":"Microsoft.Compute/imageSKU","like":"6.*"},{"field":"Microsoft.Compute/imageSKU","like":"7*"}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"SUSE"},{"field":"Microsoft.Compute/imageOffer","in":["SLES","SLES-HPC","SLES-HPC-Priority","SLES-SAP","SLES-SAP-BYOS","SLES-Priority","SLES-BYOS","SLES-SAPCAL","SLES-Standard"]},{"anyOf":[{"field":"Microsoft.Compute/imageSKU","in":["12-SP2","12-SP3","12-SP4"]}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"OpenLogic"},{"field":"Microsoft.Compute/imageOffer","in":["CentOS","Centos-LVM","CentOS-SRIOV"]},{"anyOf":[{"field":"Microsoft.Compute/imageSKU","like":"6.*"},{"field":"Microsoft.Compute/imageSKU","like":"7*"}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"cloudera"},{"field":"Microsoft.Compute/imageOffer","equals":"cloudera-centos-os"},{"field":"Microsoft.Compute/imageSKU","like":"7*"}]}]}]},"then":{"effect":"deployIfNotExists","details":{"type":"Microsoft.Compute/virtualMachines/extensions","roleDefinitionIds":["/providers/microsoft.authorization/roleDefinitions/92aaf0da-9dab-42b6-94a3-d43ce8d16293"],"existenceCondition":{"allOf":[{"field":"Microsoft.Compute/virtualMachines/extensions/type","equals":"DependencyAgentLinux"},{"field":"Microsoft.Compute/virtualMachines/extensions/publisher","equals":"Microsoft.Azure.Monitoring.DependencyAgent"},{"field":"Microsoft.Compute/virtualMachines/extensions/provisioningState","equals":"Succeeded"}]},"deployment":{"properties":{"mode":"incremental","template":{"$schema":"http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","parameters":{"vmName":{"type":"string"},"location":{"type":"string"}},"variables":{"vmExtensionName":"DependencyAgent","vmExtensionPublisher":"Microsoft.Azure.Monitoring.DependencyAgent","vmExtensionType":"DependencyAgentLinux","vmExtensionTypeHandlerVersion":"9.6"},"resources":[{"type":"Microsoft.Compute/virtualMachines/extensions","name":"[concat(parameters(''vmName''), ''/'', variables(''vmExtensionName''))]","apiVersion":"2018-06-01","location":"[parameters(''location'')]","properties":{"publisher":"[variables(''vmExtensionPublisher'')]","type":"[variables(''vmExtensionType'')]","typeHandlerVersion":"[variables(''vmExtensionTypeHandlerVersion'')]","autoUpgradeMinorVersion":true}}],"outputs":{"policy":{"type":"string","value":"[concat(''Enabled - extension for VM'', '': '', parameters(''vmName''))]"}}},"parameters":{"vmName":{"value":"[field(''name'')]"},"location":{"value":"[field(''location'')]"}}}}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/4da21710-ce6f-4e06-8cdb-5cc4c93ffbee","type":"Microsoft.Authorization/policyDefinitions","name":"4da21710-ce6f-4e06-8cdb-5cc4c93ffbee"},{"properties":{"displayName":"Audit - maximum number of owners for a subscription","policyType":"BuiltIn","mode":"All","description":"It + extension for VM'', '': '', parameters(''vmName''))]"}}},"parameters":{"vmName":{"value":"[field(''name'')]"},"location":{"value":"[field(''location'')]"}}}}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/4da21710-ce6f-4e06-8cdb-5cc4c93ffbee","type":"Microsoft.Authorization/policyDefinitions","name":"4da21710-ce6f-4e06-8cdb-5cc4c93ffbee"},{"properties":{"displayName":"A + maximum of 3 owners should be designated for your subscription","policyType":"BuiltIn","mode":"All","description":"It is recommended to designate up to 3 subscription owners in order to reduce the potential for breach by a compromised owner.","metadata":{"category":"Security Center"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable - or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Resources/subscriptions"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"DesignateLessThanXOwners","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/4f11b553-d42e-4e3a-89be-32ca364cad4c","type":"Microsoft.Authorization/policyDefinitions","name":"4f11b553-d42e-4e3a-89be-32ca364cad4c"},{"properties":{"displayName":"Audit - CORS resource access restrictions for a Web Application","policyType":"BuiltIn","mode":"All","description":"Cross + or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Resources/subscriptions"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"DesignateLessThanXOwners","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/4f11b553-d42e-4e3a-89be-32ca364cad4c","type":"Microsoft.Authorization/policyDefinitions","name":"4f11b553-d42e-4e3a-89be-32ca364cad4c"},{"properties":{"displayName":"CORS + should not allow every resource to access your Web Application","policyType":"BuiltIn","mode":"All","description":"Cross origin Resource Sharing (CORS) should not allow all domains to access your web application. Allow only required domains to interact with your web app.","metadata":{"category":"Security Center"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable @@ -602,6 +670,29 @@ interactions: installed. This policy should only be used along with its corresponding deploy policy in an initiative. For more information on Guest Configuration policies, please visit https://aka.ms/gcpol","metadata":{"category":"Guest Configuration"},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.GuestConfiguration/guestConfigurationAssignments"},{"field":"name","equals":"not_installed_application_linux"},{"field":"Microsoft.GuestConfiguration/guestConfigurationAssignments/complianceStatus","notEquals":"Compliant"}]},"then":{"effect":"audit"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/5b842acb-0fe7-41b0-9f40-880ec4ad84d8","type":"Microsoft.Authorization/policyDefinitions","name":"5b842acb-0fe7-41b0-9f40-880ec4ad84d8"},{"properties":{"displayName":"[Preview]: + Deploy requirements to audit Windows VMs on which the remote host connection + status does not match the specified one","policyType":"BuiltIn","mode":"Indexed","description":"This + policy creates a Guest Configuration assignment to audit Windows virtual machines + on which the remote host connection status does not match the specified one. + It also creates a system-assigned managed identity and deploys the VM extension + for Guest Configuration. This policy should only be used along with its corresponding + audit policy in an initiative. For more information on Guest Configuration + policies, please visit https://aka.ms/gcpol","metadata":{"category":"Guest + Configuration","requiredProviders":["Microsoft.GuestConfiguration"]},"parameters":{"host":{"type":"String","metadata":{"displayName":"Remote + Host Name","description":"Specifies the Domain Name System (DNS) name or IP + address of the remote host machine."}},"port":{"type":"String","metadata":{"displayName":"Port","description":"The + TCP port number on the remote host name."}},"shouldConnect":{"type":"String","metadata":{"displayName":"Should + connect to remote host","description":"Must be ''True'' or ''False''. ''True'' + indicates that the virtual machine should be able to establish a connection + with the remote host specified, so the machine will be non-compliant if it + cannot establish a connection. ''False'' indicates that the virtual machine + should not be able to establish a connection with the remote host specified, + so the machine will be non-compliant if it can establish a connection."},"allowedValues":["True","False"],"defaultValue":"False"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Compute/virtualMachines"},{"anyOf":[{"field":"Microsoft.Compute/imagePublisher","in":["esri","incredibuild","MicrosoftDynamicsAX","MicrosoftSharepoint","MicrosoftVisualStudio","MicrosoftWindowsDesktop","MicrosoftWindowsServerHPCPack"]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftWindowsServer"},{"field":"Microsoft.Compute/imageSKU","notLike":"2008*"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftSQLServer"},{"field":"Microsoft.Compute/imageSKU","notEquals":"SQL2008R2SP3-WS2008R2SP1"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"microsoft-dsvm"},{"field":"Microsoft.Compute/imageOffer","equals":"dsvm-windows"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"microsoft-ads"},{"field":"Microsoft.Compute/imageOffer","in":["standard-data-science-vm","windows-data-science-vm"]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"batch"},{"field":"Microsoft.Compute/imageOffer","equals":"rendering-windows2016"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"center-for-internet-security-inc"},{"field":"Microsoft.Compute/imageOffer","like":"cis-windows-server-201*"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"pivotal"},{"field":"Microsoft.Compute/imageOffer","like":"bosh-windows-server*"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"cloud-infrastructure-services"},{"field":"Microsoft.Compute/imageOffer","like":"ad*"}]}]}]},"then":{"effect":"deployIfNotExists","details":{"type":"Microsoft.GuestConfiguration/guestConfigurationAssignments","name":"WindowsRemoteConnection","roleDefinitionIds":["/providers/microsoft.authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c"],"existenceCondition":{"field":"Microsoft.GuestConfiguration/guestConfigurationAssignments/parameterHash","equals":"[base64(concat(''[WindowsRemoteConnection]WindowsRemoteConnection1;host'', + ''='', parameters(''host''), '','', ''[WindowsRemoteConnection]WindowsRemoteConnection1;port'', + ''='', parameters(''port''), '','', ''[WindowsRemoteConnection]WindowsRemoteConnection1;shouldConnect'', + ''='', parameters(''shouldConnect'')))]"},"deployment":{"properties":{"mode":"incremental","parameters":{"vmName":{"value":"[field(''name'')]"},"location":{"value":"[field(''location'')]"},"configurationName":{"value":"WindowsRemoteConnection"},"host":{"value":"[parameters(''host'')]"},"port":{"value":"[parameters(''port'')]"},"shouldConnect":{"value":"[parameters(''shouldConnect'')]"}},"template":{"$schema":"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","parameters":{"vmName":{"type":"string"},"location":{"type":"string"},"configurationName":{"type":"string"},"host":{"type":"string"},"port":{"type":"string"},"shouldConnect":{"type":"string"}},"resources":[{"apiVersion":"2018-11-20","type":"Microsoft.Compute/virtualMachines/providers/guestConfigurationAssignments","name":"[concat(parameters(''vmName''), + ''/Microsoft.GuestConfiguration/'', parameters(''configurationName''))]","location":"[parameters(''location'')]","properties":{"guestConfiguration":{"name":"[parameters(''configurationName'')]","version":"1.*","configurationParameter":[{"name":"[WindowsRemoteConnection]WindowsRemoteConnection1;host","value":"[parameters(''host'')]"},{"name":"[WindowsRemoteConnection]WindowsRemoteConnection1;port","value":"[parameters(''port'')]"},{"name":"[WindowsRemoteConnection]WindowsRemoteConnection1;shouldConnect","value":"[parameters(''shouldConnect'')]"}]}}},{"apiVersion":"2017-03-30","type":"Microsoft.Compute/virtualMachines","identity":{"type":"SystemAssigned"},"name":"[parameters(''vmName'')]","location":"[parameters(''location'')]"},{"apiVersion":"2015-05-01-preview","name":"[concat(parameters(''vmName''), + ''/AzurePolicyforWindows'')]","type":"Microsoft.Compute/virtualMachines/extensions","location":"[parameters(''location'')]","properties":{"publisher":"Microsoft.GuestConfiguration","type":"ConfigurationforWindows","typeHandlerVersion":"1.1","autoUpgradeMinorVersion":true,"settings":{},"protectedSettings":{}},"dependsOn":["[concat(''Microsoft.Compute/virtualMachines/'',parameters(''vmName''),''/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/'',parameters(''configurationName''))]"]}]}}}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/5bb36dda-8a78-4df9-affd-4f05a8612a8a","type":"Microsoft.Authorization/policyDefinitions","name":"5bb36dda-8a78-4df9-affd-4f05a8612a8a"},{"properties":{"displayName":"[Preview]: Audit Log Analytics Agent Deployment in VMSS - VM Image (OS) unlisted","policyType":"BuiltIn","mode":"Indexed","description":"Reports VMSS as non-compliant if the VM Image (OS) is not in the list defined and the agent is not installed. The list of OS images will be updated over time @@ -609,15 +700,15 @@ interactions: List of VM images that have supported Windows OS to add to scope","description":"Example value: ''/subscriptions//resourceGroups/YourResourceGroup/providers/Microsoft.Compute/images/ContosoStdImage''"},"defaultValue":[]},"listOfImageIdToInclude_linux":{"type":"Array","metadata":{"displayName":"Optional: List of VM images that have supported Linux OS to add to scope","description":"Example - value: ''/subscriptions//resourceGroups/YourResourceGroup/providers/Microsoft.Compute/images/ContosoStdImage''"},"defaultValue":[]}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Compute/virtualMachineScaleSets"},{"not":{"anyOf":[{"field":"Microsoft.Compute/imageId","in":"[parameters(''listOfImageIdToInclude_windows'')]"},{"field":"Microsoft.Compute/imageId","in":"[parameters(''listOfImageIdToInclude_linux'')]"},{"anyOf":[{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftWindowsServer"},{"field":"Microsoft.Compute/imageOffer","equals":"WindowsServer"},{"field":"Microsoft.Compute/imageSKU","in":["2008-R2-SP1","2008-R2-SP1-smalldisk","2012-Datacenter","2012-Datacenter-smalldisk","2012-R2-Datacenter","2012-R2-Datacenter-smalldisk","2016-Datacenter","2016-Datacenter-Server-Core","2016-Datacenter-Server-Core-smalldisk","2016-Datacenter-smalldisk","2016-Datacenter-with-Containers","2016-Datacenter-with-RDSH","2019-Datacenter","2019-Datacenter-Core","2019-Datacenter-Core-smalldisk","2019-Datacenter-Core-with-Containers","2019-Datacenter-Core-with-Containers-smalldisk","2019-Datacenter-smalldisk","2019-Datacenter-with-Containers","2019-Datacenter-with-Containers-smalldisk","2019-Datacenter-zhcn"]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftWindowsServer"},{"field":"Microsoft.Compute/imageOffer","equals":"WindowsServerSemiAnnual"},{"field":"Microsoft.Compute/imageSKU","in":["Datacenter-Core-1709-smalldisk","Datacenter-Core-1709-with-Containers-smalldisk","Datacenter-Core-1803-with-Containers-smalldisk"]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftWindowsServerHPCPack"},{"field":"Microsoft.Compute/imageOffer","equals":"WindowsServerHPCPack"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftSQLServer"},{"anyOf":[{"field":"Microsoft.Compute/imageOffer","like":"*-WS2016"},{"field":"Microsoft.Compute/imageOffer","like":"*-WS2016-BYOL"},{"field":"Microsoft.Compute/imageOffer","like":"*-WS2012R2"},{"field":"Microsoft.Compute/imageOffer","like":"*-WS2012R2-BYOL"}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftRServer"},{"field":"Microsoft.Compute/imageOffer","equals":"MLServer-WS2016"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftVisualStudio"},{"field":"Microsoft.Compute/imageOffer","in":["VisualStudio","Windows"]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftDynamicsAX"},{"field":"Microsoft.Compute/imageOffer","equals":"Dynamics"},{"field":"Microsoft.Compute/imageSKU","equals":"Pre-Req-AX7-Onebox-U8"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"microsoft-ads"},{"field":"Microsoft.Compute/imageOffer","equals":"windows-data-science-vm"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftWindowsDesktop"},{"field":"Microsoft.Compute/imageOffer","equals":"Windows-10"}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"RedHat"},{"field":"Microsoft.Compute/imageOffer","in":["RHEL","RHEL-SAP-HANA"]},{"anyOf":[{"field":"Microsoft.Compute/imageSKU","like":"6.*"},{"field":"Microsoft.Compute/imageSKU","like":"7*"}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"SUSE"},{"field":"Microsoft.Compute/imageOffer","in":["SLES","SLES-HPC","SLES-HPC-Priority","SLES-SAP","SLES-SAP-BYOS","SLES-Priority","SLES-BYOS","SLES-SAPCAL","SLES-Standard"]},{"anyOf":[{"field":"Microsoft.Compute/imageSKU","like":"12*"}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"Canonical"},{"field":"Microsoft.Compute/imageOffer","equals":"UbuntuServer"},{"anyOf":[{"field":"Microsoft.Compute/imageSKU","like":"14.04*LTS"},{"field":"Microsoft.Compute/imageSKU","like":"16.04*LTS"},{"field":"Microsoft.Compute/imageSKU","like":"18.04*LTS"}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"Oracle"},{"field":"Microsoft.Compute/imageOffer","equals":"Oracle-Linux"},{"anyOf":[{"field":"Microsoft.Compute/imageSKU","like":"6.*"},{"field":"Microsoft.Compute/imageSKU","like":"7.*"}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"OpenLogic"},{"field":"Microsoft.Compute/imageOffer","in":["CentOS","Centos-LVM","CentOS-SRIOV"]},{"anyOf":[{"field":"Microsoft.Compute/imageSKU","like":"6.*"},{"field":"Microsoft.Compute/imageSKU","like":"7*"}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"cloudera"},{"field":"Microsoft.Compute/imageOffer","equals":"cloudera-centos-os"},{"field":"Microsoft.Compute/imageSKU","like":"7*"}]}]}}]},"then":{"effect":"auditIfNotExists","details":{"type":"Microsoft.Compute/virtualMachineScaleSets/extensions","existenceCondition":{"field":"Microsoft.Compute/virtualMachineScaleSets/extensions/publisher","equals":"Microsoft.EnterpriseCloud.Monitoring"}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/5c3bc7b8-a64c-4e08-a9cd-7ff0f31e1138","type":"Microsoft.Authorization/policyDefinitions","name":"5c3bc7b8-a64c-4e08-a9cd-7ff0f31e1138"},{"properties":{"displayName":"Audit - external accounts with write permissions on a subscription","policyType":"BuiltIn","mode":"All","description":"External + value: ''/subscriptions//resourceGroups/YourResourceGroup/providers/Microsoft.Compute/images/ContosoStdImage''"},"defaultValue":[]}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Compute/virtualMachineScaleSets"},{"not":{"anyOf":[{"field":"Microsoft.Compute/imageId","in":"[parameters(''listOfImageIdToInclude_windows'')]"},{"field":"Microsoft.Compute/imageId","in":"[parameters(''listOfImageIdToInclude_linux'')]"},{"anyOf":[{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftWindowsServer"},{"field":"Microsoft.Compute/imageOffer","equals":"WindowsServer"},{"field":"Microsoft.Compute/imageSKU","in":["2008-R2-SP1","2008-R2-SP1-smalldisk","2012-Datacenter","2012-Datacenter-smalldisk","2012-R2-Datacenter","2012-R2-Datacenter-smalldisk","2016-Datacenter","2016-Datacenter-Server-Core","2016-Datacenter-Server-Core-smalldisk","2016-Datacenter-smalldisk","2016-Datacenter-with-Containers","2016-Datacenter-with-RDSH","2019-Datacenter","2019-Datacenter-Core","2019-Datacenter-Core-smalldisk","2019-Datacenter-Core-with-Containers","2019-Datacenter-Core-with-Containers-smalldisk","2019-Datacenter-smalldisk","2019-Datacenter-with-Containers","2019-Datacenter-with-Containers-smalldisk","2019-Datacenter-zhcn"]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftWindowsServer"},{"field":"Microsoft.Compute/imageOffer","equals":"WindowsServerSemiAnnual"},{"field":"Microsoft.Compute/imageSKU","in":["Datacenter-Core-1709-smalldisk","Datacenter-Core-1709-with-Containers-smalldisk","Datacenter-Core-1803-with-Containers-smalldisk"]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftWindowsServerHPCPack"},{"field":"Microsoft.Compute/imageOffer","equals":"WindowsServerHPCPack"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftSQLServer"},{"anyOf":[{"field":"Microsoft.Compute/imageOffer","like":"*-WS2016"},{"field":"Microsoft.Compute/imageOffer","like":"*-WS2016-BYOL"},{"field":"Microsoft.Compute/imageOffer","like":"*-WS2012R2"},{"field":"Microsoft.Compute/imageOffer","like":"*-WS2012R2-BYOL"}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftRServer"},{"field":"Microsoft.Compute/imageOffer","equals":"MLServer-WS2016"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftVisualStudio"},{"field":"Microsoft.Compute/imageOffer","in":["VisualStudio","Windows"]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftDynamicsAX"},{"field":"Microsoft.Compute/imageOffer","equals":"Dynamics"},{"field":"Microsoft.Compute/imageSKU","equals":"Pre-Req-AX7-Onebox-U8"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"microsoft-ads"},{"field":"Microsoft.Compute/imageOffer","equals":"windows-data-science-vm"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftWindowsDesktop"},{"field":"Microsoft.Compute/imageOffer","equals":"Windows-10"}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"RedHat"},{"field":"Microsoft.Compute/imageOffer","in":["RHEL","RHEL-SAP-HANA"]},{"anyOf":[{"field":"Microsoft.Compute/imageSKU","like":"6.*"},{"field":"Microsoft.Compute/imageSKU","like":"7*"}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"SUSE"},{"field":"Microsoft.Compute/imageOffer","in":["SLES","SLES-HPC","SLES-HPC-Priority","SLES-SAP","SLES-SAP-BYOS","SLES-Priority","SLES-BYOS","SLES-SAPCAL","SLES-Standard"]},{"anyOf":[{"field":"Microsoft.Compute/imageSKU","like":"12*"}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"Canonical"},{"field":"Microsoft.Compute/imageOffer","equals":"UbuntuServer"},{"anyOf":[{"field":"Microsoft.Compute/imageSKU","like":"14.04*LTS"},{"field":"Microsoft.Compute/imageSKU","like":"16.04*LTS"},{"field":"Microsoft.Compute/imageSKU","like":"18.04*LTS"}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"Oracle"},{"field":"Microsoft.Compute/imageOffer","equals":"Oracle-Linux"},{"anyOf":[{"field":"Microsoft.Compute/imageSKU","like":"6.*"},{"field":"Microsoft.Compute/imageSKU","like":"7.*"}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"OpenLogic"},{"field":"Microsoft.Compute/imageOffer","in":["CentOS","Centos-LVM","CentOS-SRIOV"]},{"anyOf":[{"field":"Microsoft.Compute/imageSKU","like":"6.*"},{"field":"Microsoft.Compute/imageSKU","like":"7*"}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"cloudera"},{"field":"Microsoft.Compute/imageOffer","equals":"cloudera-centos-os"},{"field":"Microsoft.Compute/imageSKU","like":"7*"}]}]}}]},"then":{"effect":"auditIfNotExists","details":{"type":"Microsoft.Compute/virtualMachineScaleSets/extensions","existenceCondition":{"field":"Microsoft.Compute/virtualMachineScaleSets/extensions/publisher","equals":"Microsoft.EnterpriseCloud.Monitoring"}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/5c3bc7b8-a64c-4e08-a9cd-7ff0f31e1138","type":"Microsoft.Authorization/policyDefinitions","name":"5c3bc7b8-a64c-4e08-a9cd-7ff0f31e1138"},{"properties":{"displayName":"External + accounts with write permissions should be removed from your subscription","policyType":"BuiltIn","mode":"All","description":"External accounts with write privileges should be removed from your subscription in order to prevent unmonitored access.","metadata":{"category":"Security Center"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable - or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Resources/subscriptions"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"RemoveExternalAccountsWithWritePermissions","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/5c607a2e-c700-4744-8254-d77e7c9eb5e4","type":"Microsoft.Authorization/policyDefinitions","name":"5c607a2e-c700-4744-8254-d77e7c9eb5e4"},{"properties":{"displayName":"Audit - HTTPS only access for a Function App","policyType":"BuiltIn","mode":"All","description":"Use + or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Resources/subscriptions"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"RemoveExternalAccountsWithWritePermissions","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/5c607a2e-c700-4744-8254-d77e7c9eb5e4","type":"Microsoft.Authorization/policyDefinitions","name":"5c607a2e-c700-4744-8254-d77e7c9eb5e4"},{"properties":{"displayName":"Function + App should only be accessible over HTTPS","policyType":"BuiltIn","mode":"All","description":"Use of HTTPS ensures server/service authentication and protects data in transit from network layer eavesdropping attacks.","metadata":{"category":"Security - Center"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable + Center","deprecated":true},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"microsoft.Web/sites"},{"anyOf":[{"field":"kind","equals":"functionapp"},{"field":"kind","equals":"functionapp,linux"},{"field":"kind","equals":"functionapp,linux,container"}]}]},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"OnlyHttpsForFunctionApp","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/5df82f4f-773a-4a2d-97a2-422a806f1a55","type":"Microsoft.Authorization/policyDefinitions","name":"5df82f4f-773a-4a2d-97a2-422a806f1a55"},{"properties":{"displayName":"[Deprecated]: Audit Web Applications that are not using latest supported .NET Framework","policyType":"BuiltIn","mode":"All","description":"Use the latest supported .NET Framework version for the latest security classes. @@ -646,8 +737,8 @@ interactions: ''/'', variables(''vmExtensionName''))]","type":"Microsoft.Compute/virtualMachineScaleSets/extensions","location":"[parameters(''location'')]","apiVersion":"2018-06-01","properties":{"publisher":"[variables(''vmExtensionPublisher'')]","type":"[variables(''vmExtensionType'')]","typeHandlerVersion":"[variables(''vmExtensionTypeHandlerVersion'')]","autoUpgradeMinorVersion":true,"settings":{"workspaceId":"[reference(parameters(''logAnalytics''), ''2015-03-20'').customerId]","stopOnMultipleConnections":"true"},"protectedSettings":{"workspaceKey":"[listKeys(parameters(''logAnalytics''), ''2015-03-20'').primarySharedKey]"}}}],"outputs":{"policy":{"type":"string","value":"[concat(''Enabled - extension for: '', parameters(''vmName''))]"}}},"parameters":{"vmName":{"value":"[field(''name'')]"},"location":{"value":"[field(''location'')]"},"logAnalytics":{"value":"[parameters(''logAnalytics'')]"}}}}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/5ee9e9ed-0b42-41b7-8c9c-3cfb2fbe2069","type":"Microsoft.Authorization/policyDefinitions","name":"5ee9e9ed-0b42-41b7-8c9c-3cfb2fbe2069"},{"properties":{"displayName":"Audit - external accounts with read permissions on a subscription","policyType":"BuiltIn","mode":"All","description":"External + extension for: '', parameters(''vmName''))]"}}},"parameters":{"vmName":{"value":"[field(''name'')]"},"location":{"value":"[field(''location'')]"},"logAnalytics":{"value":"[parameters(''logAnalytics'')]"}}}}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/5ee9e9ed-0b42-41b7-8c9c-3cfb2fbe2069","type":"Microsoft.Authorization/policyDefinitions","name":"5ee9e9ed-0b42-41b7-8c9c-3cfb2fbe2069"},{"properties":{"displayName":"External + accounts with read permissions should be removed from your subscription","policyType":"BuiltIn","mode":"All","description":"External accounts with read privileges should be removed from your subscription in order to prevent unmonitored access.","metadata":{"category":"Security Center"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Resources/subscriptions"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"RemoveExternalAccountsWithReadPermissions","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/5f76cf89-fbf2-47fd-a3f4-b891fa780b60","type":"Microsoft.Authorization/policyDefinitions","name":"5f76cf89-fbf2-47fd-a3f4-b891fa780b60"},{"properties":{"displayName":"Audit @@ -669,19 +760,16 @@ interactions: variables(''storageName''))).primaryEndpoints.blob, ''vulnerability-assessment'')]","storageAccountAccessKey":"[listKeys(resourceId(''Microsoft.Storage/storageAccounts'', variables(''storageName'')), ''2018-02-01'').keys[0].value]","recurringScans":{"isEnabled":true,"emailSubscriptionAdmins":true,"emails":[]}},"dependsOn":["[concat(''Microsoft.Storage/storageAccounts/'', variables(''storageName''))]","[concat(''Microsoft.Sql/servers/'', parameters(''serverName''), - ''/securityAlertPolicies/Default'')]"]}]},"parameters":{"serverName":{"value":"[field(''name'')]"},"location":{"value":"[field(''location'')]"}}}}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/6134c3db-786f-471e-87bc-8f479dc890f6","type":"Microsoft.Authorization/policyDefinitions","name":"6134c3db-786f-471e-87bc-8f479dc890f6"},{"properties":{"displayName":"Audit - the setting of ClusterProtectionLevel property to EncryptAndSign in Service - Fabric","policyType":"BuiltIn","mode":"Indexed","description":"Service Fabric - provides three levels of protection (None, Sign and EncryptAndSign) for node-to-node - communication using a primary cluster certificate. Set the protection level - to ensure that all node-to-node messages are encrypted and digitally signed","metadata":{"category":"Service - Fabric"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable - or disable the execution of the policy"},"allowedValues":["Audit","Disabled"],"defaultValue":"Audit"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.ServiceFabric/clusters"},{"anyOf":[{"field":"Microsoft.ServiceFabric/clusters/fabricSettings[*].name","notEquals":"Security"},{"field":"Microsoft.ServiceFabric/clusters/fabricSettings[*].parameters[*].name","notEquals":"ClusterProtectionLevel"},{"field":"Microsoft.ServiceFabric/clusters/fabricSettings[*].parameters[*].value","notEquals":"EncryptAndSign"}]}]},"then":{"effect":"[parameters(''effect'')]"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/617c02be-7f02-4efd-8836-3180d47b6c68","type":"Microsoft.Authorization/policyDefinitions","name":"617c02be-7f02-4efd-8836-3180d47b6c68"},{"properties":{"displayName":"Audit - missing blob encryption for storage accounts","policyType":"BuiltIn","mode":"All","description":"This - policy audits storage accounts without blob encryption. It only applies to - Microsoft.Storage resource types, not other storage providers. Possible network - Just In Time access will be monitored by Azure Security Center as recommendations.","metadata":{"category":"Security - Center","deprecated":true},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable + ''/securityAlertPolicies/Default'')]"]}]},"parameters":{"serverName":{"value":"[field(''name'')]"},"location":{"value":"[field(''location'')]"}}}}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/6134c3db-786f-471e-87bc-8f479dc890f6","type":"Microsoft.Authorization/policyDefinitions","name":"6134c3db-786f-471e-87bc-8f479dc890f6"},{"properties":{"displayName":"Service + Fabric clusters should have the ClusterProtectionLevel property set to EncryptAndSign","policyType":"BuiltIn","mode":"Indexed","description":"Service + Fabric provides three levels of protection (None, Sign and EncryptAndSign) + for node-to-node communication using a primary cluster certificate. Set the + protection level to ensure that all node-to-node messages are encrypted and + digitally signed","metadata":{"category":"Service Fabric"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable + or disable the execution of the policy"},"allowedValues":["Audit","Disabled"],"defaultValue":"Audit"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.ServiceFabric/clusters"},{"anyOf":[{"field":"Microsoft.ServiceFabric/clusters/fabricSettings[*].name","notEquals":"Security"},{"field":"Microsoft.ServiceFabric/clusters/fabricSettings[*].parameters[*].name","notEquals":"ClusterProtectionLevel"},{"field":"Microsoft.ServiceFabric/clusters/fabricSettings[*].parameters[*].value","notEquals":"EncryptAndSign"}]}]},"then":{"effect":"[parameters(''effect'')]"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/617c02be-7f02-4efd-8836-3180d47b6c68","type":"Microsoft.Authorization/policyDefinitions","name":"617c02be-7f02-4efd-8836-3180d47b6c68"},{"properties":{"displayName":"[Deprecated]: + Audit missing blob encryption for storage accounts","policyType":"BuiltIn","mode":"All","description":"This + policy is no longer necessary because storage blob encryption is enabled by + default and cannot be turned off.","metadata":{"category":"Security Center","deprecated":true},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable or disable the execution of the policy"},"allowedValues":["Audit","Disabled"],"defaultValue":"Audit"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Storage/storageAccounts"},{"not":{"field":"Microsoft.Storage/storageAccounts/enableBlobEncryption","equals":"True"}}]},"then":{"effect":"[parameters(''effect'')]"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/655cb504-bcee-4362-bd4c-402e6aa38759","type":"Microsoft.Authorization/policyDefinitions","name":"655cb504-bcee-4362-bd4c-402e6aa38759"},{"properties":{"displayName":"[Deprecated]: Audit IP restrictions configuration for a Function App","policyType":"BuiltIn","mode":"All","description":"IP Restrictions allow you to define a list of IP addresses that are allowed to @@ -723,8 +811,8 @@ interactions: Restrictions allow you to define a list of IP addresses that are allowed to access your app. Use of IP Restrictions protects a web application from common attacks.","metadata":{"category":"Security Center","preview":true,"deprecated":true},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable - or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"microsoft.Web/sites"},{"anyOf":[{"field":"kind","equals":"app"},{"field":"kind","equals":"WebApp"},{"field":"kind","equals":"app,linux"},{"field":"kind","equals":"app,linux,container"}]}]},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"ConfigureIPRestrictions","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["Monitored","NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/6a8450e2-6c61-43b4-be65-62e3a197bffe","type":"Microsoft.Authorization/policyDefinitions","name":"6a8450e2-6c61-43b4-be65-62e3a197bffe"},{"properties":{"displayName":"Audit - deprecated accounts on a subscription","policyType":"BuiltIn","mode":"All","description":"Deprecated + or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"microsoft.Web/sites"},{"anyOf":[{"field":"kind","equals":"app"},{"field":"kind","equals":"WebApp"},{"field":"kind","equals":"app,linux"},{"field":"kind","equals":"app,linux,container"}]}]},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"ConfigureIPRestrictions","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["Monitored","NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/6a8450e2-6c61-43b4-be65-62e3a197bffe","type":"Microsoft.Authorization/policyDefinitions","name":"6a8450e2-6c61-43b4-be65-62e3a197bffe"},{"properties":{"displayName":"Deprecated + accounts should be removed from your subscription","policyType":"BuiltIn","mode":"All","description":"Deprecated accounts should be removed from your subscriptions. Deprecated accounts are accounts that have been blocked from signing in.","metadata":{"category":"Security Center"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable @@ -733,7 +821,11 @@ interactions: policy enables you to specify the resource types that your organization cannot deploy.","metadata":{"category":"General"},"parameters":{"listOfResourceTypesNotAllowed":{"type":"Array","metadata":{"description":"The list of resource types that cannot be deployed.","displayName":"Not allowed - resource types","strongType":"resourceTypes"}}},"policyRule":{"if":{"field":"type","in":"[parameters(''listOfResourceTypesNotAllowed'')]"},"then":{"effect":"Deny"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/6c112d4e-5bc7-47ae-a041-ea2d9dccd749","type":"Microsoft.Authorization/policyDefinitions","name":"6c112d4e-5bc7-47ae-a041-ea2d9dccd749"},{"properties":{"displayName":"Allow + resource types","strongType":"resourceTypes"}}},"policyRule":{"if":{"field":"type","in":"[parameters(''listOfResourceTypesNotAllowed'')]"},"then":{"effect":"Deny"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/6c112d4e-5bc7-47ae-a041-ea2d9dccd749","type":"Microsoft.Authorization/policyDefinitions","name":"6c112d4e-5bc7-47ae-a041-ea2d9dccd749"},{"properties":{"displayName":"Function + App should only be accessible over HTTPS","policyType":"BuiltIn","mode":"Indexed","description":"Use + of HTTPS ensures server/service authentication and protects data in transit + from network layer eavesdropping attacks.","metadata":{"category":"App Service"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable + or disable the execution of the policy"},"allowedValues":["Audit","Disabled"],"defaultValue":"Audit"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Web/sites"},{"field":"kind","like":"functionapp*"},{"field":"Microsoft.Web/sites/httpsOnly","equals":"false"}]},"then":{"effect":"[parameters(''effect'')]"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/6d555dd1-86f2-4f1c-8ed7-5abae7c6cbab","type":"Microsoft.Authorization/policyDefinitions","name":"6d555dd1-86f2-4f1c-8ed7-5abae7c6cbab"},{"properties":{"displayName":"Allow resource creation only in Japan data centers","policyType":"BuiltIn","mode":"Indexed","description":"Allows resource creation in the following locations only: Japan East, Japan West","metadata":{"category":"General","deprecated":true},"parameters":{},"policyRule":{"if":{"not":{"field":"location","in":["japaneast","japanwest"]}},"then":{"effect":"Deny"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/6fdb9205-3462-4cfc-87d8-16c7860b53f4","type":"Microsoft.Authorization/policyDefinitions","name":"6fdb9205-3462-4cfc-87d8-16c7860b53f4"},{"properties":{"displayName":"[Preview]: Audit Windows VMs on which the DSC configuration is not compliant","policyType":"BuiltIn","mode":"All","description":"This @@ -761,8 +853,8 @@ interactions: enabling of diagnostic logs on the app. This enables you to recreate activity trails for investigation purposes if a security incident occurs or your network is compromised","metadata":{"category":"App Service","preview":true,"deprecated":true},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable - or disable the execution of the policy"},"allowedValues":["Audit","Disabled"],"defaultValue":"Audit"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Web/sites/config"},{"field":"name","equals":"web"},{"anyOf":[{"field":"Microsoft.Web/sites/config/detailedErrorLoggingEnabled","notEquals":"true"},{"field":"Microsoft.Web/sites/config/httpLoggingEnabled","notEquals":"true"},{"field":"Microsoft.Web/sites/config/requestTracingEnabled","notEquals":"true"}]}]},"then":{"effect":"[parameters(''effect'')]"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/752c6934-9bcc-4749-b004-655e676ae2ac","type":"Microsoft.Authorization/policyDefinitions","name":"752c6934-9bcc-4749-b004-655e676ae2ac"},{"properties":{"displayName":"Monitor - VM Vulnerabilities in Azure Security Center","policyType":"BuiltIn","mode":"All","description":"Monitors + or disable the execution of the policy"},"allowedValues":["Audit","Disabled"],"defaultValue":"Audit"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Web/sites/config"},{"field":"name","equals":"web"},{"anyOf":[{"field":"Microsoft.Web/sites/config/detailedErrorLoggingEnabled","notEquals":"true"},{"field":"Microsoft.Web/sites/config/httpLoggingEnabled","notEquals":"true"},{"field":"Microsoft.Web/sites/config/requestTracingEnabled","notEquals":"true"}]}]},"then":{"effect":"[parameters(''effect'')]"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/752c6934-9bcc-4749-b004-655e676ae2ac","type":"Microsoft.Authorization/policyDefinitions","name":"752c6934-9bcc-4749-b004-655e676ae2ac"},{"properties":{"displayName":"Vulnerabilities + should be remediated by a Vulnerability Assessment solution","policyType":"BuiltIn","mode":"All","description":"Monitors vulnerabilities detected by Vulnerability Assessment solution and VMs without a Vulnerability Assessment solution in Azure Security Center as recommendations.","metadata":{"category":"Security Center"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable @@ -773,7 +865,7 @@ interactions: is set to Manual, you need to apply the extension to the all VMs in the set by calling upgrade on them. In CLI this would be az vmss update-instances.","metadata":{"category":"Monitoring"},"parameters":{"listOfImageIdToInclude":{"type":"Array","metadata":{"displayName":"Optional: List of VM images that have supported Linux OS to add to scope","description":"Example - value: ''/subscriptions//resourceGroups/YourResourceGroup/providers/Microsoft.Compute/images/ContosoStdImage''"},"defaultValue":[]}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Compute/virtualMachineScaleSets"},{"anyOf":[{"field":"Microsoft.Compute/imageId","in":"[parameters(''listOfImageIdToInclude'')]"},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"Canonical"},{"field":"Microsoft.Compute/imageOffer","equals":"UbuntuServer"},{"anyOf":[{"field":"Microsoft.Compute/imageSKU","in":["14.04.0-LTS","14.04.1-LTS","14.04.5-LTS"]},{"field":"Microsoft.Compute/imageSKU","in":["16.04-LTS","16.04.0-LTS"]},{"field":"Microsoft.Compute/imageSKU","in":["18.04-LTS"]}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"RedHat"},{"field":"Microsoft.Compute/imageOffer","in":["RHEL","RHEL-SAP-HANA"]},{"anyOf":[{"field":"Microsoft.Compute/imageSKU","like":"6.*"},{"field":"Microsoft.Compute/imageSKU","like":"7*"}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"SUSE"},{"field":"Microsoft.Compute/imageOffer","in":["SLES","SLES-HPC","SLES-HPC-Priority","SLES-SAP","SLES-SAP-BYOS","SLES-Priority","SLES-BYOS","SLES-SAPCAL","SLES-Standard"]},{"anyOf":[{"field":"Microsoft.Compute/imageSKU","in":["12-SP2","12-SP3"]}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"OpenLogic"},{"field":"Microsoft.Compute/imageOffer","in":["CentOS","Centos-LVM","CentOS-SRIOV"]},{"anyOf":[{"field":"Microsoft.Compute/imageSKU","like":"6.*"},{"field":"Microsoft.Compute/imageSKU","like":"7*"}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"cloudera"},{"field":"Microsoft.Compute/imageOffer","equals":"cloudera-centos-os"},{"field":"Microsoft.Compute/imageSKU","like":"7*"}]}]}]},"then":{"effect":"deployIfNotExists","details":{"type":"Microsoft.Compute/virtualMachineScaleSets/extensions","roleDefinitionIds":["/providers/microsoft.authorization/roleDefinitions/9980e02c-c2be-4d73-94e8-173b1dc7cf3c"],"existenceCondition":{"allOf":[{"field":"Microsoft.Compute/virtualMachineScaleSets/extensions/type","equals":"DependencyAgentLinux"},{"field":"Microsoft.Compute/virtualMachineScaleSets/extensions/publisher","equals":"Microsoft.Azure.Monitoring.DependencyAgent"}]},"deployment":{"properties":{"mode":"incremental","template":{"$schema":"http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","parameters":{"vmName":{"type":"string"},"location":{"type":"string"}},"variables":{"vmExtensionName":"DependencyAgent","vmExtensionPublisher":"Microsoft.Azure.Monitoring.DependencyAgent","vmExtensionType":"DependencyAgentLinux","vmExtensionTypeHandlerVersion":"9.7"},"resources":[{"type":"Microsoft.Compute/virtualMachineScaleSets/extensions","name":"[concat(parameters(''vmName''), + value: ''/subscriptions//resourceGroups/YourResourceGroup/providers/Microsoft.Compute/images/ContosoStdImage''"},"defaultValue":[]}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Compute/virtualMachineScaleSets"},{"anyOf":[{"field":"Microsoft.Compute/imageId","in":"[parameters(''listOfImageIdToInclude'')]"},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"Canonical"},{"field":"Microsoft.Compute/imageOffer","equals":"UbuntuServer"},{"anyOf":[{"field":"Microsoft.Compute/imageSKU","in":["14.04.0-LTS","14.04.1-LTS","14.04.5-LTS"]},{"field":"Microsoft.Compute/imageSKU","in":["16.04-LTS","16.04.0-LTS"]},{"field":"Microsoft.Compute/imageSKU","in":["18.04-LTS"]}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"RedHat"},{"field":"Microsoft.Compute/imageOffer","in":["RHEL","RHEL-SAP-HANA"]},{"anyOf":[{"field":"Microsoft.Compute/imageSKU","like":"6.*"},{"field":"Microsoft.Compute/imageSKU","like":"7*"}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"SUSE"},{"field":"Microsoft.Compute/imageOffer","in":["SLES","SLES-HPC","SLES-HPC-Priority","SLES-SAP","SLES-SAP-BYOS","SLES-Priority","SLES-BYOS","SLES-SAPCAL","SLES-Standard"]},{"anyOf":[{"field":"Microsoft.Compute/imageSKU","in":["12-SP2","12-SP3","12-SP4"]}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"OpenLogic"},{"field":"Microsoft.Compute/imageOffer","in":["CentOS","Centos-LVM","CentOS-SRIOV"]},{"anyOf":[{"field":"Microsoft.Compute/imageSKU","like":"6.*"},{"field":"Microsoft.Compute/imageSKU","like":"7*"}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"cloudera"},{"field":"Microsoft.Compute/imageOffer","equals":"cloudera-centos-os"},{"field":"Microsoft.Compute/imageSKU","like":"7*"}]}]}]},"then":{"effect":"deployIfNotExists","details":{"type":"Microsoft.Compute/virtualMachineScaleSets/extensions","roleDefinitionIds":["/providers/microsoft.authorization/roleDefinitions/9980e02c-c2be-4d73-94e8-173b1dc7cf3c"],"existenceCondition":{"allOf":[{"field":"Microsoft.Compute/virtualMachineScaleSets/extensions/type","equals":"DependencyAgentLinux"},{"field":"Microsoft.Compute/virtualMachineScaleSets/extensions/publisher","equals":"Microsoft.Azure.Monitoring.DependencyAgent"}]},"deployment":{"properties":{"mode":"incremental","template":{"$schema":"http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","parameters":{"vmName":{"type":"string"},"location":{"type":"string"}},"variables":{"vmExtensionName":"DependencyAgent","vmExtensionPublisher":"Microsoft.Azure.Monitoring.DependencyAgent","vmExtensionType":"DependencyAgentLinux","vmExtensionTypeHandlerVersion":"9.7"},"resources":[{"type":"Microsoft.Compute/virtualMachineScaleSets/extensions","name":"[concat(parameters(''vmName''), ''/'', variables(''vmExtensionName''))]","apiVersion":"2018-06-01","location":"[parameters(''location'')]","properties":{"publisher":"[variables(''vmExtensionPublisher'')]","type":"[variables(''vmExtensionType'')]","typeHandlerVersion":"[variables(''vmExtensionTypeHandlerVersion'')]","autoUpgradeMinorVersion":true}}],"outputs":{"policy":{"type":"string","value":"[concat(''Enabled extension for: '', parameters(''vmName''))]"}}},"parameters":{"vmName":{"value":"[field(''name'')]"},"location":{"value":"[field(''location'')]"}}}}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/765266ab-e40e-4c61-bcb2-5a5275d0b7c0","type":"Microsoft.Authorization/policyDefinitions","name":"765266ab-e40e-4c61-bcb2-5a5275d0b7c0"},{"properties":{"displayName":"Deploy requirements to audit Windows Server VMs on which Windows Serial Console is @@ -793,8 +885,8 @@ interactions: ''='', parameters(''EMSPortNumber''), '','', ''[WindowsSerialConsole]WindowsSerialConsole;EMSBaudRate'', ''='', parameters(''EMSBaudRate'')))]"},"deployment":{"properties":{"mode":"incremental","parameters":{"vmName":{"value":"[field(''name'')]"},"location":{"value":"[field(''location'')]"},"configurationName":{"value":"WindowsSerialConsole"},"EMSPortNumber":{"value":"[parameters(''EMSPortNumber'')]"},"EMSBaudRate":{"value":"[parameters(''EMSBaudRate'')]"}},"template":{"$schema":"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","parameters":{"vmName":{"type":"string"},"location":{"type":"string"},"configurationName":{"type":"string"},"EMSPortNumber":{"type":"string"},"EMSBaudRate":{"type":"string"}},"resources":[{"apiVersion":"2018-11-20","type":"Microsoft.Compute/virtualMachines/providers/guestConfigurationAssignments","name":"[concat(parameters(''vmName''), ''/Microsoft.GuestConfiguration/'', parameters(''configurationName''))]","location":"[parameters(''location'')]","properties":{"guestConfiguration":{"name":"[parameters(''configurationName'')]","version":"1.*","configurationParameter":[{"name":"[WindowsSerialConsole]WindowsSerialConsole;EMSPortNumber","value":"[parameters(''EMSPortNumber'')]"},{"name":"[WindowsSerialConsole]WindowsSerialConsole;EMSBaudRate","value":"[parameters(''EMSBaudRate'')]"}]}}},{"apiVersion":"2017-03-30","type":"Microsoft.Compute/virtualMachines","identity":{"type":"SystemAssigned"},"name":"[parameters(''vmName'')]","location":"[parameters(''location'')]"},{"apiVersion":"2015-05-01-preview","name":"[concat(parameters(''vmName''), - ''/AzurePolicyforWindows'')]","type":"Microsoft.Compute/virtualMachines/extensions","location":"[parameters(''location'')]","properties":{"publisher":"Microsoft.GuestConfiguration","type":"ConfigurationforWindows","typeHandlerVersion":"1.1","autoUpgradeMinorVersion":true,"settings":{},"protectedSettings":{}},"dependsOn":["[concat(''Microsoft.Compute/virtualMachines/'',parameters(''vmName''),''/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/'',parameters(''configurationName''))]"]}]}}}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/7a031c68-d6ab-406e-a506-697a19c634b0","type":"Microsoft.Authorization/policyDefinitions","name":"7a031c68-d6ab-406e-a506-697a19c634b0"},{"properties":{"displayName":"Audit - enabling of diagnostics logs in Service Fabric and Virtual Machine Scale Sets","policyType":"BuiltIn","mode":"Indexed","description":"It + ''/AzurePolicyforWindows'')]","type":"Microsoft.Compute/virtualMachines/extensions","location":"[parameters(''location'')]","properties":{"publisher":"Microsoft.GuestConfiguration","type":"ConfigurationforWindows","typeHandlerVersion":"1.1","autoUpgradeMinorVersion":true,"settings":{},"protectedSettings":{}},"dependsOn":["[concat(''Microsoft.Compute/virtualMachines/'',parameters(''vmName''),''/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/'',parameters(''configurationName''))]"]}]}}}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/7a031c68-d6ab-406e-a506-697a19c634b0","type":"Microsoft.Authorization/policyDefinitions","name":"7a031c68-d6ab-406e-a506-697a19c634b0"},{"properties":{"displayName":"Diagnostic + logs in Virtual Machine Scale Sets should be enabled","policyType":"BuiltIn","mode":"Indexed","description":"It is recommended to enable Logs so that activity trail can be recreated when investigations are required in the event of an incident or a compromise.","metadata":{"category":"Compute"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Compute/virtualMachineScaleSets"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Compute/virtualMachineScaleSets/extensions","existenceCondition":{"anyOf":[{"allOf":[{"field":"Microsoft.Compute/virtualMachineScaleSets/extensions/type","equals":"IaaSDiagnostics"},{"field":"Microsoft.Compute/virtualMachineScaleSets/extensions/publisher","equals":"Microsoft.Azure.Diagnostics"}]},{"allOf":[{"field":"Microsoft.Compute/virtualMachineScaleSets/extensions/type","equals":"LinuxDiagnostic"},{"field":"Microsoft.Compute/virtualMachineScaleSets/extensions/publisher","equals":"Microsoft.OSTCExtensions"}]}]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/7c1b1214-f927-48bf-8882-84f0af6588b1","type":"Microsoft.Authorization/policyDefinitions","name":"7c1b1214-f927-48bf-8882-84f0af6588b1"},{"properties":{"displayName":"[Deprecated]: @@ -833,18 +925,23 @@ interactions: The AuditActionsAndGroups property should contain at least SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP FAILED_DATABASE_AUTHENTICATION_GROUP, BATCH_COMPLETED_GROUP to ensure a thorough audit logging","metadata":{"category":"SQL"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable - or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Sql/servers"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Sql/servers/auditingSettings","name":"default","existenceCondition":{"allOf":[{"not":{"field":"Microsoft.Sql/servers/auditingSettings/auditActionsAndGroups[*]","notEquals":"SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP"}},{"not":{"field":"Microsoft.Sql/servers/auditingSettings/auditActionsAndGroups[*]","notEquals":"FAILED_DATABASE_AUTHENTICATION_GROUP"}},{"not":{"field":"Microsoft.Sql/servers/auditingSettings/auditActionsAndGroups[*]","notEquals":"BATCH_COMPLETED_GROUP"}}]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/7ff426e2-515f-405a-91c8-4f2333442eb5","type":"Microsoft.Authorization/policyDefinitions","name":"7ff426e2-515f-405a-91c8-4f2333442eb5"},{"properties":{"displayName":"Audit - enabling of diagnostic logs in Event Hub","policyType":"BuiltIn","mode":"Indexed","description":"Audit + or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Sql/servers"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Sql/servers/auditingSettings","name":"default","existenceCondition":{"allOf":[{"not":{"field":"Microsoft.Sql/servers/auditingSettings/auditActionsAndGroups[*]","notEquals":"SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP"}},{"not":{"field":"Microsoft.Sql/servers/auditingSettings/auditActionsAndGroups[*]","notEquals":"FAILED_DATABASE_AUTHENTICATION_GROUP"}},{"not":{"field":"Microsoft.Sql/servers/auditingSettings/auditActionsAndGroups[*]","notEquals":"BATCH_COMPLETED_GROUP"}}]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/7ff426e2-515f-405a-91c8-4f2333442eb5","type":"Microsoft.Authorization/policyDefinitions","name":"7ff426e2-515f-405a-91c8-4f2333442eb5"},{"properties":{"displayName":"Diagnostic + logs in Event Hub should be enabled","policyType":"BuiltIn","mode":"Indexed","description":"Audit enabling of diagnostic logs. This enables you to recreate activity trails to use for investigation purposes; when a security incident occurs or when your network is compromised","metadata":{"category":"Event Hub"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"},"requiredRetentionDays":{"type":"String","metadata":{"displayName":"Required retention (days)","description":"The required diagnostic logs retention in - days"},"defaultValue":"365"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.EventHub/namespaces"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Insights/diagnosticSettings","existenceCondition":{"anyOf":[{"allOf":[{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.enabled","equals":"true"},{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.days","equals":"[parameters(''requiredRetentionDays'')]"},{"field":"Microsoft.Insights/diagnosticSettings/logs.enabled","equals":"true"}]},{"allOf":[{"not":{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.enabled","equals":"true"}},{"field":"Microsoft.Insights/diagnosticSettings/logs.enabled","equals":"true"}]}]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/83a214f7-d01a-484b-91a9-ed54470c9a6a","type":"Microsoft.Authorization/policyDefinitions","name":"83a214f7-d01a-484b-91a9-ed54470c9a6a"},{"properties":{"displayName":"Deploy + days"},"defaultValue":"365"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.EventHub/namespaces"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Insights/diagnosticSettings","existenceCondition":{"anyOf":[{"allOf":[{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.enabled","equals":"true"},{"anyOf":[{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.days","equals":"0"},{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.days","equals":"[parameters(''requiredRetentionDays'')]"}]},{"field":"Microsoft.Insights/diagnosticSettings/logs.enabled","equals":"true"}]},{"allOf":[{"not":{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.enabled","equals":"true"}},{"field":"Microsoft.Insights/diagnosticSettings/logs.enabled","equals":"true"}]}]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/83a214f7-d01a-484b-91a9-ed54470c9a6a","type":"Microsoft.Authorization/policyDefinitions","name":"83a214f7-d01a-484b-91a9-ed54470c9a6a"},{"properties":{"displayName":"Network + interfaces should not have public IPs","policyType":"BuiltIn","mode":"Indexed","description":"This + policy denies the network interfaces which are configured with any public + IP. Public IP addresses allow internet resources to communicate inbound to + Azure resources, and Azure resources to communicate outbound to the internet. + This should be reviewed by the network security team.","metadata":{"category":"Network"},"parameters":{},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Network/networkInterfaces"},{"not":{"field":"Microsoft.Network/networkInterfaces/ipconfigurations[*].publicIpAddress.id","notLike":"*"}}]},"then":{"effect":"deny"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/83a86a26-fd1f-447c-b59d-e51f44264114","type":"Microsoft.Authorization/policyDefinitions","name":"83a86a26-fd1f-447c-b59d-e51f44264114"},{"properties":{"displayName":"Deploy SQL DB transparent data encryption","policyType":"BuiltIn","mode":"Indexed","description":"Enables transparent data encryption on SQL databases","metadata":{"category":"SQL"},"parameters":{},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Sql/servers/databases"},{"field":"name","notEquals":"master"}]},"then":{"effect":"DeployIfNotExists","details":{"type":"Microsoft.Sql/servers/databases/transparentDataEncryption","name":"current","existenceCondition":{"field":"Microsoft.Sql/transparentDataEncryption.status","equals":"Enabled"},"roleDefinitionIds":["/providers/microsoft.authorization/roleDefinitions/9b7fa17d-e63e-47b0-bb0a-15c516ac86ec"],"deployment":{"properties":{"mode":"incremental","template":{"$schema":"http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","parameters":{"fullDbName":{"type":"string"}},"resources":[{"name":"[concat(parameters(''fullDbName''), - ''/current'')]","type":"Microsoft.Sql/servers/databases/transparentDataEncryption","apiVersion":"2014-04-01","properties":{"status":"Enabled"}}]},"parameters":{"fullDbName":{"value":"[field(''fullName'')]"}}}}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/86a912f6-9a06-4e26-b447-11b16ba8659f","type":"Microsoft.Authorization/policyDefinitions","name":"86a912f6-9a06-4e26-b447-11b16ba8659f"},{"properties":{"displayName":"Monitor - missing system updates in Azure Security Center","policyType":"BuiltIn","mode":"All","description":"Missing + ''/current'')]","type":"Microsoft.Sql/servers/databases/transparentDataEncryption","apiVersion":"2014-04-01","properties":{"status":"Enabled"}}]},"parameters":{"fullDbName":{"value":"[field(''fullName'')]"}}}}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/86a912f6-9a06-4e26-b447-11b16ba8659f","type":"Microsoft.Authorization/policyDefinitions","name":"86a912f6-9a06-4e26-b447-11b16ba8659f"},{"properties":{"displayName":"System + updates should be installed on your machines","policyType":"BuiltIn","mode":"All","description":"Missing security system updates on your servers will be monitored by Azure Security Center as recommendations","metadata":{"category":"Security Center"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","in":["Microsoft.Compute/virtualMachines","Microsoft.ClassicCompute/virtualMachines"]},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"systemUpdates","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/86b3d65f-7626-441e-b690-81a8b71cff60","type":"Microsoft.Authorization/policyDefinitions","name":"86b3d65f-7626-441e-b690-81a8b71cff60"},{"properties":{"displayName":"Require @@ -865,7 +962,15 @@ interactions: '',''), '']'')))]"},"deployment":{"properties":{"mode":"incremental","parameters":{"vmName":{"value":"[field(''name'')]"},"location":{"value":"[field(''location'')]"},"configurationName":{"value":"not_installed_application_linux"},"ApplicationName":{"value":"[parameters(''ApplicationName'')]"}},"template":{"$schema":"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","parameters":{"vmName":{"type":"string"},"location":{"type":"string"},"configurationName":{"type":"string"},"ApplicationName":{"type":"string"}},"resources":[{"apiVersion":"2018-11-20","type":"Microsoft.Compute/virtualMachines/providers/guestConfigurationAssignments","name":"[concat(parameters(''vmName''), ''/Microsoft.GuestConfiguration/'', parameters(''configurationName''))]","location":"[parameters(''location'')]","properties":{"guestConfiguration":{"name":"[parameters(''configurationName'')]","version":"1.*","configurationParameter":[{"name":"[ChefInSpec]NotInstalledApplicationLinuxResource1;AttributesYmlContent","value":"[concat(''packages: ['', replace(parameters(''ApplicationName''), '';'', '',''), '']'')]"}]}}},{"apiVersion":"2017-03-30","type":"Microsoft.Compute/virtualMachines","identity":{"type":"SystemAssigned"},"name":"[parameters(''vmName'')]","location":"[parameters(''location'')]"},{"apiVersion":"2015-05-01-preview","name":"[concat(parameters(''vmName''), - ''/AzurePolicyforLinux'')]","type":"Microsoft.Compute/virtualMachines/extensions","location":"[parameters(''location'')]","properties":{"publisher":"Microsoft.GuestConfiguration","type":"ConfigurationforLinux","typeHandlerVersion":"1.0","autoUpgradeMinorVersion":true},"dependsOn":["[concat(''Microsoft.Compute/virtualMachines/'',parameters(''vmName''),''/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/'',parameters(''configurationName''))]"]}]}}}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/884b209a-963b-4520-8006-d20cb3c213e0","type":"Microsoft.Authorization/policyDefinitions","name":"884b209a-963b-4520-8006-d20cb3c213e0"},{"properties":{"displayName":"Audit + ''/AzurePolicyforLinux'')]","type":"Microsoft.Compute/virtualMachines/extensions","location":"[parameters(''location'')]","properties":{"publisher":"Microsoft.GuestConfiguration","type":"ConfigurationforLinux","typeHandlerVersion":"1.0","autoUpgradeMinorVersion":true},"dependsOn":["[concat(''Microsoft.Compute/virtualMachines/'',parameters(''vmName''),''/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/'',parameters(''configurationName''))]"]}]}}}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/884b209a-963b-4520-8006-d20cb3c213e0","type":"Microsoft.Authorization/policyDefinitions","name":"884b209a-963b-4520-8006-d20cb3c213e0"},{"properties":{"displayName":"Network + interfaces should disable IP forwarding","policyType":"BuiltIn","mode":"Indexed","description":"This + policy denies the network interfaces which enabled IP forwarding. The setting + of IP forwarding disables Azure''s check of the source and destination for + a network interface. This should be reviewed by the network security team.","metadata":{"category":"Network"},"parameters":{},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Network/networkInterfaces"},{"field":"Microsoft.Network/networkInterfaces/enableIpForwarding","equals":"true"}]},"then":{"effect":"deny"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/88c0b9da-ce96-4b03-9635-f29a937e2900","type":"Microsoft.Authorization/policyDefinitions","name":"88c0b9da-ce96-4b03-9635-f29a937e2900"},{"properties":{"displayName":"SQL + servers should be configured with auditing retention days greater than 90 + days.","policyType":"BuiltIn","mode":"Indexed","description":"Audit SQL servers + configured with an auditing retention period of less than 90 days.","metadata":{"category":"SQL"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable + or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Sql/servers"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Sql/servers/auditingSettings","name":"default","existenceCondition":{"field":"Microsoft.Sql/servers/auditingSettings/retentionDays","greater":90}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/89099bee-89e0-4b26-a5f4-165451757743","type":"Microsoft.Authorization/policyDefinitions","name":"89099bee-89e0-4b26-a5f4-165451757743"},{"properties":{"displayName":"Audit Windows VMs with a pending reboot","policyType":"BuiltIn","mode":"All","description":"This policy audits Windows virtual machines with a pending reboot. This policy should only be used along with its corresponding deploy policy in an initiative. @@ -902,8 +1007,8 @@ interactions: 12.0.0.0; ComputerManagementDsc, 6.1.0.0"}}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Compute/virtualMachines"},{"anyOf":[{"field":"Microsoft.Compute/imagePublisher","in":["esri","incredibuild","MicrosoftDynamicsAX","MicrosoftSharepoint","MicrosoftVisualStudio","MicrosoftWindowsDesktop","MicrosoftWindowsServerHPCPack"]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftWindowsServer"},{"field":"Microsoft.Compute/imageSKU","notLike":"2008*"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftSQLServer"},{"field":"Microsoft.Compute/imageSKU","notEquals":"SQL2008R2SP3-WS2008R2SP1"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"microsoft-dsvm"},{"field":"Microsoft.Compute/imageOffer","equals":"dsvm-windows"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"microsoft-ads"},{"field":"Microsoft.Compute/imageOffer","in":["standard-data-science-vm","windows-data-science-vm"]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"batch"},{"field":"Microsoft.Compute/imageOffer","equals":"rendering-windows2016"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"center-for-internet-security-inc"},{"field":"Microsoft.Compute/imageOffer","like":"cis-windows-server-201*"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"pivotal"},{"field":"Microsoft.Compute/imageOffer","like":"bosh-windows-server*"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"cloud-infrastructure-services"},{"field":"Microsoft.Compute/imageOffer","like":"ad*"}]}]}]},"then":{"effect":"deployIfNotExists","details":{"type":"Microsoft.GuestConfiguration/guestConfigurationAssignments","name":"WindowsPowerShellModules","roleDefinitionIds":["/providers/microsoft.authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c"],"existenceCondition":{"field":"Microsoft.GuestConfiguration/guestConfigurationAssignments/parameterHash","equals":"[base64(concat(''[PowerShellModules]PowerShellModules1;Modules'', ''='', parameters(''Modules'')))]"},"deployment":{"properties":{"mode":"incremental","parameters":{"vmName":{"value":"[field(''name'')]"},"location":{"value":"[field(''location'')]"},"configurationName":{"value":"WindowsPowerShellModules"},"Modules":{"value":"[parameters(''Modules'')]"}},"template":{"$schema":"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","parameters":{"vmName":{"type":"string"},"location":{"type":"string"},"configurationName":{"type":"string"},"Modules":{"type":"string"}},"resources":[{"apiVersion":"2018-11-20","type":"Microsoft.Compute/virtualMachines/providers/guestConfigurationAssignments","name":"[concat(parameters(''vmName''), ''/Microsoft.GuestConfiguration/'', parameters(''configurationName''))]","location":"[parameters(''location'')]","properties":{"guestConfiguration":{"name":"[parameters(''configurationName'')]","version":"1.*","configurationParameter":[{"name":"[PowerShellModules]PowerShellModules1;Modules","value":"[parameters(''Modules'')]"}]}}},{"apiVersion":"2017-03-30","type":"Microsoft.Compute/virtualMachines","identity":{"type":"SystemAssigned"},"name":"[parameters(''vmName'')]","location":"[parameters(''location'')]"},{"apiVersion":"2015-05-01-preview","name":"[concat(parameters(''vmName''), - ''/AzurePolicyforWindows'')]","type":"Microsoft.Compute/virtualMachines/extensions","location":"[parameters(''location'')]","properties":{"publisher":"Microsoft.GuestConfiguration","type":"ConfigurationforWindows","typeHandlerVersion":"1.1","autoUpgradeMinorVersion":true,"settings":{},"protectedSettings":{}},"dependsOn":["[concat(''Microsoft.Compute/virtualMachines/'',parameters(''vmName''),''/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/'',parameters(''configurationName''))]"]}]}}}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/90ba2ee7-4ca8-4673-84d1-c851c50d3baf","type":"Microsoft.Authorization/policyDefinitions","name":"90ba2ee7-4ca8-4673-84d1-c851c50d3baf"},{"properties":{"displayName":"Audit - accounts with write permissions who are not MFA enabled on a subscription","policyType":"BuiltIn","mode":"All","description":"Multi-Factor + ''/AzurePolicyforWindows'')]","type":"Microsoft.Compute/virtualMachines/extensions","location":"[parameters(''location'')]","properties":{"publisher":"Microsoft.GuestConfiguration","type":"ConfigurationforWindows","typeHandlerVersion":"1.1","autoUpgradeMinorVersion":true,"settings":{},"protectedSettings":{}},"dependsOn":["[concat(''Microsoft.Compute/virtualMachines/'',parameters(''vmName''),''/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/'',parameters(''configurationName''))]"]}]}}}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/90ba2ee7-4ca8-4673-84d1-c851c50d3baf","type":"Microsoft.Authorization/policyDefinitions","name":"90ba2ee7-4ca8-4673-84d1-c851c50d3baf"},{"properties":{"displayName":"MFA + should be enabled accounts with write permissions on your subscription","policyType":"BuiltIn","mode":"All","description":"Multi-Factor Authentication (MFA) should be enabled for all subscription accounts with write privileges to prevent a breach of accounts or resources.","metadata":{"category":"Security Center"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable @@ -964,8 +1069,8 @@ interactions: the latest supported Java version for the latest security classes. Using older classes and types can make your application vulnerable.","metadata":{"category":"Security Center","preview":true,"deprecated":true},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable - or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"microsoft.Web/sites"},{"anyOf":[{"field":"kind","equals":"api"},{"field":"kind","equals":"apiApp"}]}]},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"UseLatestJava","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["Monitored","NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/9bfe3727-0a17-471f-a2fe-eddd6b668745","type":"Microsoft.Authorization/policyDefinitions","name":"9bfe3727-0a17-471f-a2fe-eddd6b668745"},{"properties":{"displayName":"Monitor - permissive network access of Internet facing VMs in Azure Security Center","policyType":"BuiltIn","mode":"All","description":"Azure + or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"microsoft.Web/sites"},{"anyOf":[{"field":"kind","equals":"api"},{"field":"kind","equals":"apiApp"}]}]},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"UseLatestJava","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["Monitored","NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/9bfe3727-0a17-471f-a2fe-eddd6b668745","type":"Microsoft.Authorization/policyDefinitions","name":"9bfe3727-0a17-471f-a2fe-eddd6b668745"},{"properties":{"displayName":"Access + through Internet facing endpoint should be restricted","policyType":"BuiltIn","mode":"All","description":"Azure Security center has identified some of your Network Security Groups'' inbound rules to be too permissive. Inbound rules should not allow access from ''Any'' or ''Internet'' ranges. This can potentially enable attackers to easily target @@ -976,8 +1081,8 @@ interactions: which is missing this tag is created or updated. Does not modify the tags of resources created before this policy was applied until those resources are changed.","metadata":{"category":"General"},"parameters":{"tagName":{"type":"String","metadata":{"displayName":"Tag - Name","description":"Name of the tag, such as ''environment''"}}},"policyRule":{"if":{"field":"[concat(''tags['', - parameters(''tagName''), '']'')]","exists":"false"},"then":{"effect":"append","details":[{"field":"[concat(''tags['', + Name","description":"Name of the tag, such as ''environment''"}}},"policyRule":{"if":{"allOf":[{"field":"[concat(''tags['', + parameters(''tagName''), '']'')]","exists":"false"},{"value":"[resourceGroup().tags[parameters(''tagName'')]]","exists":"true"},{"value":"[resourceGroup().tags[parameters(''tagName'')]]","notEquals":""}]},"then":{"effect":"append","details":[{"field":"[concat(''tags['', parameters(''tagName''), '']'')]","value":"[resourceGroup().tags[parameters(''tagName'')]]"}]}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/9ea02ca2-71db-412d-8b00-7c7ca9fcd32d","type":"Microsoft.Authorization/policyDefinitions","name":"9ea02ca2-71db-412d-8b00-7c7ca9fcd32d"},{"properties":{"displayName":"Audit Windows VMs that are not set to the specified time zone","policyType":"BuiltIn","mode":"All","description":"This policy audits Windows virtual machines that are not set to the specified time @@ -996,14 +1101,15 @@ interactions: affected by this policy. To restrict all resources please duplicate this policy and change the ''mode'' to ''All''.","metadata":{"category":"General"},"parameters":{"listOfResourceTypesAllowed":{"type":"Array","metadata":{"description":"The list of resource types that can be deployed.","displayName":"Allowed resource - types","strongType":"resourceTypes"}}},"policyRule":{"if":{"not":{"field":"type","in":"[parameters(''listOfResourceTypesAllowed'')]"}},"then":{"effect":"deny"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/a08ec900-254a-4555-9bf5-e42af04b5c5c","type":"Microsoft.Authorization/policyDefinitions","name":"a08ec900-254a-4555-9bf5-e42af04b5c5c"},{"properties":{"displayName":"Audit - authorization rules on Service Bus namespaces","policyType":"BuiltIn","mode":"All","description":"Service + types","strongType":"resourceTypes"}}},"policyRule":{"if":{"not":{"field":"type","in":"[parameters(''listOfResourceTypesAllowed'')]"}},"then":{"effect":"deny"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/a08ec900-254a-4555-9bf5-e42af04b5c5c","type":"Microsoft.Authorization/policyDefinitions","name":"a08ec900-254a-4555-9bf5-e42af04b5c5c"},{"properties":{"displayName":"All + authorization rules except RootManageSharedAccessKey should be removed from + Service Bus namespace","policyType":"BuiltIn","mode":"All","description":"Service Bus clients should not use a namespace level access policy that provides access to all queues and topics in a namespace. To align with the least privilege security model, you shoud create access policies at the entity level for queues and topics to provide access to only the specific entity","metadata":{"category":"Service Bus"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable - or disable the execution of the policy"},"allowedValues":["Audit","Disabled"],"defaultValue":"Audit"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.ServiceBus/namespaces/authorizationRules"},{"field":"name","notEquals":"RootManageSharedAccessKey"}]},"then":{"effect":"[parameters(''effect'')]"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/a1817ec0-a368-432a-8057-8371e17ac6ee","type":"Microsoft.Authorization/policyDefinitions","name":"a1817ec0-a368-432a-8057-8371e17ac6ee"},{"properties":{"displayName":"Audit + or disable the execution of the policy"},"allowedValues":["Audit","Deny","Disabled"],"defaultValue":"Audit"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.ServiceBus/namespaces/authorizationRules"},{"field":"name","notEquals":"RootManageSharedAccessKey"}]},"then":{"effect":"[parameters(''effect'')]"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/a1817ec0-a368-432a-8057-8371e17ac6ee","type":"Microsoft.Authorization/policyDefinitions","name":"a1817ec0-a368-432a-8057-8371e17ac6ee"},{"properties":{"displayName":"Audit Windows VMs that are not joined to the specified domain","policyType":"BuiltIn","mode":"All","description":"This policy audits Windows virtual machines that are not joined to the specified domain. This policy should only be used along with its corresponding deploy @@ -1013,12 +1119,16 @@ interactions: built-in roles such as ''Owner, Contributer, Reader'' instead of custom RBAC roles, which are error prone. Using custom roles is treated as an exception and requires a rigorous review and threat modeling","metadata":{"category":"General"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable - or disable the execution of the policy"},"allowedValues":["Audit","Disabled"],"defaultValue":"Audit"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Authorization/roleDefinitions"},{"field":"Microsoft.Authorization/roleDefinitions/type","equals":"CustomRole"}]},"then":{"effect":"[parameters(''effect'')]"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/a451c1ef-c6ca-483d-87ed-f49761e3ffb5","type":"Microsoft.Authorization/policyDefinitions","name":"a451c1ef-c6ca-483d-87ed-f49761e3ffb5"},{"properties":{"displayName":"Audit + or disable the execution of the policy"},"allowedValues":["Audit","Disabled"],"defaultValue":"Audit"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Authorization/roleDefinitions"},{"field":"Microsoft.Authorization/roleDefinitions/type","equals":"CustomRole"}]},"then":{"effect":"[parameters(''effect'')]"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/a451c1ef-c6ca-483d-87ed-f49761e3ffb5","type":"Microsoft.Authorization/policyDefinitions","name":"a451c1ef-c6ca-483d-87ed-f49761e3ffb5"},{"properties":{"displayName":"Web + Application should only be accessible over HTTPS","policyType":"BuiltIn","mode":"Indexed","description":"Use + of HTTPS ensures server/service authentication and protects data in transit + from network layer eavesdropping attacks.","metadata":{"category":"App Service"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable + or disable the execution of the policy"},"allowedValues":["Audit","Disabled"],"defaultValue":"Audit"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Web/sites"},{"field":"kind","like":"app*"},{"field":"Microsoft.Web/sites/httpsOnly","equals":"false"}]},"then":{"effect":"[parameters(''effect'')]"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/a4af4a39-4135-47fb-b175-47fbdf85311d","type":"Microsoft.Authorization/policyDefinitions","name":"a4af4a39-4135-47fb-b175-47fbdf85311d"},{"properties":{"displayName":"Audit SQL server level Auditing settings","policyType":"BuiltIn","mode":"Indexed","description":"Audits the existence of SQL Auditing at the server level","metadata":{"category":"SQL"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"},"setting":{"type":"String","metadata":{"displayName":"Desired - Auditing setting"},"allowedValues":["enabled","disabled"],"defaultValue":"enabled"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Sql/servers"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Sql/servers/auditingSettings","name":"default","existenceCondition":{"field":"Microsoft.Sql/auditingSettings.state","equals":"[parameters(''setting'')]"}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/a6fb4358-5bf4-4ad7-ba82-2cd2f41ce5e9","type":"Microsoft.Authorization/policyDefinitions","name":"a6fb4358-5bf4-4ad7-ba82-2cd2f41ce5e9"},{"properties":{"displayName":"Audit - standard tier of DDoS protection is enabled for a virtual network","policyType":"BuiltIn","mode":"All","description":"DDoS + Auditing setting"},"allowedValues":["enabled","disabled"],"defaultValue":"enabled"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Sql/servers"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Sql/servers/auditingSettings","name":"default","existenceCondition":{"field":"Microsoft.Sql/auditingSettings.state","equals":"[parameters(''setting'')]"}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/a6fb4358-5bf4-4ad7-ba82-2cd2f41ce5e9","type":"Microsoft.Authorization/policyDefinitions","name":"a6fb4358-5bf4-4ad7-ba82-2cd2f41ce5e9"},{"properties":{"displayName":"DDoS + Protection Standard should be enabled","policyType":"BuiltIn","mode":"All","description":"DDoS protection standard should be enabled for all virtual networks with a subnet that is part of an application gateway with a public IP.","metadata":{"category":"Security Center"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable @@ -1034,8 +1144,8 @@ interactions: policy creates a network watcher resource in regions with virtual networks. You need to ensure existence of a resource group named networkWatcherRG, which will be used to deploy network watcher instances.","metadata":{"category":"Network"},"parameters":{},"policyRule":{"if":{"field":"type","equals":"Microsoft.Network/virtualNetworks"},"then":{"effect":"DeployIfNotExists","details":{"type":"Microsoft.Network/networkWatchers","resourceGroupName":"networkWatcherRG","existenceCondition":{"field":"location","equals":"[field(''location'')]"},"roleDefinitionIds":["/providers/microsoft.authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7"],"deployment":{"properties":{"mode":"incremental","template":{"$schema":"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json","contentVersion":"1.0.0.0","parameters":{"location":{"type":"string"}},"resources":[{"apiVersion":"2016-09-01","type":"Microsoft.Network/networkWatchers","name":"[concat(''networkWatcher_'', - parameters(''location''))]","location":"[parameters(''location'')]"}]},"parameters":{"location":{"value":"[field(''location'')]"}}}}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/a9b99dd8-06c5-4317-8629-9d86a3c6e7d9","type":"Microsoft.Authorization/policyDefinitions","name":"a9b99dd8-06c5-4317-8629-9d86a3c6e7d9"},{"properties":{"displayName":"Audit - accounts with owner permissions who are not MFA enabled on a subscription","policyType":"BuiltIn","mode":"All","description":"Multi-Factor + parameters(''location''))]","location":"[parameters(''location'')]"}]},"parameters":{"location":{"value":"[field(''location'')]"}}}}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/a9b99dd8-06c5-4317-8629-9d86a3c6e7d9","type":"Microsoft.Authorization/policyDefinitions","name":"a9b99dd8-06c5-4317-8629-9d86a3c6e7d9"},{"properties":{"displayName":"MFA + should be enabled on accounts with owner permissions on your subscription","policyType":"BuiltIn","mode":"All","description":"Multi-Factor Authentication (MFA) should be enabled for all subscription accounts with owner permissions to prevent a breach of accounts or resources.","metadata":{"category":"Security Center"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable @@ -1043,22 +1153,28 @@ interactions: provisioning of security monitoring agent","policyType":"BuiltIn","mode":"All","description":"Installs security agent on VMs for advanced security alerts and preventions in Azure Security Center. Applies only for subscriptions that use Azure Security Center.","metadata":{"category":"Security - Center","deprecated":true},"parameters":{},"policyRule":{"if":{"field":"type","in":["Microsoft.Compute/virtualMachines","Microsoft.ClassicCompute/virtualMachines"]},"then":{"effect":"AuditIfNotExists","details":{"type":"Microsoft.Security/complianceResults","name":"securityAgent","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/abcc6037-1fc4-47f6-aac5-89706589be24","type":"Microsoft.Authorization/policyDefinitions","name":"abcc6037-1fc4-47f6-aac5-89706589be24"},{"properties":{"displayName":"Audit - SQL servers without Advanced Data Security","policyType":"BuiltIn","mode":"Indexed","description":"Audit + Center","deprecated":true},"parameters":{},"policyRule":{"if":{"field":"type","in":["Microsoft.Compute/virtualMachines","Microsoft.ClassicCompute/virtualMachines"]},"then":{"effect":"AuditIfNotExists","details":{"type":"Microsoft.Security/complianceResults","name":"securityAgent","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/abcc6037-1fc4-47f6-aac5-89706589be24","type":"Microsoft.Authorization/policyDefinitions","name":"abcc6037-1fc4-47f6-aac5-89706589be24"},{"properties":{"displayName":"Advanced + data security should be enabled on your SQL servers","policyType":"BuiltIn","mode":"Indexed","description":"Audit SQL servers without Advanced Data Security","metadata":{"category":"SQL"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable - or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Sql/servers"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Sql/servers/securityAlertPolicies","name":"Default","existenceCondition":{"field":"Microsoft.Sql/servers/securityAlertPolicies/state","equals":"Enabled"}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/abfb4388-5bf4-4ad7-ba82-2cd2f41ceae9","type":"Microsoft.Authorization/policyDefinitions","name":"abfb4388-5bf4-4ad7-ba82-2cd2f41ceae9"},{"properties":{"displayName":"Audit - SQL managed instances without Advanced Data Security","policyType":"BuiltIn","mode":"Indexed","description":"Audit + or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Sql/servers"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Sql/servers/securityAlertPolicies","name":"Default","existenceCondition":{"field":"Microsoft.Sql/servers/securityAlertPolicies/state","equals":"Enabled"}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/abfb4388-5bf4-4ad7-ba82-2cd2f41ceae9","type":"Microsoft.Authorization/policyDefinitions","name":"abfb4388-5bf4-4ad7-ba82-2cd2f41ceae9"},{"properties":{"displayName":"Advanced + data security should be enabled on your managed instances","policyType":"BuiltIn","mode":"Indexed","description":"Audit SQL managed instances without Advanced Data Security","metadata":{"category":"SQL"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Sql/managedInstances"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Sql/managedInstances/securityAlertPolicies","name":"Default","existenceCondition":{"field":"Microsoft.Sql/managedInstances/securityAlertPolicies/state","equals":"Enabled"}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/abfb7388-5bf4-4ad7-ba99-2cd2f41cebb9","type":"Microsoft.Authorization/policyDefinitions","name":"abfb7388-5bf4-4ad7-ba99-2cd2f41cebb9"},{"properties":{"displayName":"[Preview]: - Use Role-Based Access Control (RBAC) to restrict access to a Kubernetes Service - Cluster","policyType":"BuiltIn","mode":"All","description":"To provide granular - filtering of the actions that users can perform, use Role-Based Access Control - (RBAC) to manage permissions in Kubernetes Service Clusters and configure - relevant authorization policies.","metadata":{"category":"Security Center","preview":true},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable + Role-Based Access Control (RBAC) should be used on Kubernetes Services","policyType":"BuiltIn","mode":"All","description":"To + provide granular filtering on the actions that users can perform, use Role-Based + Access Control (RBAC) to manage permissions in Kubernetes Service Clusters + and configure relevant authorization policies.","metadata":{"category":"Security + Center","preview":true},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable or disable the execution of the policy"},"allowedValues":["Audit","Disabled"],"defaultValue":"Audit"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.ContainerService/managedClusters"},{"anyOf":[{"field":"Microsoft.ContainerService/managedClusters/enableRBAC","exists":"false"},{"field":"Microsoft.ContainerService/managedClusters/enableRBAC","equals":"false"}]}]},"then":{"effect":"[parameters(''effect'')]"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/ac4a19c2-fa67-49b4-8ae5-0b2e78c49457","type":"Microsoft.Authorization/policyDefinitions","name":"ac4a19c2-fa67-49b4-8ae5-0b2e78c49457"},{"properties":{"displayName":"Allow resource creation if ''environment'' tag value in allowed values","policyType":"BuiltIn","mode":"Indexed","description":"Allows resource creation if the ''environment'' tag is set to one of the following - values: production, dev, test, staging","metadata":{"category":"General","deprecated":true},"parameters":{},"policyRule":{"if":{"not":{"field":"tags.environment","in":["production","dev","test","staging"]}},"then":{"effect":"Deny"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/ac7e5fc0-c029-4b12-91d4-a8500ce697f9","type":"Microsoft.Authorization/policyDefinitions","name":"ac7e5fc0-c029-4b12-91d4-a8500ce697f9"},{"properties":{"displayName":"Monitor + values: production, dev, test, staging","metadata":{"category":"General","deprecated":true},"parameters":{},"policyRule":{"if":{"not":{"field":"tags.environment","in":["production","dev","test","staging"]}},"then":{"effect":"Deny"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/ac7e5fc0-c029-4b12-91d4-a8500ce697f9","type":"Microsoft.Authorization/policyDefinitions","name":"ac7e5fc0-c029-4b12-91d4-a8500ce697f9"},{"properties":{"displayName":"SQL + managed instances should send security alerts to admins and subscription owners","policyType":"BuiltIn","mode":"Indexed","description":"Audit + that ''email notification to admins and subscription owners'' is enabled in + the SQL managed instance advanced threat protection settings. This ensures + that any detections of anomalous activities on SQL managed instance are reported + as soon as possible to the admins.","metadata":{"category":"SQL"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable + or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Sql/managedInstances"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Sql/managedInstances/securityAlertPolicies","name":"default","existenceCondition":{"field":"Microsoft.Sql/managedInstances/securityAlertPolicies/emailAccountAdmins","equals":"true"}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/aeb23562-188d-47cb-80b8-551f16ef9fff","type":"Microsoft.Authorization/policyDefinitions","name":"aeb23562-188d-47cb-80b8-551f16ef9fff"},{"properties":{"displayName":"Monitor missing Endpoint Protection in Azure Security Center","policyType":"BuiltIn","mode":"All","description":"Servers without an installed Endpoint Protection agent will be monitored by Azure Security Center as recommendations","metadata":{"category":"Security Center"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable @@ -1066,8 +1182,8 @@ interactions: unaudited SQL servers in Azure Security Center","policyType":"BuiltIn","mode":"All","description":"SQL servers which don''t have SQL auditing turned on will be monitored by Azure Security Center as recommendations","metadata":{"category":"Security Center"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable - or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","in":["Microsoft.SQL/servers"]},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"auditing","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/af8051bf-258b-44e2-a2bf-165330459f9d","type":"Microsoft.Authorization/policyDefinitions","name":"af8051bf-258b-44e2-a2bf-165330459f9d"},{"properties":{"displayName":"Monitor - possible network Just In Time (JIT) access in Azure Security Center","policyType":"BuiltIn","mode":"All","description":"Possible + or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","in":["Microsoft.SQL/servers"]},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"auditing","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/af8051bf-258b-44e2-a2bf-165330459f9d","type":"Microsoft.Authorization/policyDefinitions","name":"af8051bf-258b-44e2-a2bf-165330459f9d"},{"properties":{"displayName":"Just-In-Time + network access control should be applied on virtual machines","policyType":"BuiltIn","mode":"All","description":"Possible network Just In Time (JIT) access will be monitored by Azure Security Center as recommendations","metadata":{"category":"Security Center"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Compute/virtualMachines"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"jitNetworkAccess","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/b0f33259-77d7-4c9e-aac6-3aabcfae693c","type":"Microsoft.Authorization/policyDefinitions","name":"b0f33259-77d7-4c9e-aac6-3aabcfae693c"},{"properties":{"displayName":"[Preview]: @@ -1076,14 +1192,15 @@ interactions: set to 0644. This policy should only be used along with its corresponding deploy policy in an initiative. For more information on Guest Configuration policies, please visit https://aka.ms/gcpol","metadata":{"category":"Guest - Configuration"},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.GuestConfiguration/guestConfigurationAssignments"},{"field":"name","equals":"PasswordPolicy_msid121"},{"field":"Microsoft.GuestConfiguration/guestConfigurationAssignments/complianceStatus","notEquals":"Compliant"}]},"then":{"effect":"audit"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/b18175dd-c599-4c64-83ba-bb018a06d35b","type":"Microsoft.Authorization/policyDefinitions","name":"b18175dd-c599-4c64-83ba-bb018a06d35b"},{"properties":{"displayName":"Audit - authorization rules on Event Hub namespaces","policyType":"BuiltIn","mode":"All","description":"Event + Configuration"},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.GuestConfiguration/guestConfigurationAssignments"},{"field":"name","equals":"PasswordPolicy_msid121"},{"field":"Microsoft.GuestConfiguration/guestConfigurationAssignments/complianceStatus","notEquals":"Compliant"}]},"then":{"effect":"audit"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/b18175dd-c599-4c64-83ba-bb018a06d35b","type":"Microsoft.Authorization/policyDefinitions","name":"b18175dd-c599-4c64-83ba-bb018a06d35b"},{"properties":{"displayName":"All + authorization rules except RootManageSharedAccessKey should be removed from + Event Hub namespace","policyType":"BuiltIn","mode":"All","description":"Event Hub clients should not use a namespace level access policy that provides access to all queues and topics in a namespace. To align with the least privilege security model, you shoud create access policies at the entity level for queues and topics to provide access to only the specific entity","metadata":{"category":"Event Hub"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable - or disable the execution of the policy"},"allowedValues":["Audit","Disabled"],"defaultValue":"Audit"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.EventHub/namespaces/authorizationRules"},{"field":"name","notEquals":"RootManageSharedAccessKey"}]},"then":{"effect":"[parameters(''effect'')]"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/b278e460-7cfc-4451-8294-cccc40a940d7","type":"Microsoft.Authorization/policyDefinitions","name":"b278e460-7cfc-4451-8294-cccc40a940d7"},{"properties":{"displayName":"Deploy + or disable the execution of the policy"},"allowedValues":["Audit","Deny","Disabled"],"defaultValue":"Audit"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.EventHub/namespaces/authorizationRules"},{"field":"name","notEquals":"RootManageSharedAccessKey"}]},"then":{"effect":"[parameters(''effect'')]"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/b278e460-7cfc-4451-8294-cccc40a940d7","type":"Microsoft.Authorization/policyDefinitions","name":"b278e460-7cfc-4451-8294-cccc40a940d7"},{"properties":{"displayName":"Deploy requirements to audit Windows web servers that are not using secure communication protocols","policyType":"BuiltIn","mode":"Indexed","description":"This policy creates a Guest Configuration assignment to audit Windows web servers that @@ -1094,28 +1211,32 @@ interactions: policies, please visit https://aka.ms/gcpol","metadata":{"category":"Guest Configuration","requiredProviders":["Microsoft.GuestConfiguration"]},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Compute/virtualMachines"},{"anyOf":[{"field":"Microsoft.Compute/imagePublisher","in":["esri","incredibuild","MicrosoftDynamicsAX","MicrosoftSharepoint","MicrosoftVisualStudio","MicrosoftWindowsDesktop","MicrosoftWindowsServerHPCPack"]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftWindowsServer"},{"field":"Microsoft.Compute/imageSKU","notLike":"2008*"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftSQLServer"},{"field":"Microsoft.Compute/imageSKU","notEquals":"SQL2008R2SP3-WS2008R2SP1"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"microsoft-dsvm"},{"field":"Microsoft.Compute/imageOffer","equals":"dsvm-windows"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"microsoft-ads"},{"field":"Microsoft.Compute/imageOffer","in":["standard-data-science-vm","windows-data-science-vm"]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"batch"},{"field":"Microsoft.Compute/imageOffer","equals":"rendering-windows2016"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"center-for-internet-security-inc"},{"field":"Microsoft.Compute/imageOffer","like":"cis-windows-server-201*"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"pivotal"},{"field":"Microsoft.Compute/imageOffer","like":"bosh-windows-server*"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"cloud-infrastructure-services"},{"field":"Microsoft.Compute/imageOffer","like":"ad*"}]}]}]},"then":{"effect":"deployIfNotExists","details":{"type":"Microsoft.GuestConfiguration/guestConfigurationAssignments","name":"AuditSecureProtocol","roleDefinitionIds":["/providers/microsoft.authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c"],"deployment":{"properties":{"mode":"incremental","parameters":{"vmName":{"value":"[field(''name'')]"},"location":{"value":"[field(''location'')]"},"configurationName":{"value":"AuditSecureProtocol"}},"template":{"$schema":"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","parameters":{"vmName":{"type":"string"},"location":{"type":"string"},"configurationName":{"type":"string"}},"resources":[{"apiVersion":"2018-11-20","type":"Microsoft.Compute/virtualMachines/providers/guestConfigurationAssignments","name":"[concat(parameters(''vmName''), ''/Microsoft.GuestConfiguration/'', parameters(''configurationName''))]","location":"[parameters(''location'')]","properties":{"guestConfiguration":{"name":"[parameters(''configurationName'')]","version":"1.*"}}},{"apiVersion":"2017-03-30","type":"Microsoft.Compute/virtualMachines","identity":{"type":"SystemAssigned"},"name":"[parameters(''vmName'')]","location":"[parameters(''location'')]"},{"apiVersion":"2015-05-01-preview","name":"[concat(parameters(''vmName''), - ''/AzurePolicyforWindows'')]","type":"Microsoft.Compute/virtualMachines/extensions","location":"[parameters(''location'')]","properties":{"publisher":"Microsoft.GuestConfiguration","type":"ConfigurationforWindows","typeHandlerVersion":"1.1","autoUpgradeMinorVersion":true,"settings":{},"protectedSettings":{}},"dependsOn":["[concat(''Microsoft.Compute/virtualMachines/'',parameters(''vmName''),''/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/'',parameters(''configurationName''))]"]}]}}}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/b2fc8f91-866d-4434-9089-5ebfe38d6fd8","type":"Microsoft.Authorization/policyDefinitions","name":"b2fc8f91-866d-4434-9089-5ebfe38d6fd8"},{"properties":{"displayName":"Audit - enabling of diagnostic logs for Search service","policyType":"BuiltIn","mode":"Indexed","description":"Audit + ''/AzurePolicyforWindows'')]","type":"Microsoft.Compute/virtualMachines/extensions","location":"[parameters(''location'')]","properties":{"publisher":"Microsoft.GuestConfiguration","type":"ConfigurationforWindows","typeHandlerVersion":"1.1","autoUpgradeMinorVersion":true,"settings":{},"protectedSettings":{}},"dependsOn":["[concat(''Microsoft.Compute/virtualMachines/'',parameters(''vmName''),''/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/'',parameters(''configurationName''))]"]}]}}}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/b2fc8f91-866d-4434-9089-5ebfe38d6fd8","type":"Microsoft.Authorization/policyDefinitions","name":"b2fc8f91-866d-4434-9089-5ebfe38d6fd8"},{"properties":{"displayName":"Diagnostic + logs in Search services should be enabled","policyType":"BuiltIn","mode":"Indexed","description":"Audit enabling of diagnostic logs. This enables you to recreate activity trails to use for investigation purposes; when a security incident occurs or when your network is compromised","metadata":{"category":"Search"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"},"requiredRetentionDays":{"type":"String","metadata":{"displayName":"Required retention (days)","description":"The required diagnostic logs retention in - days"},"defaultValue":"365"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Search/searchServices"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Insights/diagnosticSettings","existenceCondition":{"anyOf":[{"allOf":[{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.enabled","equals":"true"},{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.days","equals":"[parameters(''requiredRetentionDays'')]"},{"field":"Microsoft.Insights/diagnosticSettings/logs.enabled","equals":"true"}]},{"allOf":[{"not":{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.enabled","equals":"true"}},{"field":"Microsoft.Insights/diagnosticSettings/logs.enabled","equals":"true"}]}]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/b4330a05-a843-4bc8-bf9a-cacce50c67f4","type":"Microsoft.Authorization/policyDefinitions","name":"b4330a05-a843-4bc8-bf9a-cacce50c67f4"},{"properties":{"displayName":"[Deprecated]: + days"},"defaultValue":"365"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Search/searchServices"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Insights/diagnosticSettings","existenceCondition":{"anyOf":[{"allOf":[{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.enabled","equals":"true"},{"anyOf":[{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.days","equals":"0"},{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.days","equals":"[parameters(''requiredRetentionDays'')]"}]},{"field":"Microsoft.Insights/diagnosticSettings/logs.enabled","equals":"true"}]},{"allOf":[{"not":{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.enabled","equals":"true"}},{"field":"Microsoft.Insights/diagnosticSettings/logs.enabled","equals":"true"}]}]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/b4330a05-a843-4bc8-bf9a-cacce50c67f4","type":"Microsoft.Authorization/policyDefinitions","name":"b4330a05-a843-4bc8-bf9a-cacce50c67f4"},{"properties":{"displayName":"[Deprecated]: Audit Web Sockets state for an API App","policyType":"BuiltIn","mode":"All","description":"The Web Sockets protocol is vulnerable to different types of security threats. Use of Web Sockets within an API app must be carefully reviewed.","metadata":{"category":"Security Center","preview":true,"deprecated":true},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable - or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"microsoft.Web/sites"},{"anyOf":[{"field":"kind","equals":"api"},{"field":"kind","equals":"apiApp"}]}]},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"DisableWebSockets","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["Monitored","NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/b48334a4-911b-4084-b1ab-3e6a4e50b951","type":"Microsoft.Authorization/policyDefinitions","name":"b48334a4-911b-4084-b1ab-3e6a4e50b951"},{"properties":{"displayName":"Audit - usage of Azure Active Directory for client authentication in Service Fabric","policyType":"BuiltIn","mode":"Indexed","description":"Audit + or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"microsoft.Web/sites"},{"anyOf":[{"field":"kind","equals":"api"},{"field":"kind","equals":"apiApp"}]}]},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"DisableWebSockets","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["Monitored","NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/b48334a4-911b-4084-b1ab-3e6a4e50b951","type":"Microsoft.Authorization/policyDefinitions","name":"b48334a4-911b-4084-b1ab-3e6a4e50b951"},{"properties":{"displayName":"Service + Fabric clusters should only use Azure Active Directory for client authentication","policyType":"BuiltIn","mode":"Indexed","description":"Audit usage of client authentication only via Azure Active Directory in Service Fabric","metadata":{"category":"Service Fabric"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable - or disable the execution of the policy"},"allowedValues":["Audit","Disabled"],"defaultValue":"Audit"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.ServiceFabric/clusters"},{"anyOf":[{"field":"Microsoft.ServiceFabric/clusters/azureActiveDirectory.tenantId","exists":"false"},{"field":"Microsoft.ServiceFabric/clusters/azureActiveDirectory.tenantId","equals":""}]}]},"then":{"effect":"[parameters(''effect'')]"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/b54ed75b-3e1a-44ac-a333-05ba39b99ff0","type":"Microsoft.Authorization/policyDefinitions","name":"b54ed75b-3e1a-44ac-a333-05ba39b99ff0"},{"properties":{"displayName":"Audit - enabling of diagnostic logs in App Services","policyType":"BuiltIn","mode":"All","description":"Audit + or disable the execution of the policy"},"allowedValues":["Audit","Disabled"],"defaultValue":"Audit"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.ServiceFabric/clusters"},{"anyOf":[{"field":"Microsoft.ServiceFabric/clusters/azureActiveDirectory.tenantId","exists":"false"},{"field":"Microsoft.ServiceFabric/clusters/azureActiveDirectory.tenantId","equals":""}]}]},"then":{"effect":"[parameters(''effect'')]"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/b54ed75b-3e1a-44ac-a333-05ba39b99ff0","type":"Microsoft.Authorization/policyDefinitions","name":"b54ed75b-3e1a-44ac-a333-05ba39b99ff0"},{"properties":{"displayName":"Diagnostic + logs in App Services should be enabled","policyType":"BuiltIn","mode":"All","description":"Audit enabling of diagnostic logs on the app. This enables you to recreate activity trails for investigation purposes if a security incident occurs or your network is compromised","metadata":{"category":"App Service"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable - or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Web/sites"},{"field":"kind","notContains":"functionapp"}]},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Web/sites/config","existenceCondition":{"allOf":[{"field":"Microsoft.Web/sites/config/detailedErrorLoggingEnabled","equals":"true"},{"field":"Microsoft.Web/sites/config/httpLoggingEnabled","equals":"true"},{"field":"Microsoft.Web/sites/config/requestTracingEnabled","equals":"true"}]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/b607c5de-e7d9-4eee-9e5c-83f1bcee4fa0","type":"Microsoft.Authorization/policyDefinitions","name":"b607c5de-e7d9-4eee-9e5c-83f1bcee4fa0"},{"properties":{"displayName":"Deploy + or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Web/sites"},{"field":"kind","notContains":"functionapp"}]},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Web/sites/config","existenceCondition":{"allOf":[{"field":"Microsoft.Web/sites/config/detailedErrorLoggingEnabled","equals":"true"},{"field":"Microsoft.Web/sites/config/httpLoggingEnabled","equals":"true"},{"field":"Microsoft.Web/sites/config/requestTracingEnabled","equals":"true"}]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/b607c5de-e7d9-4eee-9e5c-83f1bcee4fa0","type":"Microsoft.Authorization/policyDefinitions","name":"b607c5de-e7d9-4eee-9e5c-83f1bcee4fa0"},{"properties":{"displayName":"API + App should only be accessible over HTTPS","policyType":"BuiltIn","mode":"Indexed","description":"Use + of HTTPS ensures server/service authentication and protects data in transit + from network layer eavesdropping attacks.","metadata":{"category":"App Service"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable + or disable the execution of the policy"},"allowedValues":["Audit","Disabled"],"defaultValue":"Audit"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Web/sites"},{"field":"kind","like":"*api"},{"field":"Microsoft.Web/sites/httpsOnly","equals":"false"}]},"then":{"effect":"[parameters(''effect'')]"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/b7ddfbdc-1260-477d-91fd-98bd9be789a6","type":"Microsoft.Authorization/policyDefinitions","name":"b7ddfbdc-1260-477d-91fd-98bd9be789a6"},{"properties":{"displayName":"Deploy requirements to audit Windows VMs in which the Administrators group does not contain only the specified members","policyType":"BuiltIn","mode":"Indexed","description":"This policy creates a Guest Configuration assignment to audit Windows virtual machines @@ -1135,12 +1256,18 @@ interactions: older classes and types can make your application vulnerable.","metadata":{"category":"Security Center","preview":true,"deprecated":true},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"microsoft.Web/sites"},{"anyOf":[{"field":"kind","equals":"api"},{"field":"kind","equals":"apiApp"}]}]},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"UseLatestPython","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["Monitored","NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/bc0378bb-d7ab-4614-a0f6-5a6e3f02d644","type":"Microsoft.Authorization/policyDefinitions","name":"bc0378bb-d7ab-4614-a0f6-5a6e3f02d644"},{"properties":{"displayName":"[Preview]: - Monitor IP forwarding on virtual machines","policyType":"BuiltIn","mode":"All","description":"Enabling + IP Forwarding on your virtual machine should be disabled","policyType":"BuiltIn","mode":"All","description":"Enabling IP forwarding on a virtual machine''s NIC allows the machine to receive traffic addressed to other destinations. IP forwarding is rarely required (e.g., when using the VM as a network virtual appliance), and therefore, this should be reviewed by the network security team.","metadata":{"category":"Security Center","preview":true},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable - or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","in":["Microsoft.Compute/virtualMachines","Microsoft.ClassicCompute/virtualMachines"]},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"disableIPForwarding","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["Monitored","NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/bd352bd5-2853-4985-bf0d-73806b4a5744","type":"Microsoft.Authorization/policyDefinitions","name":"bd352bd5-2853-4985-bf0d-73806b4a5744"},{"properties":{"displayName":"Audit + or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","in":["Microsoft.Compute/virtualMachines","Microsoft.ClassicCompute/virtualMachines"]},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"disableIPForwarding","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["Monitored","NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/bd352bd5-2853-4985-bf0d-73806b4a5744","type":"Microsoft.Authorization/policyDefinitions","name":"bd352bd5-2853-4985-bf0d-73806b4a5744"},{"properties":{"displayName":"Advanced + Threat Protection types should be set to ''All'' in SQL managed instance Advanced + Data Security settings","policyType":"BuiltIn","mode":"Indexed","description":"It + is recommended to enable all Advanced Threat Protection types on your SQL + servers. Enabling all types protects against SQL injection, database vulnerabilities, + and any other anomalous activities.","metadata":{"category":"SQL"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable + or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Sql/managedInstances"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Sql/managedInstances/securityAlertPolicies","name":"default","existenceCondition":{"field":"Microsoft.Sql/managedInstances/securityAlertPolicies/disabledAlerts[*]","equals":""}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/bda18df3-5e41-4709-add9-2554ce68c966","type":"Microsoft.Authorization/policyDefinitions","name":"bda18df3-5e41-4709-add9-2554ce68c966"},{"properties":{"displayName":"Audit Windows VMs in which the Administrators group contains any of the specified members","policyType":"BuiltIn","mode":"All","description":"This policy audits Windows virtual machines in which the Administrators group contains any of @@ -1223,12 +1350,11 @@ interactions: not installed and ''Running''. This policy should only be used along with its corresponding deploy policy in an initiative. For more information on Guest Configuration policies, please visit https://aka.ms/gcpol","metadata":{"category":"Guest - Configuration"},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.GuestConfiguration/guestConfigurationAssignments"},{"field":"name","equals":"WindowsServiceStatus"},{"field":"Microsoft.GuestConfiguration/guestConfigurationAssignments/complianceStatus","notEquals":"Compliant"}]},"then":{"effect":"audit"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/c2dd2a9a-8a20-4a9c-b8d6-f17ccc26939a","type":"Microsoft.Authorization/policyDefinitions","name":"c2dd2a9a-8a20-4a9c-b8d6-f17ccc26939a"},{"properties":{"displayName":"Audit - any missing system updates on virtual machine scale sets in Azure Security - Center","policyType":"BuiltIn","mode":"Indexed","description":"Audit whether - there are any missing system security updates and critical updates that should - be installed to ensure that your Windows and Linux virtual machine scale sets - are secure.","metadata":{"category":"Security Center"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable + Configuration"},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.GuestConfiguration/guestConfigurationAssignments"},{"field":"name","equals":"WindowsServiceStatus"},{"field":"Microsoft.GuestConfiguration/guestConfigurationAssignments/complianceStatus","notEquals":"Compliant"}]},"then":{"effect":"audit"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/c2dd2a9a-8a20-4a9c-b8d6-f17ccc26939a","type":"Microsoft.Authorization/policyDefinitions","name":"c2dd2a9a-8a20-4a9c-b8d6-f17ccc26939a"},{"properties":{"displayName":"System + updates on virtual machine scale sets should be installed","policyType":"BuiltIn","mode":"Indexed","description":"Audit + whether there are any missing system security updates and critical updates + that should be installed to ensure that your Windows and Linux virtual machine + scale sets are secure.","metadata":{"category":"Security Center"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Compute/virtualMachineScaleSets"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"SystemUpdates","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/c3f317a7-a95c-4547-b7e7-11017ebdf2fe","type":"Microsoft.Authorization/policyDefinitions","name":"c3f317a7-a95c-4547-b7e7-11017ebdf2fe"},{"properties":{"displayName":"[Preview]: Audit Linux VMs that have accounts without passwords","policyType":"BuiltIn","mode":"All","description":"This policy audits Linux virtual machines that have accounts without passwords. @@ -1270,19 +1396,26 @@ interactions: ''='', parameters(''CertificateThumbprintsToExclude''), '','', ''[CertificateStore]CertificateStore1;IncludeExpiredCertificates'', ''='', parameters(''IncludeExpiredCertificates'')))]"},"deployment":{"properties":{"mode":"incremental","parameters":{"vmName":{"value":"[field(''name'')]"},"location":{"value":"[field(''location'')]"},"configurationName":{"value":"CertificateExpiration"},"CertificateStorePath":{"value":"[parameters(''CertificateStorePath'')]"},"ExpirationLimitInDays":{"value":"[parameters(''ExpirationLimitInDays'')]"},"CertificateThumbprintsToInclude":{"value":"[parameters(''CertificateThumbprintsToInclude'')]"},"CertificateThumbprintsToExclude":{"value":"[parameters(''CertificateThumbprintsToExclude'')]"},"IncludeExpiredCertificates":{"value":"[parameters(''IncludeExpiredCertificates'')]"}},"template":{"$schema":"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","parameters":{"vmName":{"type":"string"},"location":{"type":"string"},"configurationName":{"type":"string"},"CertificateStorePath":{"type":"string"},"ExpirationLimitInDays":{"type":"string"},"CertificateThumbprintsToInclude":{"type":"string"},"CertificateThumbprintsToExclude":{"type":"string"},"IncludeExpiredCertificates":{"type":"string"}},"resources":[{"apiVersion":"2018-11-20","type":"Microsoft.Compute/virtualMachines/providers/guestConfigurationAssignments","name":"[concat(parameters(''vmName''), ''/Microsoft.GuestConfiguration/'', parameters(''configurationName''))]","location":"[parameters(''location'')]","properties":{"guestConfiguration":{"name":"[parameters(''configurationName'')]","version":"1.*","configurationParameter":[{"name":"[CertificateStore]CertificateStore1;CertificateStorePath","value":"[parameters(''CertificateStorePath'')]"},{"name":"[CertificateStore]CertificateStore1;ExpirationLimitInDays","value":"[parameters(''ExpirationLimitInDays'')]"},{"name":"[CertificateStore]CertificateStore1;CertificateThumbprintsToInclude","value":"[parameters(''CertificateThumbprintsToInclude'')]"},{"name":"[CertificateStore]CertificateStore1;CertificateThumbprintsToExclude","value":"[parameters(''CertificateThumbprintsToExclude'')]"},{"name":"[CertificateStore]CertificateStore1;IncludeExpiredCertificates","value":"[parameters(''IncludeExpiredCertificates'')]"}]}}},{"apiVersion":"2017-03-30","type":"Microsoft.Compute/virtualMachines","identity":{"type":"SystemAssigned"},"name":"[parameters(''vmName'')]","location":"[parameters(''location'')]"},{"apiVersion":"2015-05-01-preview","name":"[concat(parameters(''vmName''), - ''/AzurePolicyforWindows'')]","type":"Microsoft.Compute/virtualMachines/extensions","location":"[parameters(''location'')]","properties":{"publisher":"Microsoft.GuestConfiguration","type":"ConfigurationforWindows","typeHandlerVersion":"1.1","autoUpgradeMinorVersion":true,"settings":{},"protectedSettings":{}},"dependsOn":["[concat(''Microsoft.Compute/virtualMachines/'',parameters(''vmName''),''/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/'',parameters(''configurationName''))]"]}]}}}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/c5fbc59e-fb6f-494f-81e2-d99a671bdaa8","type":"Microsoft.Authorization/policyDefinitions","name":"c5fbc59e-fb6f-494f-81e2-d99a671bdaa8"},{"properties":{"displayName":"Audit - HTTPS only access for an API App","policyType":"BuiltIn","mode":"All","description":"Use + ''/AzurePolicyforWindows'')]","type":"Microsoft.Compute/virtualMachines/extensions","location":"[parameters(''location'')]","properties":{"publisher":"Microsoft.GuestConfiguration","type":"ConfigurationforWindows","typeHandlerVersion":"1.1","autoUpgradeMinorVersion":true,"settings":{},"protectedSettings":{}},"dependsOn":["[concat(''Microsoft.Compute/virtualMachines/'',parameters(''vmName''),''/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/'',parameters(''configurationName''))]"]}]}}}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/c5fbc59e-fb6f-494f-81e2-d99a671bdaa8","type":"Microsoft.Authorization/policyDefinitions","name":"c5fbc59e-fb6f-494f-81e2-d99a671bdaa8"},{"properties":{"displayName":"Email + notifications to admins and subscription owners should be enabled in SQL server + advanced data security settings","policyType":"BuiltIn","mode":"Indexed","description":"Audit + that ''email notification to admins and subscription owners'' is enabled in + the SQL server advanced threat protection settings. This ensures that any + detections of anomalous activities on SQL server are reported as soon as possible + to the admins.","metadata":{"category":"SQL"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable + or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Sql/servers"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Sql/servers/securityAlertPolicies","name":"default","existenceCondition":{"field":"Microsoft.Sql/servers/securityAlertPolicies/emailAccountAdmins","equals":"true"}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/c8343d2f-fdc9-4a97-b76f-fc71d1163bfc","type":"Microsoft.Authorization/policyDefinitions","name":"c8343d2f-fdc9-4a97-b76f-fc71d1163bfc"},{"properties":{"displayName":"API + App should only be accessible over HTTPS","policyType":"BuiltIn","mode":"All","description":"Use of HTTPS ensures server/service authentication and protects data in transit from network layer eavesdropping attacks.","metadata":{"category":"Security - Center"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable - or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"microsoft.Web/sites"},{"anyOf":[{"field":"kind","equals":"api"},{"field":"kind","equals":"apiApp"}]}]},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"OnlyHttpsForApiApp","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/c85538c1-b527-4ce4-bdb4-1dabcb3fd90d","type":"Microsoft.Authorization/policyDefinitions","name":"c85538c1-b527-4ce4-bdb4-1dabcb3fd90d"},{"properties":{"displayName":"Audit - enabling of diagnostic logs in Data Lake Analytics","policyType":"BuiltIn","mode":"Indexed","description":"Audit + Center","deprecated":true},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable + or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"microsoft.Web/sites"},{"anyOf":[{"field":"kind","equals":"api"},{"field":"kind","equals":"apiApp"}]}]},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"OnlyHttpsForApiApp","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/c85538c1-b527-4ce4-bdb4-1dabcb3fd90d","type":"Microsoft.Authorization/policyDefinitions","name":"c85538c1-b527-4ce4-bdb4-1dabcb3fd90d"},{"properties":{"displayName":"Diagnostic + logs in Data Lake Analytics should be enabled","policyType":"BuiltIn","mode":"Indexed","description":"Audit enabling of diagnostic logs. This enables you to recreate activity trails to use for investigation purposes; when a security incident occurs or when your network is compromised","metadata":{"category":"Data Lake"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"},"requiredRetentionDays":{"type":"String","metadata":{"displayName":"Required retention (days)","description":"The required diagnostic logs retention in - days"},"defaultValue":"365"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.DataLakeAnalytics/accounts"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Insights/diagnosticSettings","existenceCondition":{"anyOf":[{"allOf":[{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.enabled","equals":"true"},{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.days","equals":"[parameters(''requiredRetentionDays'')]"},{"field":"Microsoft.Insights/diagnosticSettings/logs.enabled","equals":"true"}]},{"allOf":[{"not":{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.enabled","equals":"true"}},{"field":"Microsoft.Insights/diagnosticSettings/logs.enabled","equals":"true"}]}]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/c95c74d9-38fe-4f0d-af86-0c7d626a315c","type":"Microsoft.Authorization/policyDefinitions","name":"c95c74d9-38fe-4f0d-af86-0c7d626a315c"},{"properties":{"displayName":"Deploy + days"},"defaultValue":"365"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.DataLakeAnalytics/accounts"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Insights/diagnosticSettings","existenceCondition":{"anyOf":[{"allOf":[{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.enabled","equals":"true"},{"anyOf":[{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.days","equals":"0"},{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.days","equals":"[parameters(''requiredRetentionDays'')]"}]},{"field":"Microsoft.Insights/diagnosticSettings/logs.enabled","equals":"true"}]},{"allOf":[{"not":{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.enabled","equals":"true"}},{"field":"Microsoft.Insights/diagnosticSettings/logs.enabled","equals":"true"}]}]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/c95c74d9-38fe-4f0d-af86-0c7d626a315c","type":"Microsoft.Authorization/policyDefinitions","name":"c95c74d9-38fe-4f0d-af86-0c7d626a315c"},{"properties":{"displayName":"Deploy requirements to audit Windows VMs with a pending reboot","policyType":"BuiltIn","mode":"Indexed","description":"This policy creates a Guest Configuration assignment to audit Windows virtual machines with a pending reboot. It also creates a system-assigned managed identity @@ -1305,8 +1438,8 @@ interactions: uniqueString(parameters(''location''), parameters(''nsgName'')))]"},"resources":[{"type":"Microsoft.Network/networkSecurityGroups/providers/diagnosticSettings","name":"[concat(parameters(''nsgName''),''/Microsoft.Insights/setbypolicy'')]","apiVersion":"2017-05-01-preview","location":"[parameters(''location'')]","dependsOn":["[variables(''storageDeployName'')]"],"properties":{"storageAccountId":"[reference(variables(''storageDeployName'')).outputs.storageAccountId.value]","logs":[{"category":"NetworkSecurityGroupEvent","enabled":true,"retentionPolicy":{"enabled":false,"days":0}},{"category":"NetworkSecurityGroupRuleCounter","enabled":true,"retentionPolicy":{"enabled":false,"days":0}}]}},{"apiVersion":"2017-05-10","name":"[variables(''storageDeployName'')]","type":"Microsoft.Resources/deployments","resourceGroup":"[parameters(''rgName'')]","properties":{"mode":"incremental","parameters":{"location":{"value":"[parameters(''location'')]"},"storagePrefix":{"value":"[parameters(''storagePrefix'')]"}},"template":{"$schema":"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json","contentVersion":"1.0.0.0","parameters":{"location":{"type":"string"},"storagePrefix":{"type":"string"}},"resources":[{"apiVersion":"2017-06-01","type":"Microsoft.Storage/storageAccounts","name":"[concat(parameters(''storageprefix''), parameters(''location''))]","sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","location":"[parameters(''location'')]","tags":{"created-by":"policy"},"scale":null,"properties":{"networkAcls":{"bypass":"AzureServices","defaultAction":"Allow","ipRules":[],"virtualNetworkRules":[]},"supportsHttpsTrafficOnly":true}}],"outputs":{"storageAccountId":{"type":"string","value":"[resourceId(parameters(''rgName''), ''Microsoft.Storage/storageAccounts'',concat(parameters(''storagePrefix''), - parameters(''location'')))]"}}}}}]},"parameters":{"location":{"value":"[field(''location'')]"},"storagePrefix":{"value":"[parameters(''storagePrefix'')]"},"rgName":{"value":"[parameters(''rgName'')]"},"nsgName":{"value":"[field(''name'')]"}}}}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/c9c29499-c1d1-4195-99bd-2ec9e3a9dc89","type":"Microsoft.Authorization/policyDefinitions","name":"c9c29499-c1d1-4195-99bd-2ec9e3a9dc89"},{"properties":{"displayName":"Audit - remote debugging state for a Web Application","policyType":"BuiltIn","mode":"All","description":"Remote + parameters(''location'')))]"}}}}}]},"parameters":{"location":{"value":"[field(''location'')]"},"storagePrefix":{"value":"[parameters(''storagePrefix'')]"},"rgName":{"value":"[parameters(''rgName'')]"},"nsgName":{"value":"[field(''name'')]"}}}}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/c9c29499-c1d1-4195-99bd-2ec9e3a9dc89","type":"Microsoft.Authorization/policyDefinitions","name":"c9c29499-c1d1-4195-99bd-2ec9e3a9dc89"},{"properties":{"displayName":"Remote + debugging should be turned off for Web Application","policyType":"BuiltIn","mode":"All","description":"Remote debugging requires inbound ports to be opened on a web application. Remote debugging should be turned off.","metadata":{"category":"Security Center"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"microsoft.Web/sites"},{"anyOf":[{"field":"kind","equals":"app"},{"field":"kind","equals":"WebApp"},{"field":"kind","equals":"app,linux"},{"field":"kind","equals":"app,linux,container"}]}]},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"RemoteDebuggingForWebApplication","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/cb510bfd-1cba-4d9f-a230-cb0976f4bb71","type":"Microsoft.Authorization/policyDefinitions","name":"cb510bfd-1cba-4d9f-a230-cb0976f4bb71"},{"properties":{"displayName":"Audit @@ -1317,11 +1450,10 @@ interactions: corresponding deploy policy in an initiative. For more information on Guest Configuration policies, please visit https://aka.ms/gcpol","metadata":{"category":"Guest Configuration"},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.GuestConfiguration/guestConfigurationAssignments"},{"field":"name","equals":"AdministratorsGroupMembers"},{"field":"Microsoft.GuestConfiguration/guestConfigurationAssignments/complianceStatus","notEquals":"Compliant"}]},"then":{"effect":"audit"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/cc7cda28-f867-4311-8497-a526129a8d19","type":"Microsoft.Authorization/policyDefinitions","name":"cc7cda28-f867-4311-8497-a526129a8d19"},{"properties":{"displayName":"[Preview]: - Monitor SQL data discovery and classification recommendations in Azure Security - Center","policyType":"BuiltIn","mode":"Indexed","description":"Azure Security - Center monitors the data discovery and classification scan results for your - SQL databases and provides recommendations to classify the sensitive data - in your databases for better monitoring and security","metadata":{"category":"Security + Sensitive data in your SQL databases should be classified","policyType":"BuiltIn","mode":"Indexed","description":"Azure + Security Center monitors the data discovery and classification scan results + for your SQL databases and provides recommendations to classify the sensitive + data in your databases for better monitoring and security","metadata":{"category":"Security Center","preview":true},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","in":["Microsoft.Sql/servers/databases","Microsoft.Sql/managedInstances/databases"]},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"sqlDataClassification","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["Monitored","NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/cc9835f2-9f6b-4cc8-ab4a-f8ef615eb349","type":"Microsoft.Authorization/policyDefinitions","name":"cc9835f2-9f6b-4cc8-ab4a-f8ef615eb349"},{"properties":{"displayName":"Allowed virtual machine SKUs","policyType":"BuiltIn","mode":"Indexed","description":"This @@ -1335,14 +1467,14 @@ interactions: policy audits Windows virtual machines that allow re-use of the previous 24 passwords. This policy should only be used along with its corresponding deploy policy in an initiative. For more information on Guest Configuration policies, - please visit https://aka.ms/gcpol","metadata":{"category":"Guest Configuration"},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.GuestConfiguration/guestConfigurationAssignments"},{"field":"name","equals":"EnforcePasswordHistory"},{"field":"Microsoft.GuestConfiguration/guestConfigurationAssignments/complianceStatus","notEquals":"Compliant"}]},"then":{"effect":"audit"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/cdbf72d9-ac9c-4026-8a3a-491a5ac59293","type":"Microsoft.Authorization/policyDefinitions","name":"cdbf72d9-ac9c-4026-8a3a-491a5ac59293"},{"properties":{"displayName":"Audit - enabling of diagnostic logs in Key Vault","policyType":"BuiltIn","mode":"Indexed","description":"Audit + please visit https://aka.ms/gcpol","metadata":{"category":"Guest Configuration"},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.GuestConfiguration/guestConfigurationAssignments"},{"field":"name","equals":"EnforcePasswordHistory"},{"field":"Microsoft.GuestConfiguration/guestConfigurationAssignments/complianceStatus","notEquals":"Compliant"}]},"then":{"effect":"audit"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/cdbf72d9-ac9c-4026-8a3a-491a5ac59293","type":"Microsoft.Authorization/policyDefinitions","name":"cdbf72d9-ac9c-4026-8a3a-491a5ac59293"},{"properties":{"displayName":"Diagnostic + logs in Key Vault should be enabled","policyType":"BuiltIn","mode":"Indexed","description":"Audit enabling of diagnostic logs. This enables you to recreate activity trails to use for investigation purposes; when a security incident occurs or when your network is compromised","metadata":{"category":"Key Vault"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"},"requiredRetentionDays":{"type":"String","metadata":{"displayName":"Required retention (days)","description":"The required diagnostic logs retention in - days"},"defaultValue":"365"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.KeyVault/vaults"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Insights/diagnosticSettings","existenceCondition":{"anyOf":[{"allOf":[{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.enabled","equals":"true"},{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.days","equals":"[parameters(''requiredRetentionDays'')]"},{"field":"Microsoft.Insights/diagnosticSettings/logs.enabled","equals":"true"}]},{"allOf":[{"not":{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.enabled","equals":"true"}},{"field":"Microsoft.Insights/diagnosticSettings/logs.enabled","equals":"true"}]}]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/cf820ca0-f99e-4f3e-84fb-66e913812d21","type":"Microsoft.Authorization/policyDefinitions","name":"cf820ca0-f99e-4f3e-84fb-66e913812d21"},{"properties":{"displayName":"[Deprecated]: + days"},"defaultValue":"365"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.KeyVault/vaults"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Insights/diagnosticSettings","existenceCondition":{"anyOf":[{"allOf":[{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.enabled","equals":"true"},{"anyOf":[{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.days","equals":"0"},{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.days","equals":"[parameters(''requiredRetentionDays'')]"}]},{"field":"Microsoft.Insights/diagnosticSettings/logs.enabled","equals":"true"}]},{"allOf":[{"not":{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.enabled","equals":"true"}},{"field":"Microsoft.Insights/diagnosticSettings/logs.enabled","equals":"true"}]}]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/cf820ca0-f99e-4f3e-84fb-66e913812d21","type":"Microsoft.Authorization/policyDefinitions","name":"cf820ca0-f99e-4f3e-84fb-66e913812d21"},{"properties":{"displayName":"[Deprecated]: Audit Function Apps that are not using custom domains","policyType":"BuiltIn","mode":"All","description":"Use of custom domains protects a Function app from common attacks such as phishing and other DNS-related attacks.","metadata":{"category":"Security Center","preview":true,"deprecated":true},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable @@ -1370,8 +1502,8 @@ interactions: and other DNS-related attacks.","metadata":{"category":"Security Center","preview":true,"deprecated":true},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"microsoft.Web/sites"},{"anyOf":[{"field":"kind","equals":"app"},{"field":"kind","equals":"WebApp"},{"field":"kind","equals":"app,linux"},{"field":"kind","equals":"app,linux,container"}]}]},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"UsedCustomDomains","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["Monitored","NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/dd2ea520-6b06-45c3-806e-ea297c23e06a","type":"Microsoft.Authorization/policyDefinitions","name":"dd2ea520-6b06-45c3-806e-ea297c23e06a"},{"properties":{"displayName":"Allow resource creation only in Japan data centers","policyType":"BuiltIn","mode":"Indexed","description":"Allows - resource creation in the following locations only: Japan East, Japan West","metadata":{"category":"General","deprecated":true},"parameters":{},"policyRule":{"if":{"not":{"field":"location","in":["japaneast","japanwest"]}},"then":{"effect":"Deny"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/e01598e8-6538-41ed-95e8-8b29746cd697","type":"Microsoft.Authorization/policyDefinitions","name":"e01598e8-6538-41ed-95e8-8b29746cd697"},{"properties":{"displayName":"Monitor - OS vulnerabilities in Azure Security Center","policyType":"BuiltIn","mode":"All","description":"Servers + resource creation in the following locations only: Japan East, Japan West","metadata":{"category":"General","deprecated":true},"parameters":{},"policyRule":{"if":{"not":{"field":"location","in":["japaneast","japanwest"]}},"then":{"effect":"Deny"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/e01598e8-6538-41ed-95e8-8b29746cd697","type":"Microsoft.Authorization/policyDefinitions","name":"e01598e8-6538-41ed-95e8-8b29746cd697"},{"properties":{"displayName":"Vulnerabilities + in security configuration on your machines should be remediated","policyType":"BuiltIn","mode":"All","description":"Servers which do not satisfy the configured baseline will be monitored by Azure Security Center as recommendations","metadata":{"category":"Security Center"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","in":["Microsoft.Compute/virtualMachines","Microsoft.ClassicCompute/virtualMachines"]},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"osVulnerabilities","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/e1e5fd5d-3e4c-4ce1-8661-7d1873ae6b15","type":"Microsoft.Authorization/policyDefinitions","name":"e1e5fd5d-3e4c-4ce1-8661-7d1873ae6b15"},{"properties":{"displayName":"[Preview]: @@ -1382,8 +1514,8 @@ interactions: List of VM images that have supported Windows OS to add to scope","description":"Example value: ''/subscriptions//resourceGroups/YourResourceGroup/providers/Microsoft.Compute/images/ContosoStdImage''"},"defaultValue":[]},"listOfImageIdToInclude_linux":{"type":"Array","metadata":{"displayName":"Optional: List of VM images that have supported Linux OS to add to scope","description":"Example - value: ''/subscriptions//resourceGroups/YourResourceGroup/providers/Microsoft.Compute/images/ContosoStdImage''"},"defaultValue":[]}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Compute/virtualMachineScaleSets"},{"not":{"anyOf":[{"field":"Microsoft.Compute/imageId","in":"[parameters(''listOfImageIdToInclude_windows'')]"},{"field":"Microsoft.Compute/imageId","in":"[parameters(''listOfImageIdToInclude_linux'')]"},{"anyOf":[{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftWindowsServer"},{"field":"Microsoft.Compute/imageOffer","equals":"WindowsServer"},{"field":"Microsoft.Compute/imageSKU","in":["2008-R2-SP1","2008-R2-SP1-smalldisk","2012-Datacenter","2012-Datacenter-smalldisk","2012-R2-Datacenter","2012-R2-Datacenter-smalldisk","2016-Datacenter","2016-Datacenter-Server-Core","2016-Datacenter-Server-Core-smalldisk","2016-Datacenter-smalldisk","2016-Datacenter-with-Containers","2016-Datacenter-with-RDSH","2019-Datacenter","2019-Datacenter-Core","2019-Datacenter-Core-smalldisk","2019-Datacenter-Core-with-Containers","2019-Datacenter-Core-with-Containers-smalldisk","2019-Datacenter-smalldisk","2019-Datacenter-with-Containers","2019-Datacenter-with-Containers-smalldisk","2019-Datacenter-zhcn"]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftWindowsServer"},{"field":"Microsoft.Compute/imageOffer","equals":"WindowsServerSemiAnnual"},{"field":"Microsoft.Compute/imageSKU","in":["Datacenter-Core-1709-smalldisk","Datacenter-Core-1709-with-Containers-smalldisk","Datacenter-Core-1803-with-Containers-smalldisk"]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftWindowsServerHPCPack"},{"field":"Microsoft.Compute/imageOffer","equals":"WindowsServerHPCPack"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftSQLServer"},{"anyOf":[{"field":"Microsoft.Compute/imageOffer","like":"*-WS2016"},{"field":"Microsoft.Compute/imageOffer","like":"*-WS2016-BYOL"},{"field":"Microsoft.Compute/imageOffer","like":"*-WS2012R2"},{"field":"Microsoft.Compute/imageOffer","like":"*-WS2012R2-BYOL"}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftRServer"},{"field":"Microsoft.Compute/imageOffer","equals":"MLServer-WS2016"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftVisualStudio"},{"field":"Microsoft.Compute/imageOffer","in":["VisualStudio","Windows"]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftDynamicsAX"},{"field":"Microsoft.Compute/imageOffer","equals":"Dynamics"},{"field":"Microsoft.Compute/imageSKU","equals":"Pre-Req-AX7-Onebox-U8"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"microsoft-ads"},{"field":"Microsoft.Compute/imageOffer","equals":"windows-data-science-vm"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftWindowsDesktop"},{"field":"Microsoft.Compute/imageOffer","equals":"Windows-10"}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"RedHat"},{"field":"Microsoft.Compute/imageOffer","in":["RHEL","RHEL-SAP-HANA"]},{"anyOf":[{"field":"Microsoft.Compute/imageSKU","like":"6.*"},{"field":"Microsoft.Compute/imageSKU","like":"7*"}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"SUSE"},{"field":"Microsoft.Compute/imageOffer","in":["SLES","SLES-HPC","SLES-HPC-Priority","SLES-SAP","SLES-SAP-BYOS","SLES-Priority","SLES-BYOS","SLES-SAPCAL","SLES-Standard"]},{"anyOf":[{"field":"Microsoft.Compute/imageSKU","in":["12-SP2","12-SP3"]}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"Canonical"},{"field":"Microsoft.Compute/imageOffer","equals":"UbuntuServer"},{"anyOf":[{"field":"Microsoft.Compute/imageSKU","in":["14.04.0-LTS","14.04.1-LTS","14.04.5-LTS"]},{"field":"Microsoft.Compute/imageSKU","in":["16.04-LTS","16.04.0-LTS"]},{"field":"Microsoft.Compute/imageSKU","in":["18.04-LTS"]}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"OpenLogic"},{"field":"Microsoft.Compute/imageOffer","in":["Centos","Centos-LVM","CentOS-SRIOV"]},{"anyOf":[{"field":"Microsoft.Compute/imageSKU","like":"6.*"},{"field":"Microsoft.Compute/imageSKU","like":"7*"}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"cloudera"},{"field":"Microsoft.Compute/imageOffer","equals":"cloudera-centos-os"},{"field":"Microsoft.Compute/imageSKU","like":"7*"}]}]}}]},"then":{"effect":"auditIfNotExists","details":{"type":"Microsoft.Compute/virtualMachineScaleSets/extensions","existenceCondition":{"field":"Microsoft.Compute/virtualMachineScaleSets/extensions/publisher","equals":"Microsoft.Azure.Monitoring.DependencyAgent"}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/e2dd799a-a932-4e9d-ac17-d473bc3c6c10","type":"Microsoft.Authorization/policyDefinitions","name":"e2dd799a-a932-4e9d-ac17-d473bc3c6c10"},{"properties":{"displayName":"Audit - accounts with read permissions who are not MFA enabled on a subscription","policyType":"BuiltIn","mode":"All","description":"Multi-Factor + value: ''/subscriptions//resourceGroups/YourResourceGroup/providers/Microsoft.Compute/images/ContosoStdImage''"},"defaultValue":[]}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Compute/virtualMachineScaleSets"},{"not":{"anyOf":[{"field":"Microsoft.Compute/imageId","in":"[parameters(''listOfImageIdToInclude_windows'')]"},{"field":"Microsoft.Compute/imageId","in":"[parameters(''listOfImageIdToInclude_linux'')]"},{"anyOf":[{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftWindowsServer"},{"field":"Microsoft.Compute/imageOffer","equals":"WindowsServer"},{"field":"Microsoft.Compute/imageSKU","in":["2008-R2-SP1","2008-R2-SP1-smalldisk","2012-Datacenter","2012-Datacenter-smalldisk","2012-R2-Datacenter","2012-R2-Datacenter-smalldisk","2016-Datacenter","2016-Datacenter-Server-Core","2016-Datacenter-Server-Core-smalldisk","2016-Datacenter-smalldisk","2016-Datacenter-with-Containers","2016-Datacenter-with-RDSH","2019-Datacenter","2019-Datacenter-Core","2019-Datacenter-Core-smalldisk","2019-Datacenter-Core-with-Containers","2019-Datacenter-Core-with-Containers-smalldisk","2019-Datacenter-smalldisk","2019-Datacenter-with-Containers","2019-Datacenter-with-Containers-smalldisk","2019-Datacenter-zhcn"]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftWindowsServer"},{"field":"Microsoft.Compute/imageOffer","equals":"WindowsServerSemiAnnual"},{"field":"Microsoft.Compute/imageSKU","in":["Datacenter-Core-1709-smalldisk","Datacenter-Core-1709-with-Containers-smalldisk","Datacenter-Core-1803-with-Containers-smalldisk"]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftWindowsServerHPCPack"},{"field":"Microsoft.Compute/imageOffer","equals":"WindowsServerHPCPack"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftSQLServer"},{"anyOf":[{"field":"Microsoft.Compute/imageOffer","like":"*-WS2016"},{"field":"Microsoft.Compute/imageOffer","like":"*-WS2016-BYOL"},{"field":"Microsoft.Compute/imageOffer","like":"*-WS2012R2"},{"field":"Microsoft.Compute/imageOffer","like":"*-WS2012R2-BYOL"}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftRServer"},{"field":"Microsoft.Compute/imageOffer","equals":"MLServer-WS2016"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftVisualStudio"},{"field":"Microsoft.Compute/imageOffer","in":["VisualStudio","Windows"]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftDynamicsAX"},{"field":"Microsoft.Compute/imageOffer","equals":"Dynamics"},{"field":"Microsoft.Compute/imageSKU","equals":"Pre-Req-AX7-Onebox-U8"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"microsoft-ads"},{"field":"Microsoft.Compute/imageOffer","equals":"windows-data-science-vm"}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftWindowsDesktop"},{"field":"Microsoft.Compute/imageOffer","equals":"Windows-10"}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"RedHat"},{"field":"Microsoft.Compute/imageOffer","in":["RHEL","RHEL-SAP-HANA"]},{"anyOf":[{"field":"Microsoft.Compute/imageSKU","like":"6.*"},{"field":"Microsoft.Compute/imageSKU","like":"7*"}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"SUSE"},{"field":"Microsoft.Compute/imageOffer","in":["SLES","SLES-HPC","SLES-HPC-Priority","SLES-SAP","SLES-SAP-BYOS","SLES-Priority","SLES-BYOS","SLES-SAPCAL","SLES-Standard"]},{"anyOf":[{"field":"Microsoft.Compute/imageSKU","in":["12-SP2","12-SP3","12-SP4"]}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"Canonical"},{"field":"Microsoft.Compute/imageOffer","equals":"UbuntuServer"},{"anyOf":[{"field":"Microsoft.Compute/imageSKU","in":["14.04.0-LTS","14.04.1-LTS","14.04.5-LTS"]},{"field":"Microsoft.Compute/imageSKU","in":["16.04-LTS","16.04.0-LTS"]},{"field":"Microsoft.Compute/imageSKU","in":["18.04-LTS"]}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"OpenLogic"},{"field":"Microsoft.Compute/imageOffer","in":["Centos","Centos-LVM","CentOS-SRIOV"]},{"anyOf":[{"field":"Microsoft.Compute/imageSKU","like":"6.*"},{"field":"Microsoft.Compute/imageSKU","like":"7*"}]}]},{"allOf":[{"field":"Microsoft.Compute/imagePublisher","equals":"cloudera"},{"field":"Microsoft.Compute/imageOffer","equals":"cloudera-centos-os"},{"field":"Microsoft.Compute/imageSKU","like":"7*"}]}]}}]},"then":{"effect":"auditIfNotExists","details":{"type":"Microsoft.Compute/virtualMachineScaleSets/extensions","existenceCondition":{"field":"Microsoft.Compute/virtualMachineScaleSets/extensions/publisher","equals":"Microsoft.Azure.Monitoring.DependencyAgent"}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/e2dd799a-a932-4e9d-ac17-d473bc3c6c10","type":"Microsoft.Authorization/policyDefinitions","name":"e2dd799a-a932-4e9d-ac17-d473bc3c6c10"},{"properties":{"displayName":"MFA + should be enabled on accounts with read permissions on your subscription","policyType":"BuiltIn","mode":"All","description":"Multi-Factor Authentication (MFA) should be enabled for all subscription accounts with read privileges to prevent a breach of accounts or resources.","metadata":{"category":"Security Center"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable @@ -1405,7 +1537,13 @@ interactions: Security Group (NSG). NSGs contain a list of Access Control List (ACL) rules that allow or deny network traffic to your subnet.","metadata":{"category":"Security Center"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable - or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"Disabled"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Network/virtualNetworks/subnets"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"networkSecurityGroupsOnSubnets","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["Monitored","NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/e71308d3-144b-4262-b144-efdc3cc90517","type":"Microsoft.Authorization/policyDefinitions","name":"e71308d3-144b-4262-b144-efdc3cc90517"},{"properties":{"displayName":"Allowed + or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"Disabled"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Network/virtualNetworks/subnets"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"networkSecurityGroupsOnSubnets","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["Monitored","NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/e71308d3-144b-4262-b144-efdc3cc90517","type":"Microsoft.Authorization/policyDefinitions","name":"e71308d3-144b-4262-b144-efdc3cc90517"},{"properties":{"displayName":"Advanced + Threat Protection types should be set to ''All'' in SQL server Advanced Data + Security settings","policyType":"BuiltIn","mode":"Indexed","description":"It + is recommended to enable all Advanced Threat Protection types on your SQL + servers. Enabling all types protects against SQL injection, database vulnerabilities, + and any other anomalous activities.","metadata":{"category":"SQL"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable + or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Sql/servers"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Sql/servers/securityAlertPolicies","name":"default","existenceCondition":{"field":"Microsoft.Sql/servers/securityAlertPolicies/disabledAlerts[*]","equals":""}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/e756b945-1b1b-480b-8de8-9a0859d5f7ad","type":"Microsoft.Authorization/policyDefinitions","name":"e756b945-1b1b-480b-8de8-9a0859d5f7ad"},{"properties":{"displayName":"Allowed locations for resource groups","policyType":"BuiltIn","mode":"All","description":"This policy enables you to restrict the locations your organization can create resource groups in. Use to enforce your geo-compliance requirements.","metadata":{"category":"General"},"parameters":{"listOfAllowedLocations":{"type":"Array","metadata":{"description":"The @@ -1415,12 +1553,12 @@ interactions: Web Sockets protocol is vulnerable to different types of security threats. Use of Web Sockets within a web application must be carefully reviewed.","metadata":{"category":"Security Center","preview":true,"deprecated":true},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable - or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"microsoft.Web/sites"},{"anyOf":[{"field":"kind","equals":"app"},{"field":"kind","equals":"WebApp"},{"field":"kind","equals":"app,linux"},{"field":"kind","equals":"app,linux,container"}]}]},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"DisableWebSockets","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["Monitored","NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/e797f851-8be7-4c40-bb56-2e3395215b0e","type":"Microsoft.Authorization/policyDefinitions","name":"e797f851-8be7-4c40-bb56-2e3395215b0e"},{"properties":{"displayName":"Audit - remote debugging state for an API App","policyType":"BuiltIn","mode":"All","description":"Remote + or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"microsoft.Web/sites"},{"anyOf":[{"field":"kind","equals":"app"},{"field":"kind","equals":"WebApp"},{"field":"kind","equals":"app,linux"},{"field":"kind","equals":"app,linux,container"}]}]},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"DisableWebSockets","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["Monitored","NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/e797f851-8be7-4c40-bb56-2e3395215b0e","type":"Microsoft.Authorization/policyDefinitions","name":"e797f851-8be7-4c40-bb56-2e3395215b0e"},{"properties":{"displayName":"Remote + debugging should be turned off for API App","policyType":"BuiltIn","mode":"All","description":"Remote debugging requires inbound ports to be opened on an API app. Remote debugging should be turned off.","metadata":{"category":"Security Center"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable - or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"microsoft.Web/sites"},{"anyOf":[{"field":"kind","equals":"api"},{"field":"kind","equals":"apiApp"}]}]},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"RemoteDebuggingForApiApp","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/e9c8d085-d9cc-4b17-9cdc-059f1f01f19e","type":"Microsoft.Authorization/policyDefinitions","name":"e9c8d085-d9cc-4b17-9cdc-059f1f01f19e"},{"properties":{"displayName":"Audit - deprecated accounts with owner permissions on a subscription","policyType":"BuiltIn","mode":"All","description":"Deprecated + or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"microsoft.Web/sites"},{"anyOf":[{"field":"kind","equals":"api"},{"field":"kind","equals":"apiApp"}]}]},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"RemoteDebuggingForApiApp","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/e9c8d085-d9cc-4b17-9cdc-059f1f01f19e","type":"Microsoft.Authorization/policyDefinitions","name":"e9c8d085-d9cc-4b17-9cdc-059f1f01f19e"},{"properties":{"displayName":"Deprecated + accounts with owner permissions should be removed from your subscription","policyType":"BuiltIn","mode":"All","description":"Deprecated accounts with owner permissions should be removed from your subscription. Deprecated accounts are accounts that have been blocked from signing in.","metadata":{"category":"Security Center"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable @@ -1451,8 +1589,8 @@ interactions: logs","description":"Whether to enable logs stream to the Event Hub - True or False"},"allowedValues":["True","False"],"defaultValue":"True"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.KeyVault/vaults"},"then":{"effect":"deployIfNotExists","details":{"type":"Microsoft.Insights/diagnosticSettings","name":"[parameters(''profileName'')]","existenceCondition":{"allOf":[{"field":"Microsoft.Insights/diagnosticSettings/logs.enabled","equals":"[parameters(''logsEnabled'')]"},{"field":"Microsoft.Insights/diagnosticSettings/metrics.enabled","equals":"[parameters(''metricsEnabled'')]"}]},"roleDefinitionIds":["/providers/microsoft.authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c"],"deployment":{"properties":{"mode":"incremental","template":{"$schema":"http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","parameters":{"vaultName":{"type":"string"},"location":{"type":"string"},"eventHubRuleId":{"type":"string"},"metricsEnabled":{"type":"string"},"logsEnabled":{"type":"string"},"profileName":{"type":"string"}},"resources":[{"type":"Microsoft.KeyVault/vaults/providers/diagnosticSettings","apiVersion":"2017-05-01-preview","name":"[concat(parameters(''vaultName''), ''/'', ''Microsoft.Insights/'', parameters(''profileName''))]","location":"[parameters(''location'')]","dependsOn":[],"properties":{"eventHubAuthorizationRuleId":"[parameters(''eventHubRuleId'')]","metrics":[{"category":"AllMetrics","enabled":"[parameters(''metricsEnabled'')]","retentionPolicy":{"enabled":false,"days":0}}],"logs":[{"category":"AuditEvent","enabled":"[parameters(''logsEnabled'')]"}]}}],"outputs":{"policy":{"type":"string","value":"[concat(''Enabled - diagnostic settings for '', parameters(''vaultName''))]"}}},"parameters":{"location":{"value":"[field(''location'')]"},"vaultName":{"value":"[field(''name'')]"},"eventHubRuleId":{"value":"[parameters(''eventHubRuleId'')]"},"metricsEnabled":{"value":"[parameters(''metricsEnabled'')]"},"logsEnabled":{"value":"[parameters(''logsEnabled'')]"},"profileName":{"value":"[parameters(''profileName'')]"}}}}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/ed7c8c13-51e7-49d1-8a43-8490431a0da2","type":"Microsoft.Authorization/policyDefinitions","name":"ed7c8c13-51e7-49d1-8a43-8490431a0da2"},{"properties":{"displayName":"Audit - SQL servers without Vulnerability Assessment","policyType":"BuiltIn","mode":"Indexed","description":"Audit + diagnostic settings for '', parameters(''vaultName''))]"}}},"parameters":{"location":{"value":"[field(''location'')]"},"vaultName":{"value":"[field(''name'')]"},"eventHubRuleId":{"value":"[parameters(''eventHubRuleId'')]"},"metricsEnabled":{"value":"[parameters(''metricsEnabled'')]"},"logsEnabled":{"value":"[parameters(''logsEnabled'')]"},"profileName":{"value":"[parameters(''profileName'')]"}}}}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/ed7c8c13-51e7-49d1-8a43-8490431a0da2","type":"Microsoft.Authorization/policyDefinitions","name":"ed7c8c13-51e7-49d1-8a43-8490431a0da2"},{"properties":{"displayName":"Vulnerability + assessment should be enabled on your SQL servers","policyType":"BuiltIn","mode":"Indexed","description":"Audit Azure SQL servers which do not have recurring vulnerability assessment scans enabled. Vulnerability assessment can discover, track, and help you remediate potential database vulnerabilities.","metadata":{"category":"SQL"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable @@ -1500,8 +1638,8 @@ interactions: the policy/initiative assignment.","metadata":{"category":"Monitoring"},"parameters":{"logAnalyticsWorkspaceId":{"type":"String","metadata":{"displayName":"Log Analytics Workspace Id that VMs should be configured for","description":"This is the Id (GUID) of the Log Analytics Workspace that the VMs should be configured - for."}}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Compute/virtualMachines/extensions"},{"field":"Microsoft.Compute/virtualMachines/extensions/publisher","equals":"Microsoft.EnterpriseCloud.Monitoring"},{"field":"Microsoft.Compute/virtualMachines/extensions/settings.workspaceId","notEquals":"[parameters(''logAnalyticsWorkspaceId'')]"}]},"then":{"effect":"audit"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/f47b5582-33ec-4c5c-87c0-b010a6b2e917","type":"Microsoft.Authorization/policyDefinitions","name":"f47b5582-33ec-4c5c-87c0-b010a6b2e917"},{"properties":{"displayName":"Audit - existence of authorization rules on Event Hub entities","policyType":"BuiltIn","mode":"All","description":"Audit + for."}}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Compute/virtualMachines/extensions"},{"field":"Microsoft.Compute/virtualMachines/extensions/publisher","equals":"Microsoft.EnterpriseCloud.Monitoring"},{"field":"Microsoft.Compute/virtualMachines/extensions/settings.workspaceId","notEquals":"[parameters(''logAnalyticsWorkspaceId'')]"}]},"then":{"effect":"audit"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/f47b5582-33ec-4c5c-87c0-b010a6b2e917","type":"Microsoft.Authorization/policyDefinitions","name":"f47b5582-33ec-4c5c-87c0-b010a6b2e917"},{"properties":{"displayName":"Authorization + rules on the Event Hub instance should be defined","policyType":"BuiltIn","mode":"All","description":"Audit existence of authorization rules on Event Hub entities to grant least-privileged access","metadata":{"category":"Event Hub"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.EventHub/namespaces/eventhubs"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.EventHub/namespaces/eventHubs/authorizationRules"}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/f4826e5f-6a27-407c-ae3e-9582eb39891d","type":"Microsoft.Authorization/policyDefinitions","name":"f4826e5f-6a27-407c-ae3e-9582eb39891d"},{"properties":{"displayName":"[Preview]: @@ -1546,136 +1684,697 @@ interactions: Security Group (NSG). NSGs contain a list of Access Control List (ACL) rules that allow or deny network traffic to your VM from other instances, in or outside the same subnet.","metadata":{"category":"Security Center"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable - or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","in":["Microsoft.Compute/virtualMachines","Microsoft.ClassicCompute/virtualMachines"]},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"networkSecurityGroupsOnVirtualMachines","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["Monitored","NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/f6de0be7-9a8a-4b8a-b349-43cf02d22f7c","type":"Microsoft.Authorization/policyDefinitions","name":"f6de0be7-9a8a-4b8a-b349-43cf02d22f7c"},{"properties":{"displayName":"Audit - external accounts with owner permissions on a subscription","policyType":"BuiltIn","mode":"All","description":"External + or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","in":["Microsoft.Compute/virtualMachines","Microsoft.ClassicCompute/virtualMachines"]},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"networkSecurityGroupsOnVirtualMachines","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["Monitored","NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/f6de0be7-9a8a-4b8a-b349-43cf02d22f7c","type":"Microsoft.Authorization/policyDefinitions","name":"f6de0be7-9a8a-4b8a-b349-43cf02d22f7c"},{"properties":{"displayName":"External + accounts with owner permissions should be removed from your subscription","policyType":"BuiltIn","mode":"All","description":"External accounts with owner permissions should be removed from your subscription in order to prevent unmonitored access.","metadata":{"category":"Security Center"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable - or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Resources/subscriptions"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"RemoveExternalAccountsWithOwnerPermissions","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/f8456c1c-aa66-4dfb-861a-25d127b775c9","type":"Microsoft.Authorization/policyDefinitions","name":"f8456c1c-aa66-4dfb-861a-25d127b775c9"},{"properties":{"displayName":"Audit - enabling of diagnostic logs in Service Bus","policyType":"BuiltIn","mode":"Indexed","description":"Audit + or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.Resources/subscriptions"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"RemoveExternalAccountsWithOwnerPermissions","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/f8456c1c-aa66-4dfb-861a-25d127b775c9","type":"Microsoft.Authorization/policyDefinitions","name":"f8456c1c-aa66-4dfb-861a-25d127b775c9"},{"properties":{"displayName":"Diagnostic + logs in Service Bus should be enabled","policyType":"BuiltIn","mode":"Indexed","description":"Audit enabling of diagnostic logs. This enables you to recreate activity trails to use for investigation purposes; when a security incident occurs or when your network is compromised","metadata":{"category":"Service Bus"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"},"requiredRetentionDays":{"type":"String","metadata":{"displayName":"Required retention (days)","description":"The required diagnostic logs retention in - days"},"defaultValue":"365"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.ServiceBus/namespaces"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Insights/diagnosticSettings","existenceCondition":{"anyOf":[{"allOf":[{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.enabled","equals":"true"},{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.days","equals":"[parameters(''requiredRetentionDays'')]"},{"field":"Microsoft.Insights/diagnosticSettings/logs.enabled","equals":"true"}]},{"allOf":[{"not":{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.enabled","equals":"true"}},{"field":"Microsoft.Insights/diagnosticSettings/logs.enabled","equals":"true"}]}]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/f8d36e2f-389b-4ee4-898d-21aeb69a0f45","type":"Microsoft.Authorization/policyDefinitions","name":"f8d36e2f-389b-4ee4-898d-21aeb69a0f45"},{"properties":{"displayName":"Audit - enabling of diagnostic logs in Azure Stream Analytics","policyType":"BuiltIn","mode":"Indexed","description":"Audit + days"},"defaultValue":"365"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.ServiceBus/namespaces"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Insights/diagnosticSettings","existenceCondition":{"anyOf":[{"allOf":[{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.enabled","equals":"true"},{"anyOf":[{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.days","equals":"0"},{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.days","equals":"[parameters(''requiredRetentionDays'')]"}]},{"field":"Microsoft.Insights/diagnosticSettings/logs.enabled","equals":"true"}]},{"allOf":[{"not":{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.enabled","equals":"true"}},{"field":"Microsoft.Insights/diagnosticSettings/logs.enabled","equals":"true"}]}]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/f8d36e2f-389b-4ee4-898d-21aeb69a0f45","type":"Microsoft.Authorization/policyDefinitions","name":"f8d36e2f-389b-4ee4-898d-21aeb69a0f45"},{"properties":{"displayName":"Diagnostic + logs in Azure Stream Analytics should be enabled","policyType":"BuiltIn","mode":"Indexed","description":"Audit enabling of diagnostic logs. This enables you to recreate activity trails to use for investigation purposes; when a security incident occurs or when your network is compromised","metadata":{"category":"Stream Analytics"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"},"requiredRetentionDays":{"type":"String","metadata":{"displayName":"Required retention (days)","description":"The required diagnostic logs retention in - days"},"defaultValue":"365"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.StreamAnalytics/streamingJobs"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Insights/diagnosticSettings","existenceCondition":{"anyOf":[{"allOf":[{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.enabled","equals":"true"},{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.days","equals":"[parameters(''requiredRetentionDays'')]"},{"field":"Microsoft.Insights/diagnosticSettings/logs.enabled","equals":"true"}]},{"allOf":[{"not":{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.enabled","equals":"true"}},{"field":"Microsoft.Insights/diagnosticSettings/logs.enabled","equals":"true"}]}]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/f9be5368-9bf5-4b84-9e0a-7850da98bb46","type":"Microsoft.Authorization/policyDefinitions","name":"f9be5368-9bf5-4b84-9e0a-7850da98bb46"},{"properties":{"displayName":"Audit + days"},"defaultValue":"365"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.StreamAnalytics/streamingJobs"},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Insights/diagnosticSettings","existenceCondition":{"anyOf":[{"allOf":[{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.enabled","equals":"true"},{"anyOf":[{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.days","equals":"0"},{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.days","equals":"[parameters(''requiredRetentionDays'')]"}]},{"field":"Microsoft.Insights/diagnosticSettings/logs.enabled","equals":"true"}]},{"allOf":[{"not":{"field":"Microsoft.Insights/diagnosticSettings/logs[*].retentionPolicy.enabled","equals":"true"}},{"field":"Microsoft.Insights/diagnosticSettings/logs.enabled","equals":"true"}]}]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/f9be5368-9bf5-4b84-9e0a-7850da98bb46","type":"Microsoft.Authorization/policyDefinitions","name":"f9be5368-9bf5-4b84-9e0a-7850da98bb46"},{"properties":{"displayName":"[Preview]: + Kubernetes Services should be upgraded to a non-vulnerable Kubernetes version","policyType":"BuiltIn","mode":"Indexed","description":"Upgrade + your Kubernetes service cluster to a later Kubernetes version to protect against + known vulnerabilities in your current Kubernetes version. Vulnerability CVE-2019-9946 + has been patched in Kubernetes versions 1.11.9+, 1.12.7+, 1.13.5+, and 1.14.0+","metadata":{"category":"Security + Center","preview":true},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable + or disable the execution of the policy"},"allowedValues":["Audit","Disabled"],"defaultValue":"Audit"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.ContainerService/managedClusters"},{"anyOf":[{"field":"Microsoft.ContainerService/managedClusters/kubernetesVersion","in":["1.13.4","1.13.3","1.13.2","1.13.1","1.13.0"]},{"field":"Microsoft.ContainerService/managedClusters/kubernetesVersion","in":["1.12.6","1.12.5","1.12.4","1.12.3","1.12.2","1.12.1","1.12.0"]},{"field":"Microsoft.ContainerService/managedClusters/kubernetesVersion","in":["1.11.8","1.11.7","1.11.6","1.11.5","1.11.4","1.11.3","1.11.2","1.11.1","1.11.0"]},{"field":"Microsoft.ContainerService/managedClusters/kubernetesVersion","like":"1.10.*"},{"field":"Microsoft.ContainerService/managedClusters/kubernetesVersion","like":"1.9.*"},{"field":"Microsoft.ContainerService/managedClusters/kubernetesVersion","like":"1.8.*"},{"field":"Microsoft.ContainerService/managedClusters/kubernetesVersion","like":"1.7.*"},{"field":"Microsoft.ContainerService/managedClusters/kubernetesVersion","like":"1.6.*"},{"field":"Microsoft.ContainerService/managedClusters/kubernetesVersion","like":"1.5.*"},{"field":"Microsoft.ContainerService/managedClusters/kubernetesVersion","like":"1.4.*"},{"field":"Microsoft.ContainerService/managedClusters/kubernetesVersion","like":"1.3.*"},{"field":"Microsoft.ContainerService/managedClusters/kubernetesVersion","like":"1.2.*"},{"field":"Microsoft.ContainerService/managedClusters/kubernetesVersion","like":"1.1.*"},{"field":"Microsoft.ContainerService/managedClusters/kubernetesVersion","like":"1.0.*"}]}]},"then":{"effect":"[parameters(''effect'')]"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/fb893a29-21bb-418c-a157-e99480ec364c","type":"Microsoft.Authorization/policyDefinitions","name":"fb893a29-21bb-418c-a157-e99480ec364c"},{"properties":{"displayName":"Audit Linux VMs that do not have the specified applications installed","policyType":"BuiltIn","mode":"All","description":"This policy audits Linux virtual machines that do not have the specified applications installed. This policy should only be used along with its corresponding deploy policy in an initiative. For more information on Guest Configuration policies, - please visit https://aka.ms/gcpol","metadata":{"category":"Guest Configuration"},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.GuestConfiguration/guestConfigurationAssignments"},{"field":"name","equals":"installed_application_linux"},{"field":"Microsoft.GuestConfiguration/guestConfigurationAssignments/complianceStatus","notEquals":"Compliant"}]},"then":{"effect":"audit"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/fee5cb2b-9d9b-410e-afe3-2902d90d0004","type":"Microsoft.Authorization/policyDefinitions","name":"fee5cb2b-9d9b-410e-afe3-2902d90d0004"},{"properties":{"displayName":"Monitor - SQL vulnerability assessment results in Azure Security Center","policyType":"BuiltIn","mode":"Indexed","description":"Monitor + please visit https://aka.ms/gcpol","metadata":{"category":"Guest Configuration"},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.GuestConfiguration/guestConfigurationAssignments"},{"field":"name","equals":"installed_application_linux"},{"field":"Microsoft.GuestConfiguration/guestConfigurationAssignments/complianceStatus","notEquals":"Compliant"}]},"then":{"effect":"audit"}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/fee5cb2b-9d9b-410e-afe3-2902d90d0004","type":"Microsoft.Authorization/policyDefinitions","name":"fee5cb2b-9d9b-410e-afe3-2902d90d0004"},{"properties":{"displayName":"Vulnerabilities + on your SQL databases should be remediated","policyType":"BuiltIn","mode":"Indexed","description":"Monitor Vulnerability Assessment scan results and recommendations for how to remediate database vulnerabilities.","metadata":{"category":"Security Center"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable - or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","in":["Microsoft.Sql/servers/databases","Microsoft.Sql/managedinstances/databases"]},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"sqlVulnerabilityAssessment","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/feedbf84-6b99-488c-acc2-71c829aa5ffc","type":"Microsoft.Authorization/policyDefinitions","name":"feedbf84-6b99-488c-acc2-71c829aa5ffc"},{"properties":{"displayName":"test_policy7k677hf5p","policyType":"Custom","mode":"Indexed","description":"desc_for_test_policy_123","parameters":{"allowedLocations":{"type":"Array","metadata":{"description":"The - list of locations that can be specified when deploying resources","strongType":"location","displayName":"Allowed - locations"}}},"policyRule":{"if":{"not":{"field":"location","in":"[parameters(''allowedLocations'')]"}},"then":{"effect":"deny"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/azure-cli-test-policy5hghddzsk","type":"Microsoft.Authorization/policyDefinitions","name":"azure-cli-test-policy5hghddzsk"},{"properties":{"displayName":"test_policyqtoweh4ya","policyType":"Custom","mode":"Indexed","description":"desc_for_test_policy_123","parameters":{"allowedLocations":{"type":"Array","metadata":{"description":"The - list of locations that can be specified when deploying resources","strongType":"location","displayName":"Allowed - locations"}}},"policyRule":{"if":{"not":{"field":"location","in":"[parameters(''allowedLocations'')]"}},"then":{"effect":"deny"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/azure-cli-test-policyrqpcbqjmp","type":"Microsoft.Authorization/policyDefinitions","name":"azure-cli-test-policyrqpcbqjmp"},{"properties":{"displayName":"test_policyctgpc3m7w","policyType":"Custom","mode":"Indexed","description":"desc_for_test_policy_123","parameters":{"allowedLocations":{"type":"Array","metadata":{"description":"The - list of locations that can be specified when deploying resources","strongType":"location","displayName":"Allowed - locations"}}},"policyRule":{"if":{"not":{"field":"location","in":"[parameters(''allowedLocations'')]"}},"then":{"effect":"deny"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/azure-cli-test-policyzw4hiatv2","type":"Microsoft.Authorization/policyDefinitions","name":"azure-cli-test-policyzw4hiatv2"},{"properties":{"policyType":"Custom","mode":"Indexed","description":"Don''t - create a VM anywhere","metadata":{"createdBy":"e33fbfd4-bc19-47c6-be55-5f5a7f950b7a","createdOn":"2019-06-13T19:28:49.7957626Z","updatedBy":"e33fbfd4-bc19-47c6-be55-5f5a7f950b7a","updatedOn":"2019-06-13T19:36:26.447317Z"},"policyRule":{"if":{"allOf":[{"source":"action","equals":"Microsoft.Compute/virtualMachines/write"},{"field":"location","in":["eastus","eastus2","centralus"]}]},"then":{"effect":"deny"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/pypolicyea4a13f0","type":"Microsoft.Authorization/policyDefinitions","name":"pypolicyea4a13f0"},{"properties":{"policyType":"Custom","mode":"Indexed","policyRule":{"if":{"source":"action","equals":"Microsoft.Resources/Subscriptions/ResourceGroups/write"},"then":{"effect":"deny"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/some-unique-rg-name","type":"Microsoft.Authorization/policyDefinitions","name":"some-unique-rg-name"},{"properties":{"policyType":"Custom","mode":"Indexed","policyRule":{"if":{"source":"action","equals":"blah"},"then":{"effect":"deny"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/test2","type":"Microsoft.Authorization/policyDefinitions","name":"test2"},{"properties":{"displayName":"nrms-hdinsight-require-subnet_1.0","policyType":"Custom","mode":"All","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-04-01T22:24:01.1484325Z","updatedBy":null,"updatedOn":null},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable + or disable the execution of the policy"},"allowedValues":["AuditIfNotExists","Disabled"],"defaultValue":"AuditIfNotExists"}},"policyRule":{"if":{"field":"type","in":["Microsoft.Sql/servers/databases","Microsoft.Sql/managedinstances/databases"]},"then":{"effect":"[parameters(''effect'')]","details":{"type":"Microsoft.Security/complianceResults","name":"sqlVulnerabilityAssessment","existenceCondition":{"field":"Microsoft.Security/complianceResults/resourceStatus","in":["NotApplicable","OffByPolicy","Healthy"]}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/feedbf84-6b99-488c-acc2-71c829aa5ffc","type":"Microsoft.Authorization/policyDefinitions","name":"feedbf84-6b99-488c-acc2-71c829aa5ffc"},{"properties":{"displayName":"[Limited + Preview]: Ensure containers listen only on allowed ports in AKS","policyType":"BuiltIn","mode":"Microsoft.ContainerService.Data","description":"This + policy enforces containers to listen only on allowed ports in an Azure Kubernetes + Service cluster. Limited Preview policies only work for registered subscriptions. + To register, please go to https://aka.ms/akspolicyonboarding. For instruction + on using this policy, please go to https://aka.ms/akspolicydoc.","metadata":{"category":"Kubernetes + service"},"parameters":{"allowedContainerPortsRegex":{"type":"String","metadata":{"displayName":"Allowed + container ports regex","description":"Regex representing container ports allowed + in Kubernetes cluster. E.g. Regex for allowing ports 443,446 is ^(443|446)$"}},"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable + or disable the execution of the policy"},"allowedValues":["EnforceRegoPolicy","Disabled"],"defaultValue":"EnforceRegoPolicy"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.ContainerService/managedClusters"},"then":{"effect":"[parameters(''effect'')]","details":{"policyId":"ContainerAllowedPorts","policy":"https://raw.githubusercontent.com/Azure/azure-policy/master/built-in-references/KubernetesService/container-allowed-ports/limited-preview/gatekeeperpolicy.rego","policyParameters":{"allowedContainerPortsRegex":"[parameters(''allowedContainerPortsRegex'')]"}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/0f636243-1b1c-4d50-880f-310f6199f2cb","type":"Microsoft.Authorization/policyDefinitions","name":"0f636243-1b1c-4d50-880f-310f6199f2cb"},{"properties":{"displayName":"[Limited + Preview]: Enforce labels on pods in AKS","policyType":"BuiltIn","mode":"Microsoft.ContainerService.Data","description":"This + policy enforces the specified labels are provided for pods in an Azure Kubernetes + Service cluster. Limited Preview policies only work for registered subscriptions. + To register, please go to https://aka.ms/akspolicyonboarding. For instruction + on using this policy, please go to https://aka.ms/akspolicydoc.","metadata":{"category":"Kubernetes + service"},"parameters":{"commaSeparatedListOfLabels":{"type":"String","metadata":{"displayName":"Comma-separated + list of labels","description":"A comma-separated list of labels to be specified + on Pods in Kubernetes cluster. E.g. test1,test2"}},"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable + or disable the execution of the policy"},"allowedValues":["EnforceRegoPolicy","Disabled"],"defaultValue":"EnforceRegoPolicy"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.ContainerService/managedClusters"},"then":{"effect":"[parameters(''effect'')]","details":{"policyId":"PodEnforceLabels","policy":"https://raw.githubusercontent.com/Azure/azure-policy/master/built-in-references/KubernetesService/pod-enforce-labels/limited-preview/gatekeeperpolicy.rego","policyParameters":{"commaSeparatedListOfLabels":"[parameters(''commaSeparatedListOfLabels'')]"}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/16c6ca72-89d2-4798-b87e-496f9de7fcb7","type":"Microsoft.Authorization/policyDefinitions","name":"16c6ca72-89d2-4798-b87e-496f9de7fcb7"},{"properties":{"displayName":"[Limited + Preview]: Ensure services listen only on allowed ports in AKS","policyType":"BuiltIn","mode":"Microsoft.ContainerService.Data","description":"This + policy enforces services to listen only on allowed ports in an Azure Kubernetes + Service cluster. Limited Preview policies only work for registered subscriptions. + To register, please go to https://aka.ms/akspolicyonboarding. For instruction + on using this policy, please go to https://aka.ms/akspolicydoc.","metadata":{"category":"Kubernetes + service"},"parameters":{"allowedServicePortsRegex":{"type":"String","metadata":{"displayName":"Allowed + service ports regex","description":"Regex representing service ports allowed + in Kubernetes cluster. E.g. Regex for allowing ports 443,446 is ^(443|446)$"}},"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable + or disable the execution of the policy"},"allowedValues":["EnforceRegoPolicy","Disabled"],"defaultValue":"EnforceRegoPolicy"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.ContainerService/managedClusters"},"then":{"effect":"[parameters(''effect'')]","details":{"policyId":"ServiceAllowedPorts","policy":"https://raw.githubusercontent.com/Azure/azure-policy/master/built-in-references/KubernetesService/service-allowed-ports/limited-preview/gatekeeperpolicy.rego","policyParameters":{"allowedServicePortsRegex":"[parameters(''allowedServicePortsRegex'')]"}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/25dee3db-6ce0-4c02-ab5d-245887b24077","type":"Microsoft.Authorization/policyDefinitions","name":"25dee3db-6ce0-4c02-ab5d-245887b24077"},{"properties":{"displayName":"[Limited + Preview]: Enforce HTTPS ingress in AKS","policyType":"BuiltIn","mode":"Microsoft.ContainerService.Data","description":"This + policy enforces HTTPS ingress in an Azure Kubernetes Service cluster. Limited + Preview policies only work for registered subscriptions. To register, please + go to https://aka.ms/akspolicyonboarding. For instruction on using this policy, + please go to https://aka.ms/akspolicydoc.","metadata":{"category":"Kubernetes + service"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable + or disable the execution of the policy"},"allowedValues":["EnforceRegoPolicy","Disabled"],"defaultValue":"EnforceRegoPolicy"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.ContainerService/managedClusters"},"then":{"effect":"[parameters(''effect'')]","details":{"policyId":"HttpsIngressOnly","policy":"https://raw.githubusercontent.com/Azure/azure-policy/master/built-in-references/KubernetesService/ingress-https-only/limited-preview/gatekeeperpolicy.rego"}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/2fbff515-eecc-4b7e-9b63-fcc7138b7dc3","type":"Microsoft.Authorization/policyDefinitions","name":"2fbff515-eecc-4b7e-9b63-fcc7138b7dc3"},{"properties":{"displayName":"[Limited + Preview]: Ensure only allowed container images in AKS","policyType":"BuiltIn","mode":"Microsoft.ContainerService.Data","description":"This + policy ensures only allowed container images are running in an Azure Kubernetes + Service cluster. Limited Preview policies only work for registered subscriptions. + To register, please go to https://aka.ms/akspolicyonboarding. For instruction + on using this policy, please go to https://aka.ms/akspolicydoc.","metadata":{"category":"Kubernetes + service"},"parameters":{"allowedContainerImagesRegex":{"type":"String","metadata":{"displayName":"Allowed + container images regex","description":"Regex representing container images + allowed in Kubernetes cluster. E.g. Regex of azure container registry images + is ^.+azurecr.io/.+$"}},"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable + or disable the execution of the policy"},"allowedValues":["EnforceRegoPolicy","Disabled"],"defaultValue":"EnforceRegoPolicy"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.ContainerService/managedClusters"},"then":{"effect":"[parameters(''effect'')]","details":{"policyId":"ContainerAllowedImages","policy":"https://raw.githubusercontent.com/Azure/azure-policy/master/built-in-references/KubernetesService/container-allowed-images/limited-preview/gatekeeperpolicy.rego","policyParameters":{"allowedContainerImagesRegex":"[parameters(''allowedContainerImagesRegex'')]"}}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/5f86cb6e-c4da-441b-807c-44bd0cc14e66","type":"Microsoft.Authorization/policyDefinitions","name":"5f86cb6e-c4da-441b-807c-44bd0cc14e66"},{"properties":{"displayName":"[Limited + Preview]: Do not allow privileged containers in AKS","policyType":"BuiltIn","mode":"Microsoft.ContainerService.Data","description":"This + policy does not allow privileged containers creation in an Azure Kubernetes + Service cluster. Limited Preview policies only work for registered subscriptions. + To register, please go to https://aka.ms/akspolicyonboarding. For instruction + on using this policy, please go to https://aka.ms/akspolicydoc.","metadata":{"category":"Kubernetes + service"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable + or disable the execution of the policy"},"allowedValues":["EnforceRegoPolicy","Disabled"],"defaultValue":"EnforceRegoPolicy"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.ContainerService/managedClusters"},"then":{"effect":"[parameters(''effect'')]","details":{"policyId":"ContainerNoPrivilege","policy":"https://raw.githubusercontent.com/Azure/azure-policy/master/built-in-references/KubernetesService/container-no-privilege/limited-preview/gatekeeperpolicy.rego"}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/7ce7ac02-a5c6-45d6-8d1b-844feb1c1531","type":"Microsoft.Authorization/policyDefinitions","name":"7ce7ac02-a5c6-45d6-8d1b-844feb1c1531"},{"properties":{"displayName":"[Limited + Preview]: Ensure CPU and memory resource limits defined on containers in AKS","policyType":"BuiltIn","mode":"Microsoft.ContainerService.Data","description":"This + policy ensures CPU and memory resource limits are defined on containers in + an Azure Kubernetes Service cluster. Limited Preview policies only work for + registered subscriptions. To register, please go to https://aka.ms/akspolicyonboarding. + For instruction on using this policy, please go to https://aka.ms/akspolicydoc.","metadata":{"category":"Kubernetes + service"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable + or disable the execution of the policy"},"allowedValues":["EnforceRegoPolicy","Disabled"],"defaultValue":"EnforceRegoPolicy"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.ContainerService/managedClusters"},"then":{"effect":"[parameters(''effect'')]","details":{"policyId":"ContainerResourceLimits","policy":"https://raw.githubusercontent.com/Azure/azure-policy/master/built-in-references/KubernetesService/container-resource-limits/limited-preview/gatekeeperpolicy.rego"}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/a2d3ed81-8d11-4079-80a5-1faadc0024f4","type":"Microsoft.Authorization/policyDefinitions","name":"a2d3ed81-8d11-4079-80a5-1faadc0024f4"},{"properties":{"displayName":"[Limited + Preview]: Enforce internal load balancers in AKS","policyType":"BuiltIn","mode":"Microsoft.ContainerService.Data","description":"This + policy enforces load balancers do not have public IPs in an Azure Kubernetes + Service cluster. Limited Preview policies only work for registered subscriptions. + To register, please go to https://aka.ms/akspolicyonboarding. For instruction + on using this policy, please go to https://aka.ms/akspolicydoc.","metadata":{"category":"Kubernetes + service"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable + or disable the execution of the policy"},"allowedValues":["EnforceRegoPolicy","Disabled"],"defaultValue":"EnforceRegoPolicy"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.ContainerService/managedClusters"},"then":{"effect":"[parameters(''effect'')]","details":{"policyId":"LoadBalancersInternal","policy":"https://raw.githubusercontent.com/Azure/azure-policy/master/built-in-references/KubernetesService/loadbalancer-no-publicips/limited-preview/gatekeeperpolicy.rego"}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/a74d8f00-2fd9-4ce4-968e-0ee1eb821698","type":"Microsoft.Authorization/policyDefinitions","name":"a74d8f00-2fd9-4ce4-968e-0ee1eb821698"},{"properties":{"displayName":"[Limited + Preview]: Enforce unique ingress hostnames across namespaces in AKS","policyType":"BuiltIn","mode":"Microsoft.ContainerService.Data","description":"This + policy enforces unique ingress hostnames across namespaces in an Azure Kubernetes + Service cluster. Limited Preview policies only work for registered subscriptions. + To register, please go to https://aka.ms/akspolicyonboarding. For instruction + on using this policy, please go to https://aka.ms/akspolicydoc.","metadata":{"category":"Kubernetes + service"},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable + or disable the execution of the policy"},"allowedValues":["EnforceRegoPolicy","Disabled"],"defaultValue":"EnforceRegoPolicy"}},"policyRule":{"if":{"field":"type","equals":"Microsoft.ContainerService/managedClusters"},"then":{"effect":"[parameters(''effect'')]","details":{"policyId":"UniqueIngressHostnames","policy":"https://raw.githubusercontent.com/Azure/azure-policy/master/built-in-references/KubernetesService/ingress-hostnames-conflict/limited-preview/gatekeeperpolicy.rego"}}}},"id":"/providers/Microsoft.Authorization/policyDefinitions/d011d9f7-ba32-4005-b727-b3d09371ca60","type":"Microsoft.Authorization/policyDefinitions","name":"d011d9f7-ba32-4005-b727-b3d09371ca60"},{"properties":{"policyType":"Custom","mode":"Indexed","description":"Don''t + create a VM anywhere","metadata":{"createdBy":"20d81029-94cd-4923-a766-994415ff73bd","createdOn":"2019-07-20T13:11:06.4039986Z","updatedBy":null,"updatedOn":null},"policyRule":{"if":{"allOf":[{"source":"action","equals":"Microsoft.Compute/virtualMachines/write"},{"field":"location","in":["eastus","eastus2","centralus"]}]},"then":{"effect":"deny"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/pypolicyea4a13f0","type":"Microsoft.Authorization/policyDefinitions","name":"pypolicyea4a13f0"},{"properties":{"displayName":"nrms-hdinsight-require-subnet_1.0","policyType":"Custom","mode":"All","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-04-01T22:24:01.1484325Z","updatedBy":null,"updatedOn":null},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable or disable the execution of the policy"},"allowedValues":["Audit","Deny","Disabled"],"defaultValue":"Audit"},"allowedLocations":{"type":"Array","metadata":{"displayName":"Allowed locations","description":"The list of locations that can be specified when - deploying resources.","strongType":"location"}}},"policyRule":{"if":{"anyOf":[{"allOf":[{"field":"type","equals":"Microsoft.HDInsight/clusters"},{"field":"location","in":"[parameters(''allowedLocations'')]"},{"not":{"field":"Microsoft.HDInsight/clusters/computeProfile.roles[*].virtualNetworkProfile.subnet","notIn":["null",""]}}]},{"allOf":[{"field":"type","equals":"Microsoft.HDInsight/clusters"},{"field":"location","in":"[parameters(''allowedLocations'')]"},{"field":"Microsoft.HDInsight/clusters/computeProfile.roles[*].virtualNetworkProfile.subnet","exists":"false"}]}]},"then":{"effect":"[parameters(''effect'')]"}}},"id":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/11094169db59074f","type":"Microsoft.Authorization/policyDefinitions","name":"11094169db59074f"},{"properties":{"displayName":"nrms-kubernet-require-azure-networkplugin_1.0","policyType":"Custom","mode":"All","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-04-01T22:23:57.6004986Z","updatedBy":null,"updatedOn":null},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable + deploying resources.","strongType":"location"}}},"policyRule":{"if":{"anyOf":[{"allOf":[{"field":"type","equals":"Microsoft.HDInsight/clusters"},{"field":"location","in":"[parameters(''allowedLocations'')]"},{"not":{"field":"Microsoft.HDInsight/clusters/computeProfile.roles[*].virtualNetworkProfile.subnet","notIn":["null",""]}}]},{"allOf":[{"field":"type","equals":"Microsoft.HDInsight/clusters"},{"field":"location","in":"[parameters(''allowedLocations'')]"},{"field":"Microsoft.HDInsight/clusters/computeProfile.roles[*].virtualNetworkProfile.subnet","exists":"false"}]}]},"then":{"effect":"[parameters(''effect'')]"}}},"id":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/11094169db59074f","type":"Microsoft.Authorization/policyDefinitions","name":"11094169db59074f"},{"properties":{"displayName":"nrms-nsg-rule-102_1.2","policyType":"Custom","mode":"All","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-09T18:15:23.2021003Z","updatedBy":null,"updatedOn":null},"parameters":{"allowedLocations":{"type":"Array","metadata":{"displayName":"Allowed + locations","description":"The list of locations that can be specified when + deploying resources.","strongType":"location"}},"ruleNo":{"type":"String","metadata":{"displayName":"Priority","description":"The + priority slot for the new rule"},"allowedValues":["100","101","102","103","104","105","106","107","108","109"]},"info":{"type":"String","metadata":{"displayName":"Description","description":"A + description"},"defaultValue":""},"destinationPortRanges":{"type":"Array","metadata":{"displayName":"Port + Number","description":"Security rule port numbers must match these numbers"}},"subscriptionExclusions":{"type":"Array","metadata":{"displayName":"Subscriptions + Excluded","description":"Subscriptions excluded from policy due to security + exceptions"},"defaultValue":[]},"protocol":{"type":"String","metadata":{"displayName":"protocol","description":"Protocol + for the rule"},"allowedValues":["*","Tcp","Udp"]},"sourceType":{"type":"String","metadata":{"displayName":"sourceType","description":null},"allowedValues":["IP + Addresses","Service Tag","App Security Group"]},"sourceValue":{"type":"String","metadata":{"displayName":"sourceValue","description":null}},"actionValue":{"type":"String","metadata":{"displayName":"actionValue","description":null},"allowedValues":["Allow","Deny"]},"direction":{"type":"String","metadata":{"displayName":"direction","description":null},"allowedValues":["Inbound","Outbound"]},"tagname":{"type":"String","metadata":{"displayName":"Tag + Name","description":"Rule is not deployed if this tag exists on the NSG"},"allowedValues":["NA","NRMSException","SkipNRMSCorp","nrmsskipcorpnetsaw","SkipNRMSSAW","SkipNRMSDatabricks","SkipNRMSRDPSSH","SkipNRMSMgmt","SkipNRMSHigh","SkipNRMSVNet","SkipNRMSLoadBal","SkipNRMSDB","SkipNRMSMedium"],"defaultValue":"NA"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Network/networkSecurityGroups"},{"field":"location","in":"[parameters(''allowedLocations'')]"},{"field":"[concat(''tags['', + parameters(''tagName''), '']'')]","exists":"false"},{"field":"tags[''SkipNRMSAll'']","exists":"false"},{"value":"[subscription().subscriptionId]","notIn":"[parameters(''subscriptionExclusions'')]"}]},"then":{"effect":"deployIfNotExists","details":{"type":"Microsoft.Network/networkSecurityGroups/securityRules","roleDefinitionIds":["/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7"],"existenceCondition":{"anyOf":[{"allOf":[{"field":"fullName","equals":"[concat(field(''name''),''/'',''NRMS-Rule-'', + parameters(''ruleNo''))]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/priority","equals":"[parameters(''ruleno'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/sourceAddressPrefix","equals":"[parameters(''sourceValue'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/access","equals":"[parameters(''actionValue'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/direction","equals":"[parameters(''direction'')]"}]},{"allOf":[{"field":"fullName","contains":"Cleanuptool-Deny-103"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/priority","equals":"103"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/sourceAddressPrefix","in":["Any","*"]},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/access","equals":"Deny"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/direction","equals":"Inbound"}]}]},"deployment":{"properties":{"mode":"incremental","template":{"$schema":"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","parameters":{"fullName":{"type":"string"},"ruleNo":{"type":"String"},"destinationPortRanges":{"type":"Array"},"protocol":{"type":"String"},"sourceType":{"type":"String"},"sourceValue":{"type":"String"},"actionValue":{"type":"String"},"direction":{"type":"String"},"info":{"type":"String"}},"variables":{"SourceArr":"[split(parameters(''sourceValue''),'','')]","appSecGroups":{"copy":[{"name":"values","count":"[length(variables(''SourceArr''))]","input":{"id":"[if(equals(parameters(''sourceType''),''App + Security Group''),if(contains(variables(''SourceArr'')[copyindex(''values'')],''subscriptions''), + variables(''SourceArr'')[copyindex(''values'')],resourceId(''Microsoft.Network/applicationSecurityGroups'', + variables(''SourceArr'')[copyindex(''values'')])), '''')]"}}]}},"resources":[{"type":"Microsoft.Network/networkSecurityGroups/securityRules","name":"[concat(parameters(''fullName''),''/'',''NRMS-Rule-'', + parameters(''ruleNo''))]","apiVersion":"2017-10-01","scale":null,"properties":{"protocol":"[parameters(''protocol'')]","description":"[parameters(''info'')]","sourcePortRange":"*","sourceAddressPrefix":"[if(equals(parameters(''sourceType''),''Service + Tag''),parameters(''sourceValue''),json(''null''))]","sourceAddressPrefixes":"[if(equals(parameters(''sourceType''),''IP + Addresses''),variables(''SourceArr''),json(''null''))]","sourceApplicationSecurityGroups":"[if(equals(parameters(''sourceType''),''App + Security Group''),variables(''appSecGroups'').values,json(''null''))]","destinationPortRanges":"[if + (equals(1,length(parameters(''destinationPortRanges''))), json(''null''), + parameters(''destinationPortRanges''))]","destinationPortRange":"[if (equals(1,length(parameters(''destinationPortRanges''))), + parameters(''destinationPortRanges'')[0], json(''null''))]","destinationAddressPrefix":"*","destinationApplicationSecurityGroups":[],"access":"[parameters(''actionValue'')]","priority":"[parameters(''ruleNo'')]","direction":"[parameters(''direction'')]"}}]},"parameters":{"fullName":{"value":"[field(''fullName'')]"},"ruleNo":{"value":"[parameters(''ruleNo'')]"},"destinationPortRanges":{"value":"[parameters(''destinationPortRanges'')]"},"protocol":{"value":"[parameters(''protocol'')]"},"sourceType":{"value":"[parameters(''sourceType'')]"},"sourceValue":{"value":"[parameters(''sourceValue'')]"},"actionValue":{"value":"[parameters(''actionValue'')]"},"direction":{"value":"[parameters(''direction'')]"},"info":{"value":"[parameters(''info'')]"}}}}}}}},"id":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/21f42d11eb755867","type":"Microsoft.Authorization/policyDefinitions","name":"21f42d11eb755867"},{"properties":{"displayName":"nrms-kubernet-require-azure-networkplugin_1.0","policyType":"Custom","mode":"All","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-04-01T22:23:57.6004986Z","updatedBy":null,"updatedOn":null},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable or disable the execution of the policy"},"allowedValues":["Audit","Deny","Disabled"],"defaultValue":"Audit"},"allowedLocations":{"type":"Array","metadata":{"displayName":"Allowed locations","description":"The list of locations that can be specified when - deploying resources.","strongType":"location"}}},"policyRule":{"if":{"anyOf":[{"allOf":[{"field":"type","equals":"Microsoft.ContainerService/managedClusters"},{"field":"location","in":"[parameters(''allowedLocations'')]"},{"not":{"field":"Microsoft.ContainerService/managedClusters/networkProfile.networkPlugin","notIn":["null",""]}}]},{"allOf":[{"field":"type","equals":"Microsoft.ContainerService/managedClusters"},{"field":"location","in":"[parameters(''allowedLocations'')]"},{"not":{"field":"Microsoft.ContainerService/managedClusters/networkProfile.networkPlugin","equals":"azure"}}]}]},"then":{"effect":"[parameters(''effect'')]"}}},"id":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/26db8d27b6fa91aa","type":"Microsoft.Authorization/policyDefinitions","name":"26db8d27b6fa91aa"},{"properties":{"displayName":"nrms-batch-require-user-subscription-mode_1.0","policyType":"Custom","mode":"All","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-04-01T22:23:59.788546Z","updatedBy":null,"updatedOn":null},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable + deploying resources.","strongType":"location"}}},"policyRule":{"if":{"anyOf":[{"allOf":[{"field":"type","equals":"Microsoft.ContainerService/managedClusters"},{"field":"location","in":"[parameters(''allowedLocations'')]"},{"not":{"field":"Microsoft.ContainerService/managedClusters/networkProfile.networkPlugin","notIn":["null",""]}}]},{"allOf":[{"field":"type","equals":"Microsoft.ContainerService/managedClusters"},{"field":"location","in":"[parameters(''allowedLocations'')]"},{"not":{"field":"Microsoft.ContainerService/managedClusters/networkProfile.networkPlugin","equals":"azure"}}]}]},"then":{"effect":"[parameters(''effect'')]"}}},"id":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/26db8d27b6fa91aa","type":"Microsoft.Authorization/policyDefinitions","name":"26db8d27b6fa91aa"},{"properties":{"displayName":"nrms-nsg-rule-101_1.1","policyType":"Custom","mode":"All","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-08T19:20:14.0863618Z","updatedBy":null,"updatedOn":null},"parameters":{"allowedLocations":{"type":"Array","metadata":{"displayName":"Allowed + locations","description":"The list of locations that can be specified when + deploying resources.","strongType":"location"}},"ruleNo":{"type":"String","metadata":{"displayName":"Priority","description":"The + priority slot for the new rule"},"allowedValues":["100","101","102","103","104","105","106","107","108","109"]},"info":{"type":"String","metadata":{"displayName":"Description","description":"A + description"}},"destinationPortRanges":{"type":"Array","metadata":{"displayName":"Port + Number","description":"Security rule port numbers must match these numbers"}},"subscriptionExclusions":{"type":"Array","metadata":{"displayName":"Subscriptions + Excluded","description":"Subscriptions excluded from policy due to security + exceptions"}},"protocol":{"type":"String","metadata":{"displayName":"protocol","description":"Protocol + for the rule"},"allowedValues":["*","Tcp","Udp"]},"sourceType":{"type":"String","metadata":{"displayName":"sourceType","description":null},"allowedValues":["IP + Addresses","Service Tag","App Security Group"]},"sourceValue":{"type":"String","metadata":{"displayName":"sourceValue","description":null}},"actionValue":{"type":"String","metadata":{"displayName":"actionValue","description":null},"allowedValues":["Allow","Deny"]},"direction":{"type":"String","metadata":{"displayName":"direction","description":null},"allowedValues":["Inbound","Outbound"]},"tagname":{"type":"String","metadata":{"displayName":"Tag + Name","description":"Rule is not deployed if this tag exists on the NSG"},"allowedValues":["NA","NRMSException","SkipNRMSCorp","nrmsskipcorpnetsaw","SkipNRMSSAW","SkipNRMSDatabricks","SkipNRMSRDPSSH","SkipNRMSMgmt","SkipNRMSHigh","SkipNRMSVNet","SkipNRMSLoadBal","SkipNRMSDB","SkipNRMSMedium"],"defaultValue":"NA"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Network/networkSecurityGroups"},{"field":"location","in":"[parameters(''allowedLocations'')]"},{"field":"[concat(''tags['', + parameters(''tagName''), '']'')]","exists":"false"},{"field":"tags[''SkipNRMSAll'']","exists":"false"},{"value":"[subscription().subscriptionId]","notIn":"[parameters(''subscriptionExclusions'')]"}]},"then":{"effect":"deployIfNotExists","details":{"type":"Microsoft.Network/networkSecurityGroups/securityRules","roleDefinitionIds":["/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7"],"existenceCondition":{"anyOf":[{"allOf":[{"field":"fullName","equals":"[concat(field(''name''),''/'',''NRMS-Rule-'', + parameters(''ruleNo''))]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/priority","equals":"[parameters(''ruleno'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/sourceAddressPrefix","equals":"[parameters(''sourceValue'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/access","equals":"[parameters(''actionValue'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/direction","equals":"[parameters(''direction'')]"}]},{"allOf":[{"field":"fullName","equals":"Cleanuptool-Deny-103"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/priority","equals":"103"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/sourceAddressPrefix","equals":"Any"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/access","equals":"Deny"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/direction","equals":"Inbound"}]}]},"deployment":{"properties":{"mode":"incremental","template":{"$schema":"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","parameters":{"fullName":{"type":"string"},"ruleNo":{"type":"String"},"destinationPortRanges":{"type":"Array"},"protocol":{"type":"String"},"sourceType":{"type":"String"},"sourceValue":{"type":"String"},"actionValue":{"type":"String"},"direction":{"type":"String"},"info":{"type":"String"}},"variables":{"SourceArr":"[split(parameters(''sourceValue''),'','')]","appSecGroups":{"copy":[{"name":"values","count":"[length(variables(''SourceArr''))]","input":{"id":"[if(equals(parameters(''sourceType''),''App + Security Group''),if(contains(variables(''SourceArr'')[copyindex(''values'')],''subscriptions''), + variables(''SourceArr'')[copyindex(''values'')],resourceId(''Microsoft.Network/applicationSecurityGroups'', + variables(''SourceArr'')[copyindex(''values'')])), '''')]"}}]}},"resources":[{"type":"Microsoft.Network/networkSecurityGroups/securityRules","name":"[concat(parameters(''fullName''),''/'',''NRMS-Rule-'', + parameters(''ruleNo''))]","apiVersion":"2017-10-01","scale":null,"properties":{"protocol":"[parameters(''protocol'')]","description":"[parameters(''info'')]","sourcePortRange":"*","sourceAddressPrefix":"[if(equals(parameters(''sourceType''),''Service + Tag''),parameters(''sourceValue''),json(''null''))]","sourceAddressPrefixes":"[if(equals(parameters(''sourceType''),''IP + Addresses''),variables(''SourceArr''),json(''null''))]","sourceApplicationSecurityGroups":"[if(equals(parameters(''sourceType''),''App + Security Group''),variables(''appSecGroups'').values,json(''null''))]","destinationPortRanges":"[if + (equals(1,length(parameters(''destinationPortRanges''))), json(''null''), + parameters(''destinationPortRanges''))]","destinationPortRange":"[if (equals(1,length(parameters(''destinationPortRanges''))), + parameters(''destinationPortRanges'')[0], json(''null''))]","destinationAddressPrefix":"*","destinationApplicationSecurityGroups":[],"access":"[parameters(''actionValue'')]","priority":"[parameters(''ruleNo'')]","direction":"[parameters(''direction'')]"}}]},"parameters":{"fullName":{"value":"[field(''fullName'')]"},"ruleNo":{"value":"[parameters(''ruleNo'')]"},"destinationPortRanges":{"value":"[parameters(''destinationPortRanges'')]"},"protocol":{"value":"[parameters(''protocol'')]"},"sourceType":{"value":"[parameters(''sourceType'')]"},"sourceValue":{"value":"[parameters(''sourceValue'')]"},"actionValue":{"value":"[parameters(''actionValue'')]"},"direction":{"value":"[parameters(''direction'')]"},"info":{"value":"[parameters(''info'')]"}}}}}}}},"id":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/34612a1acdd0093","type":"Microsoft.Authorization/policyDefinitions","name":"34612a1acdd0093"},{"properties":{"displayName":"nrms-nsg-rule-105_1.1","policyType":"Custom","mode":"All","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-08T19:20:18.4394851Z","updatedBy":null,"updatedOn":null},"parameters":{"allowedLocations":{"type":"Array","metadata":{"displayName":"Allowed + locations","description":"The list of locations that can be specified when + deploying resources.","strongType":"location"}},"ruleNo":{"type":"String","metadata":{"displayName":"Priority","description":"The + priority slot for the new rule"},"allowedValues":["100","101","102","103","104","105","106","107","108","109"]},"info":{"type":"String","metadata":{"displayName":"Description","description":"A + description"}},"destinationPortRanges":{"type":"Array","metadata":{"displayName":"Port + Number","description":"Security rule port numbers must match these numbers"}},"subscriptionExclusions":{"type":"Array","metadata":{"displayName":"Subscriptions + Excluded","description":"Subscriptions excluded from policy due to security + exceptions"}},"protocol":{"type":"String","metadata":{"displayName":"protocol","description":"Protocol + for the rule"},"allowedValues":["*","Tcp","Udp"]},"sourceType":{"type":"String","metadata":{"displayName":"sourceType","description":null},"allowedValues":["IP + Addresses","Service Tag","App Security Group"]},"sourceValue":{"type":"String","metadata":{"displayName":"sourceValue","description":null}},"actionValue":{"type":"String","metadata":{"displayName":"actionValue","description":null},"allowedValues":["Allow","Deny"]},"direction":{"type":"String","metadata":{"displayName":"direction","description":null},"allowedValues":["Inbound","Outbound"]},"tagname":{"type":"String","metadata":{"displayName":"Tag + Name","description":"Rule is not deployed if this tag exists on the NSG"},"allowedValues":["NA","NRMSException","SkipNRMSCorp","nrmsskipcorpnetsaw","SkipNRMSSAW","SkipNRMSDatabricks","SkipNRMSRDPSSH","SkipNRMSMgmt","SkipNRMSHigh","SkipNRMSVNet","SkipNRMSLoadBal","SkipNRMSDB","SkipNRMSMedium"],"defaultValue":"NA"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Network/networkSecurityGroups"},{"field":"location","in":"[parameters(''allowedLocations'')]"},{"field":"[concat(''tags['', + parameters(''tagName''), '']'')]","exists":"false"},{"field":"tags[''SkipNRMSAll'']","exists":"false"},{"value":"[subscription().subscriptionId]","notIn":"[parameters(''subscriptionExclusions'')]"}]},"then":{"effect":"deployIfNotExists","details":{"type":"Microsoft.Network/networkSecurityGroups/securityRules","roleDefinitionIds":["/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7"],"existenceCondition":{"anyOf":[{"allOf":[{"field":"fullName","equals":"[concat(field(''name''),''/'',''NRMS-Rule-'', + parameters(''ruleNo''))]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/priority","equals":"[parameters(''ruleno'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/sourceAddressPrefix","equals":"[parameters(''sourceValue'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/access","equals":"[parameters(''actionValue'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/direction","equals":"[parameters(''direction'')]"}]},{"allOf":[{"field":"fullName","equals":"Cleanuptool-Deny-103"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/priority","equals":"103"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/sourceAddressPrefix","equals":"Any"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/access","equals":"Deny"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/direction","equals":"Inbound"}]}]},"deployment":{"properties":{"mode":"incremental","template":{"$schema":"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","parameters":{"fullName":{"type":"string"},"ruleNo":{"type":"String"},"destinationPortRanges":{"type":"Array"},"protocol":{"type":"String"},"sourceType":{"type":"String"},"sourceValue":{"type":"String"},"actionValue":{"type":"String"},"direction":{"type":"String"},"info":{"type":"String"}},"variables":{"SourceArr":"[split(parameters(''sourceValue''),'','')]","appSecGroups":{"copy":[{"name":"values","count":"[length(variables(''SourceArr''))]","input":{"id":"[if(equals(parameters(''sourceType''),''App + Security Group''),if(contains(variables(''SourceArr'')[copyindex(''values'')],''subscriptions''), + variables(''SourceArr'')[copyindex(''values'')],resourceId(''Microsoft.Network/applicationSecurityGroups'', + variables(''SourceArr'')[copyindex(''values'')])), '''')]"}}]}},"resources":[{"type":"Microsoft.Network/networkSecurityGroups/securityRules","name":"[concat(parameters(''fullName''),''/'',''NRMS-Rule-'', + parameters(''ruleNo''))]","apiVersion":"2017-10-01","scale":null,"properties":{"protocol":"[parameters(''protocol'')]","description":"[parameters(''info'')]","sourcePortRange":"*","sourceAddressPrefix":"[if(equals(parameters(''sourceType''),''Service + Tag''),parameters(''sourceValue''),json(''null''))]","sourceAddressPrefixes":"[if(equals(parameters(''sourceType''),''IP + Addresses''),variables(''SourceArr''),json(''null''))]","sourceApplicationSecurityGroups":"[if(equals(parameters(''sourceType''),''App + Security Group''),variables(''appSecGroups'').values,json(''null''))]","destinationPortRanges":"[if + (equals(1,length(parameters(''destinationPortRanges''))), json(''null''), + parameters(''destinationPortRanges''))]","destinationPortRange":"[if (equals(1,length(parameters(''destinationPortRanges''))), + parameters(''destinationPortRanges'')[0], json(''null''))]","destinationAddressPrefix":"*","destinationApplicationSecurityGroups":[],"access":"[parameters(''actionValue'')]","priority":"[parameters(''ruleNo'')]","direction":"[parameters(''direction'')]"}}]},"parameters":{"fullName":{"value":"[field(''fullName'')]"},"ruleNo":{"value":"[parameters(''ruleNo'')]"},"destinationPortRanges":{"value":"[parameters(''destinationPortRanges'')]"},"protocol":{"value":"[parameters(''protocol'')]"},"sourceType":{"value":"[parameters(''sourceType'')]"},"sourceValue":{"value":"[parameters(''sourceValue'')]"},"actionValue":{"value":"[parameters(''actionValue'')]"},"direction":{"value":"[parameters(''direction'')]"},"info":{"value":"[parameters(''info'')]"}}}}}}}},"id":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/40879463350508de","type":"Microsoft.Authorization/policyDefinitions","name":"40879463350508de"},{"properties":{"displayName":"nrms-nsg-rule-103_1.1","policyType":"Custom","mode":"All","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-08T19:20:16.1955196Z","updatedBy":null,"updatedOn":null},"parameters":{"allowedLocations":{"type":"Array","metadata":{"displayName":"Allowed + locations","description":"The list of locations that can be specified when + deploying resources.","strongType":"location"}},"ruleNo":{"type":"String","metadata":{"displayName":"Priority","description":"The + priority slot for the new rule"},"allowedValues":["100","101","102","103","104","105","106","107","108","109"]},"info":{"type":"String","metadata":{"displayName":"Description","description":"A + description"}},"destinationPortRanges":{"type":"Array","metadata":{"displayName":"Port + Number","description":"Security rule port numbers must match these numbers"}},"subscriptionExclusions":{"type":"Array","metadata":{"displayName":"Subscriptions + Excluded","description":"Subscriptions excluded from policy due to security + exceptions"}},"protocol":{"type":"String","metadata":{"displayName":"protocol","description":"Protocol + for the rule"},"allowedValues":["*","Tcp","Udp"]},"sourceType":{"type":"String","metadata":{"displayName":"sourceType","description":null},"allowedValues":["IP + Addresses","Service Tag","App Security Group"]},"sourceValue":{"type":"String","metadata":{"displayName":"sourceValue","description":null}},"actionValue":{"type":"String","metadata":{"displayName":"actionValue","description":null},"allowedValues":["Allow","Deny"]},"direction":{"type":"String","metadata":{"displayName":"direction","description":null},"allowedValues":["Inbound","Outbound"]},"tagname":{"type":"String","metadata":{"displayName":"Tag + Name","description":"Rule is not deployed if this tag exists on the NSG"},"allowedValues":["NA","NRMSException","SkipNRMSCorp","nrmsskipcorpnetsaw","SkipNRMSSAW","SkipNRMSDatabricks","SkipNRMSRDPSSH","SkipNRMSMgmt","SkipNRMSHigh","SkipNRMSVNet","SkipNRMSLoadBal","SkipNRMSDB","SkipNRMSMedium"],"defaultValue":"NA"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Network/networkSecurityGroups"},{"field":"location","in":"[parameters(''allowedLocations'')]"},{"field":"[concat(''tags['', + parameters(''tagName''), '']'')]","exists":"false"},{"field":"tags[''SkipNRMSAll'']","exists":"false"},{"value":"[subscription().subscriptionId]","notIn":"[parameters(''subscriptionExclusions'')]"}]},"then":{"effect":"deployIfNotExists","details":{"type":"Microsoft.Network/networkSecurityGroups/securityRules","roleDefinitionIds":["/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7"],"existenceCondition":{"anyOf":[{"allOf":[{"field":"fullName","equals":"[concat(field(''name''),''/'',''NRMS-Rule-'', + parameters(''ruleNo''))]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/priority","equals":"[parameters(''ruleno'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/sourceAddressPrefix","equals":"[parameters(''sourceValue'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/access","equals":"[parameters(''actionValue'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/direction","equals":"[parameters(''direction'')]"}]},{"allOf":[{"field":"fullName","equals":"Cleanuptool-Deny-103"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/priority","equals":"103"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/sourceAddressPrefix","equals":"Any"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/access","equals":"Deny"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/direction","equals":"Inbound"}]}]},"deployment":{"properties":{"mode":"incremental","template":{"$schema":"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","parameters":{"fullName":{"type":"string"},"ruleNo":{"type":"String"},"destinationPortRanges":{"type":"Array"},"protocol":{"type":"String"},"sourceType":{"type":"String"},"sourceValue":{"type":"String"},"actionValue":{"type":"String"},"direction":{"type":"String"},"info":{"type":"String"}},"variables":{"SourceArr":"[split(parameters(''sourceValue''),'','')]","appSecGroups":{"copy":[{"name":"values","count":"[length(variables(''SourceArr''))]","input":{"id":"[if(equals(parameters(''sourceType''),''App + Security Group''),if(contains(variables(''SourceArr'')[copyindex(''values'')],''subscriptions''), + variables(''SourceArr'')[copyindex(''values'')],resourceId(''Microsoft.Network/applicationSecurityGroups'', + variables(''SourceArr'')[copyindex(''values'')])), '''')]"}}]}},"resources":[{"type":"Microsoft.Network/networkSecurityGroups/securityRules","name":"[concat(parameters(''fullName''),''/'',''NRMS-Rule-'', + parameters(''ruleNo''))]","apiVersion":"2017-10-01","scale":null,"properties":{"protocol":"[parameters(''protocol'')]","description":"[parameters(''info'')]","sourcePortRange":"*","sourceAddressPrefix":"[if(equals(parameters(''sourceType''),''Service + Tag''),parameters(''sourceValue''),json(''null''))]","sourceAddressPrefixes":"[if(equals(parameters(''sourceType''),''IP + Addresses''),variables(''SourceArr''),json(''null''))]","sourceApplicationSecurityGroups":"[if(equals(parameters(''sourceType''),''App + Security Group''),variables(''appSecGroups'').values,json(''null''))]","destinationPortRanges":"[if + (equals(1,length(parameters(''destinationPortRanges''))), json(''null''), + parameters(''destinationPortRanges''))]","destinationPortRange":"[if (equals(1,length(parameters(''destinationPortRanges''))), + parameters(''destinationPortRanges'')[0], json(''null''))]","destinationAddressPrefix":"*","destinationApplicationSecurityGroups":[],"access":"[parameters(''actionValue'')]","priority":"[parameters(''ruleNo'')]","direction":"[parameters(''direction'')]"}}]},"parameters":{"fullName":{"value":"[field(''fullName'')]"},"ruleNo":{"value":"[parameters(''ruleNo'')]"},"destinationPortRanges":{"value":"[parameters(''destinationPortRanges'')]"},"protocol":{"value":"[parameters(''protocol'')]"},"sourceType":{"value":"[parameters(''sourceType'')]"},"sourceValue":{"value":"[parameters(''sourceValue'')]"},"actionValue":{"value":"[parameters(''actionValue'')]"},"direction":{"value":"[parameters(''direction'')]"},"info":{"value":"[parameters(''info'')]"}}}}}}}},"id":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/42c70bae0daee0b3","type":"Microsoft.Authorization/policyDefinitions","name":"42c70bae0daee0b3"},{"properties":{"displayName":"nrms-nsg-rule-101_1.2","policyType":"Custom","mode":"All","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-09T18:15:18.6642999Z","updatedBy":null,"updatedOn":null},"parameters":{"allowedLocations":{"type":"Array","metadata":{"displayName":"Allowed + locations","description":"The list of locations that can be specified when + deploying resources.","strongType":"location"}},"ruleNo":{"type":"String","metadata":{"displayName":"Priority","description":"The + priority slot for the new rule"},"allowedValues":["100","101","102","103","104","105","106","107","108","109"]},"info":{"type":"String","metadata":{"displayName":"Description","description":"A + description"},"defaultValue":""},"destinationPortRanges":{"type":"Array","metadata":{"displayName":"Port + Number","description":"Security rule port numbers must match these numbers"}},"subscriptionExclusions":{"type":"Array","metadata":{"displayName":"Subscriptions + Excluded","description":"Subscriptions excluded from policy due to security + exceptions"},"defaultValue":[]},"protocol":{"type":"String","metadata":{"displayName":"protocol","description":"Protocol + for the rule"},"allowedValues":["*","Tcp","Udp"]},"sourceType":{"type":"String","metadata":{"displayName":"sourceType","description":null},"allowedValues":["IP + Addresses","Service Tag","App Security Group"]},"sourceValue":{"type":"String","metadata":{"displayName":"sourceValue","description":null}},"actionValue":{"type":"String","metadata":{"displayName":"actionValue","description":null},"allowedValues":["Allow","Deny"]},"direction":{"type":"String","metadata":{"displayName":"direction","description":null},"allowedValues":["Inbound","Outbound"]},"tagname":{"type":"String","metadata":{"displayName":"Tag + Name","description":"Rule is not deployed if this tag exists on the NSG"},"allowedValues":["NA","NRMSException","SkipNRMSCorp","nrmsskipcorpnetsaw","SkipNRMSSAW","SkipNRMSDatabricks","SkipNRMSRDPSSH","SkipNRMSMgmt","SkipNRMSHigh","SkipNRMSVNet","SkipNRMSLoadBal","SkipNRMSDB","SkipNRMSMedium"],"defaultValue":"NA"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Network/networkSecurityGroups"},{"field":"location","in":"[parameters(''allowedLocations'')]"},{"field":"[concat(''tags['', + parameters(''tagName''), '']'')]","exists":"false"},{"field":"tags[''SkipNRMSAll'']","exists":"false"},{"value":"[subscription().subscriptionId]","notIn":"[parameters(''subscriptionExclusions'')]"}]},"then":{"effect":"deployIfNotExists","details":{"type":"Microsoft.Network/networkSecurityGroups/securityRules","roleDefinitionIds":["/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7"],"existenceCondition":{"anyOf":[{"allOf":[{"field":"fullName","equals":"[concat(field(''name''),''/'',''NRMS-Rule-'', + parameters(''ruleNo''))]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/priority","equals":"[parameters(''ruleno'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/sourceAddressPrefix","equals":"[parameters(''sourceValue'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/access","equals":"[parameters(''actionValue'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/direction","equals":"[parameters(''direction'')]"}]},{"allOf":[{"field":"fullName","contains":"Cleanuptool-Deny-103"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/priority","equals":"103"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/sourceAddressPrefix","in":["Any","*"]},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/access","equals":"Deny"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/direction","equals":"Inbound"}]}]},"deployment":{"properties":{"mode":"incremental","template":{"$schema":"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","parameters":{"fullName":{"type":"string"},"ruleNo":{"type":"String"},"destinationPortRanges":{"type":"Array"},"protocol":{"type":"String"},"sourceType":{"type":"String"},"sourceValue":{"type":"String"},"actionValue":{"type":"String"},"direction":{"type":"String"},"info":{"type":"String"}},"variables":{"SourceArr":"[split(parameters(''sourceValue''),'','')]","appSecGroups":{"copy":[{"name":"values","count":"[length(variables(''SourceArr''))]","input":{"id":"[if(equals(parameters(''sourceType''),''App + Security Group''),if(contains(variables(''SourceArr'')[copyindex(''values'')],''subscriptions''), + variables(''SourceArr'')[copyindex(''values'')],resourceId(''Microsoft.Network/applicationSecurityGroups'', + variables(''SourceArr'')[copyindex(''values'')])), '''')]"}}]}},"resources":[{"type":"Microsoft.Network/networkSecurityGroups/securityRules","name":"[concat(parameters(''fullName''),''/'',''NRMS-Rule-'', + parameters(''ruleNo''))]","apiVersion":"2017-10-01","scale":null,"properties":{"protocol":"[parameters(''protocol'')]","description":"[parameters(''info'')]","sourcePortRange":"*","sourceAddressPrefix":"[if(equals(parameters(''sourceType''),''Service + Tag''),parameters(''sourceValue''),json(''null''))]","sourceAddressPrefixes":"[if(equals(parameters(''sourceType''),''IP + Addresses''),variables(''SourceArr''),json(''null''))]","sourceApplicationSecurityGroups":"[if(equals(parameters(''sourceType''),''App + Security Group''),variables(''appSecGroups'').values,json(''null''))]","destinationPortRanges":"[if + (equals(1,length(parameters(''destinationPortRanges''))), json(''null''), + parameters(''destinationPortRanges''))]","destinationPortRange":"[if (equals(1,length(parameters(''destinationPortRanges''))), + parameters(''destinationPortRanges'')[0], json(''null''))]","destinationAddressPrefix":"*","destinationApplicationSecurityGroups":[],"access":"[parameters(''actionValue'')]","priority":"[parameters(''ruleNo'')]","direction":"[parameters(''direction'')]"}}]},"parameters":{"fullName":{"value":"[field(''fullName'')]"},"ruleNo":{"value":"[parameters(''ruleNo'')]"},"destinationPortRanges":{"value":"[parameters(''destinationPortRanges'')]"},"protocol":{"value":"[parameters(''protocol'')]"},"sourceType":{"value":"[parameters(''sourceType'')]"},"sourceValue":{"value":"[parameters(''sourceValue'')]"},"actionValue":{"value":"[parameters(''actionValue'')]"},"direction":{"value":"[parameters(''direction'')]"},"info":{"value":"[parameters(''info'')]"}}}}}}}},"id":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/5d9c8a259a63a29b","type":"Microsoft.Authorization/policyDefinitions","name":"5d9c8a259a63a29b"},{"properties":{"displayName":"geneva + monitoring extension and azsecpack append policy for vmss_1.0","policyType":"Custom","mode":"All","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-12T00:29:53.2880644Z","updatedBy":null,"updatedOn":null},"parameters":{"allowedLocations":{"type":"Array","metadata":{"displayName":"Allowed + locations","description":"The list of locations that can be specified when + deploying resources.","strongType":"location"}}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Compute/virtualMachineScaleSets"},{"field":"location","in":"[parameters(''allowedLocations'')]"},{"anyOf":[{"field":"Microsoft.Compute/VirtualMachineScaleSets/osProfile.windowsConfiguration","exists":"true"},{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftWindowsServer"}]},{"field":"Microsoft.Compute/VirtualMachineScaleSets/virtualMachineProfile","exists":"true"},{"field":"Microsoft.Compute/VirtualMachineScaleSets/extensionProfile.extensions[*].type","notEquals":"GenevaMonitoring"}]},"then":{"effect":"append","details":[{"field":"Microsoft.Compute/VirtualMachineScaleSets/extensionProfile.extensions[*]","value":{"name":"Microsoft.Azure.Geneva.GenevaMonitoring","properties":{"publisher":"Microsoft.Azure.Geneva","type":"GenevaMonitoring","typeHandlerVersion":"2.0","autoUpgradeMinorVersion":true,"settings":{}}}}]}}},"id":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/5e6e7d4c3e34256b","type":"Microsoft.Authorization/policyDefinitions","name":"5e6e7d4c3e34256b"},{"properties":{"displayName":"nrms-warning-non-c+ai-security-rules_1.0","policyType":"Custom","mode":"All","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-06-26T21:23:29.4182093Z","updatedBy":null,"updatedOn":null},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable + or disable the execution of the policy"},"allowedValues":["Audit","Deny","Disabled"],"defaultValue":"Audit"},"priorities":{"type":"Array","metadata":{"displayName":"Rule + Priority","description":"List of Rule Priority Numbers reserved for Security"}},"allowedLocations":{"type":"Array","metadata":{"displayName":"Allowed + locations","description":"The list of locations that can be specified when + deploying resources.","strongType":"location"}}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Network/networkSecurityGroups/securityRules"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/direction","equals":"Inbound"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/priority","In":"[parameters(''priorities'')]"},{"field":"location","In":"[parameters(''allowedLocations'')]"},{"allOf":[{"not":{"field":"name","contains":"Cleanuptool"}},{"not":{"field":"name","contains":"NRMS-Rule-"}}]}]},"then":{"effect":"[parameters(''effect'')]"}}},"id":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/6221d088cd1bcdc3","type":"Microsoft.Authorization/policyDefinitions","name":"6221d088cd1bcdc3"},{"properties":{"displayName":"nrms-batch-require-user-subscription-mode_1.0","policyType":"Custom","mode":"All","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-04-01T22:23:59.788546Z","updatedBy":null,"updatedOn":null},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable or disable the execution of the policy"},"allowedValues":["Audit","Deny","Disabled"],"defaultValue":"Audit"},"allowedLocations":{"type":"Array","metadata":{"displayName":"Allowed locations","description":"The list of locations that can be specified when - deploying resources.","strongType":"location"}}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Batch/batchAccounts"},{"field":"location","in":"[parameters(''allowedLocations'')]"},{"not":{"field":"Microsoft.Batch/batchAccounts/poolAllocationMode","notIn":["batchservice","null",""]}}]},"then":{"effect":"[parameters(''effect'')]"}}},"id":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/74c98b59a6341488","type":"Microsoft.Authorization/policyDefinitions","name":"74c98b59a6341488"},{"properties":{"displayName":"nrms-subnet-require-nsg_1.0","policyType":"Custom","mode":"All","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-04-01T22:24:01.4784818Z","updatedBy":null,"updatedOn":null},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable + deploying resources.","strongType":"location"}}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Batch/batchAccounts"},{"field":"location","in":"[parameters(''allowedLocations'')]"},{"not":{"field":"Microsoft.Batch/batchAccounts/poolAllocationMode","notIn":["batchservice","null",""]}}]},"then":{"effect":"[parameters(''effect'')]"}}},"id":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/74c98b59a6341488","type":"Microsoft.Authorization/policyDefinitions","name":"74c98b59a6341488"},{"properties":{"displayName":"nrms-nsg-rule-109_1.1","policyType":"Custom","mode":"All","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-08T19:20:26.3856504Z","updatedBy":null,"updatedOn":null},"parameters":{"allowedLocations":{"type":"Array","metadata":{"displayName":"Allowed + locations","description":"The list of locations that can be specified when + deploying resources.","strongType":"location"}},"ruleNo":{"type":"String","metadata":{"displayName":"Priority","description":"The + priority slot for the new rule"},"allowedValues":["100","101","102","103","104","105","106","107","108","109"]},"info":{"type":"String","metadata":{"displayName":"Description","description":"A + description"}},"destinationPortRanges":{"type":"Array","metadata":{"displayName":"Port + Number","description":"Security rule port numbers must match these numbers"}},"subscriptionExclusions":{"type":"Array","metadata":{"displayName":"Subscriptions + Excluded","description":"Subscriptions excluded from policy due to security + exceptions"}},"protocol":{"type":"String","metadata":{"displayName":"protocol","description":"Protocol + for the rule"},"allowedValues":["*","Tcp","Udp"]},"sourceType":{"type":"String","metadata":{"displayName":"sourceType","description":null},"allowedValues":["IP + Addresses","Service Tag","App Security Group"]},"sourceValue":{"type":"String","metadata":{"displayName":"sourceValue","description":null}},"actionValue":{"type":"String","metadata":{"displayName":"actionValue","description":null},"allowedValues":["Allow","Deny"]},"direction":{"type":"String","metadata":{"displayName":"direction","description":null},"allowedValues":["Inbound","Outbound"]},"tagname":{"type":"String","metadata":{"displayName":"Tag + Name","description":"Rule is not deployed if this tag exists on the NSG"},"allowedValues":["NA","NRMSException","SkipNRMSCorp","nrmsskipcorpnetsaw","SkipNRMSSAW","SkipNRMSDatabricks","SkipNRMSRDPSSH","SkipNRMSMgmt","SkipNRMSHigh","SkipNRMSVNet","SkipNRMSLoadBal","SkipNRMSDB","SkipNRMSMedium"],"defaultValue":"NA"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Network/networkSecurityGroups"},{"field":"location","in":"[parameters(''allowedLocations'')]"},{"field":"[concat(''tags['', + parameters(''tagName''), '']'')]","exists":"false"},{"field":"tags[''SkipNRMSAll'']","exists":"false"},{"value":"[subscription().subscriptionId]","notIn":"[parameters(''subscriptionExclusions'')]"}]},"then":{"effect":"deployIfNotExists","details":{"type":"Microsoft.Network/networkSecurityGroups/securityRules","roleDefinitionIds":["/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7"],"existenceCondition":{"anyOf":[{"allOf":[{"field":"fullName","equals":"[concat(field(''name''),''/'',''NRMS-Rule-'', + parameters(''ruleNo''))]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/priority","equals":"[parameters(''ruleno'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/sourceAddressPrefix","equals":"[parameters(''sourceValue'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/access","equals":"[parameters(''actionValue'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/direction","equals":"[parameters(''direction'')]"}]},{"allOf":[{"field":"fullName","equals":"Cleanuptool-Deny-103"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/priority","equals":"103"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/sourceAddressPrefix","equals":"Any"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/access","equals":"Deny"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/direction","equals":"Inbound"}]}]},"deployment":{"properties":{"mode":"incremental","template":{"$schema":"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","parameters":{"fullName":{"type":"string"},"ruleNo":{"type":"String"},"destinationPortRanges":{"type":"Array"},"protocol":{"type":"String"},"sourceType":{"type":"String"},"sourceValue":{"type":"String"},"actionValue":{"type":"String"},"direction":{"type":"String"},"info":{"type":"String"}},"variables":{"SourceArr":"[split(parameters(''sourceValue''),'','')]","appSecGroups":{"copy":[{"name":"values","count":"[length(variables(''SourceArr''))]","input":{"id":"[if(equals(parameters(''sourceType''),''App + Security Group''),if(contains(variables(''SourceArr'')[copyindex(''values'')],''subscriptions''), + variables(''SourceArr'')[copyindex(''values'')],resourceId(''Microsoft.Network/applicationSecurityGroups'', + variables(''SourceArr'')[copyindex(''values'')])), '''')]"}}]}},"resources":[{"type":"Microsoft.Network/networkSecurityGroups/securityRules","name":"[concat(parameters(''fullName''),''/'',''NRMS-Rule-'', + parameters(''ruleNo''))]","apiVersion":"2017-10-01","scale":null,"properties":{"protocol":"[parameters(''protocol'')]","description":"[parameters(''info'')]","sourcePortRange":"*","sourceAddressPrefix":"[if(equals(parameters(''sourceType''),''Service + Tag''),parameters(''sourceValue''),json(''null''))]","sourceAddressPrefixes":"[if(equals(parameters(''sourceType''),''IP + Addresses''),variables(''SourceArr''),json(''null''))]","sourceApplicationSecurityGroups":"[if(equals(parameters(''sourceType''),''App + Security Group''),variables(''appSecGroups'').values,json(''null''))]","destinationPortRanges":"[if + (equals(1,length(parameters(''destinationPortRanges''))), json(''null''), + parameters(''destinationPortRanges''))]","destinationPortRange":"[if (equals(1,length(parameters(''destinationPortRanges''))), + parameters(''destinationPortRanges'')[0], json(''null''))]","destinationAddressPrefix":"*","destinationApplicationSecurityGroups":[],"access":"[parameters(''actionValue'')]","priority":"[parameters(''ruleNo'')]","direction":"[parameters(''direction'')]"}}]},"parameters":{"fullName":{"value":"[field(''fullName'')]"},"ruleNo":{"value":"[parameters(''ruleNo'')]"},"destinationPortRanges":{"value":"[parameters(''destinationPortRanges'')]"},"protocol":{"value":"[parameters(''protocol'')]"},"sourceType":{"value":"[parameters(''sourceType'')]"},"sourceValue":{"value":"[parameters(''sourceValue'')]"},"actionValue":{"value":"[parameters(''actionValue'')]"},"direction":{"value":"[parameters(''direction'')]"},"info":{"value":"[parameters(''info'')]"}}}}}}}},"id":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/8657a5b3e83f5307","type":"Microsoft.Authorization/policyDefinitions","name":"8657a5b3e83f5307"},{"properties":{"displayName":"nrms-kubernet-require-azure-networkplugin_1.0","policyType":"Custom","mode":"All","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-06-26T21:23:24.5730438Z","updatedBy":null,"updatedOn":null},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable + or disable the execution of the policy"},"allowedValues":["Audit","Deny","Disabled"],"defaultValue":"Audit"},"allowedLocations":{"type":"Array","metadata":{"displayName":"Allowed + locations","description":"The list of locations that can be specified when + deploying resources.","strongType":"location"}}},"policyRule":{"if":{"anyOf":[{"allOf":[{"field":"type","equals":"Microsoft.ContainerService/managedClusters"},{"field":"location","in":"[parameters(''allowedLocations'')]"},{"not":{"field":"Microsoft.ContainerService/managedClusters/networkProfile.networkPlugin","notIn":["null",""]}}]},{"allOf":[{"field":"type","equals":"Microsoft.ContainerService/managedClusters"},{"field":"location","in":"[parameters(''allowedLocations'')]"},{"not":{"field":"Microsoft.ContainerService/managedClusters/networkProfile.networkPlugin","equals":"azure"}}]}]},"then":{"effect":"[parameters(''effect'')]"}}},"id":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/88adc7594e846097","type":"Microsoft.Authorization/policyDefinitions","name":"88adc7594e846097"},{"properties":{"displayName":"nrms-batch-require-user-subscription-mode_1.0","policyType":"Custom","mode":"All","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-06-26T21:23:23.3819739Z","updatedBy":null,"updatedOn":null},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable or disable the execution of the policy"},"allowedValues":["Audit","Deny","Disabled"],"defaultValue":"Audit"},"allowedLocations":{"type":"Array","metadata":{"displayName":"Allowed locations","description":"The list of locations that can be specified when - deploying resources.","strongType":"location"}}},"policyRule":{"if":{"allOf":[{"field":"location","in":"[parameters(''allowedLocations'')]"},{"anyOf":[{"allOf":[{"field":"type","equals":"Microsoft.Network/virtualNetworks/subnets"},{"not":{"field":"Microsoft.Network/virtualNetworks/subnets/networkSecurityGroup.id","notIn":["null",""]}}]},{"allOf":[{"field":"type","equals":"Microsoft.Network/virtualNetworks/subnets"},{"field":"Microsoft.Network/virtualNetworks/subnets/networkSecurityGroup.id","exists":"false"}]}]}]},"then":{"effect":"[parameters(''effect'')]"}}},"id":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/b8f1faa61cb41f92","type":"Microsoft.Authorization/policyDefinitions","name":"b8f1faa61cb41f92"},{"properties":{"displayName":"nrms-warning-non-c+ai-security-rules_1.0","policyType":"Custom","mode":"All","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-04-01T22:23:58.9310187Z","updatedBy":null,"updatedOn":null},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable + deploying resources.","strongType":"location"}}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Batch/batchAccounts"},{"field":"location","in":"[parameters(''allowedLocations'')]"},{"not":{"field":"Microsoft.Batch/batchAccounts/poolAllocationMode","notIn":["batchservice","null",""]}}]},"then":{"effect":"[parameters(''effect'')]"}}},"id":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/891d9369d047f6ac","type":"Microsoft.Authorization/policyDefinitions","name":"891d9369d047f6ac"},{"properties":{"displayName":"nrms-nsg-rule-104_1.1","policyType":"Custom","mode":"All","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-08T19:20:15.9708014Z","updatedBy":null,"updatedOn":null},"parameters":{"allowedLocations":{"type":"Array","metadata":{"displayName":"Allowed + locations","description":"The list of locations that can be specified when + deploying resources.","strongType":"location"}},"ruleNo":{"type":"String","metadata":{"displayName":"Priority","description":"The + priority slot for the new rule"},"allowedValues":["100","101","102","103","104","105","106","107","108","109"]},"info":{"type":"String","metadata":{"displayName":"Description","description":"A + description"}},"destinationPortRanges":{"type":"Array","metadata":{"displayName":"Port + Number","description":"Security rule port numbers must match these numbers"}},"subscriptionExclusions":{"type":"Array","metadata":{"displayName":"Subscriptions + Excluded","description":"Subscriptions excluded from policy due to security + exceptions"}},"protocol":{"type":"String","metadata":{"displayName":"protocol","description":"Protocol + for the rule"},"allowedValues":["*","Tcp","Udp"]},"sourceType":{"type":"String","metadata":{"displayName":"sourceType","description":null},"allowedValues":["IP + Addresses","Service Tag","App Security Group"]},"sourceValue":{"type":"String","metadata":{"displayName":"sourceValue","description":null}},"actionValue":{"type":"String","metadata":{"displayName":"actionValue","description":null},"allowedValues":["Allow","Deny"]},"direction":{"type":"String","metadata":{"displayName":"direction","description":null},"allowedValues":["Inbound","Outbound"]},"tagname":{"type":"String","metadata":{"displayName":"Tag + Name","description":"Rule is not deployed if this tag exists on the NSG"},"allowedValues":["NA","NRMSException","SkipNRMSCorp","nrmsskipcorpnetsaw","SkipNRMSSAW","SkipNRMSDatabricks","SkipNRMSRDPSSH","SkipNRMSMgmt","SkipNRMSHigh","SkipNRMSVNet","SkipNRMSLoadBal","SkipNRMSDB","SkipNRMSMedium"],"defaultValue":"NA"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Network/networkSecurityGroups"},{"field":"location","in":"[parameters(''allowedLocations'')]"},{"field":"[concat(''tags['', + parameters(''tagName''), '']'')]","exists":"false"},{"field":"tags[''SkipNRMSAll'']","exists":"false"},{"value":"[subscription().subscriptionId]","notIn":"[parameters(''subscriptionExclusions'')]"}]},"then":{"effect":"deployIfNotExists","details":{"type":"Microsoft.Network/networkSecurityGroups/securityRules","roleDefinitionIds":["/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7"],"existenceCondition":{"anyOf":[{"allOf":[{"field":"fullName","equals":"[concat(field(''name''),''/'',''NRMS-Rule-'', + parameters(''ruleNo''))]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/priority","equals":"[parameters(''ruleno'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/sourceAddressPrefix","equals":"[parameters(''sourceValue'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/access","equals":"[parameters(''actionValue'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/direction","equals":"[parameters(''direction'')]"}]},{"allOf":[{"field":"fullName","equals":"Cleanuptool-Deny-103"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/priority","equals":"103"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/sourceAddressPrefix","equals":"Any"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/access","equals":"Deny"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/direction","equals":"Inbound"}]}]},"deployment":{"properties":{"mode":"incremental","template":{"$schema":"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","parameters":{"fullName":{"type":"string"},"ruleNo":{"type":"String"},"destinationPortRanges":{"type":"Array"},"protocol":{"type":"String"},"sourceType":{"type":"String"},"sourceValue":{"type":"String"},"actionValue":{"type":"String"},"direction":{"type":"String"},"info":{"type":"String"}},"variables":{"SourceArr":"[split(parameters(''sourceValue''),'','')]","appSecGroups":{"copy":[{"name":"values","count":"[length(variables(''SourceArr''))]","input":{"id":"[if(equals(parameters(''sourceType''),''App + Security Group''),if(contains(variables(''SourceArr'')[copyindex(''values'')],''subscriptions''), + variables(''SourceArr'')[copyindex(''values'')],resourceId(''Microsoft.Network/applicationSecurityGroups'', + variables(''SourceArr'')[copyindex(''values'')])), '''')]"}}]}},"resources":[{"type":"Microsoft.Network/networkSecurityGroups/securityRules","name":"[concat(parameters(''fullName''),''/'',''NRMS-Rule-'', + parameters(''ruleNo''))]","apiVersion":"2017-10-01","scale":null,"properties":{"protocol":"[parameters(''protocol'')]","description":"[parameters(''info'')]","sourcePortRange":"*","sourceAddressPrefix":"[if(equals(parameters(''sourceType''),''Service + Tag''),parameters(''sourceValue''),json(''null''))]","sourceAddressPrefixes":"[if(equals(parameters(''sourceType''),''IP + Addresses''),variables(''SourceArr''),json(''null''))]","sourceApplicationSecurityGroups":"[if(equals(parameters(''sourceType''),''App + Security Group''),variables(''appSecGroups'').values,json(''null''))]","destinationPortRanges":"[if + (equals(1,length(parameters(''destinationPortRanges''))), json(''null''), + parameters(''destinationPortRanges''))]","destinationPortRange":"[if (equals(1,length(parameters(''destinationPortRanges''))), + parameters(''destinationPortRanges'')[0], json(''null''))]","destinationAddressPrefix":"*","destinationApplicationSecurityGroups":[],"access":"[parameters(''actionValue'')]","priority":"[parameters(''ruleNo'')]","direction":"[parameters(''direction'')]"}}]},"parameters":{"fullName":{"value":"[field(''fullName'')]"},"ruleNo":{"value":"[parameters(''ruleNo'')]"},"destinationPortRanges":{"value":"[parameters(''destinationPortRanges'')]"},"protocol":{"value":"[parameters(''protocol'')]"},"sourceType":{"value":"[parameters(''sourceType'')]"},"sourceValue":{"value":"[parameters(''sourceValue'')]"},"actionValue":{"value":"[parameters(''actionValue'')]"},"direction":{"value":"[parameters(''direction'')]"},"info":{"value":"[parameters(''info'')]"}}}}}}}},"id":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/8d69d8ee570b639","type":"Microsoft.Authorization/policyDefinitions","name":"8d69d8ee570b639"},{"properties":{"displayName":"nrms-nsg-rule-106_1.2","policyType":"Custom","mode":"All","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-09T18:15:28.0710497Z","updatedBy":null,"updatedOn":null},"parameters":{"allowedLocations":{"type":"Array","metadata":{"displayName":"Allowed + locations","description":"The list of locations that can be specified when + deploying resources.","strongType":"location"}},"ruleNo":{"type":"String","metadata":{"displayName":"Priority","description":"The + priority slot for the new rule"},"allowedValues":["100","101","102","103","104","105","106","107","108","109"]},"info":{"type":"String","metadata":{"displayName":"Description","description":"A + description"},"defaultValue":""},"destinationPortRanges":{"type":"Array","metadata":{"displayName":"Port + Number","description":"Security rule port numbers must match these numbers"}},"subscriptionExclusions":{"type":"Array","metadata":{"displayName":"Subscriptions + Excluded","description":"Subscriptions excluded from policy due to security + exceptions"},"defaultValue":[]},"protocol":{"type":"String","metadata":{"displayName":"protocol","description":"Protocol + for the rule"},"allowedValues":["*","Tcp","Udp"]},"sourceType":{"type":"String","metadata":{"displayName":"sourceType","description":null},"allowedValues":["IP + Addresses","Service Tag","App Security Group"]},"sourceValue":{"type":"String","metadata":{"displayName":"sourceValue","description":null}},"actionValue":{"type":"String","metadata":{"displayName":"actionValue","description":null},"allowedValues":["Allow","Deny"]},"direction":{"type":"String","metadata":{"displayName":"direction","description":null},"allowedValues":["Inbound","Outbound"]},"tagname":{"type":"String","metadata":{"displayName":"Tag + Name","description":"Rule is not deployed if this tag exists on the NSG"},"allowedValues":["NA","NRMSException","SkipNRMSCorp","nrmsskipcorpnetsaw","SkipNRMSSAW","SkipNRMSDatabricks","SkipNRMSRDPSSH","SkipNRMSMgmt","SkipNRMSHigh","SkipNRMSVNet","SkipNRMSLoadBal","SkipNRMSDB","SkipNRMSMedium"],"defaultValue":"NA"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Network/networkSecurityGroups"},{"field":"location","in":"[parameters(''allowedLocations'')]"},{"field":"[concat(''tags['', + parameters(''tagName''), '']'')]","exists":"false"},{"field":"tags[''SkipNRMSAll'']","exists":"false"},{"value":"[subscription().subscriptionId]","notIn":"[parameters(''subscriptionExclusions'')]"}]},"then":{"effect":"deployIfNotExists","details":{"type":"Microsoft.Network/networkSecurityGroups/securityRules","roleDefinitionIds":["/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7"],"existenceCondition":{"anyOf":[{"allOf":[{"field":"fullName","equals":"[concat(field(''name''),''/'',''NRMS-Rule-'', + parameters(''ruleNo''))]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/priority","equals":"[parameters(''ruleno'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/sourceAddressPrefix","equals":"[parameters(''sourceValue'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/access","equals":"[parameters(''actionValue'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/direction","equals":"[parameters(''direction'')]"}]},{"allOf":[{"field":"fullName","contains":"Cleanuptool-Deny-103"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/priority","equals":"103"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/sourceAddressPrefix","in":["Any","*"]},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/access","equals":"Deny"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/direction","equals":"Inbound"}]}]},"deployment":{"properties":{"mode":"incremental","template":{"$schema":"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","parameters":{"fullName":{"type":"string"},"ruleNo":{"type":"String"},"destinationPortRanges":{"type":"Array"},"protocol":{"type":"String"},"sourceType":{"type":"String"},"sourceValue":{"type":"String"},"actionValue":{"type":"String"},"direction":{"type":"String"},"info":{"type":"String"}},"variables":{"SourceArr":"[split(parameters(''sourceValue''),'','')]","appSecGroups":{"copy":[{"name":"values","count":"[length(variables(''SourceArr''))]","input":{"id":"[if(equals(parameters(''sourceType''),''App + Security Group''),if(contains(variables(''SourceArr'')[copyindex(''values'')],''subscriptions''), + variables(''SourceArr'')[copyindex(''values'')],resourceId(''Microsoft.Network/applicationSecurityGroups'', + variables(''SourceArr'')[copyindex(''values'')])), '''')]"}}]}},"resources":[{"type":"Microsoft.Network/networkSecurityGroups/securityRules","name":"[concat(parameters(''fullName''),''/'',''NRMS-Rule-'', + parameters(''ruleNo''))]","apiVersion":"2017-10-01","scale":null,"properties":{"protocol":"[parameters(''protocol'')]","description":"[parameters(''info'')]","sourcePortRange":"*","sourceAddressPrefix":"[if(equals(parameters(''sourceType''),''Service + Tag''),parameters(''sourceValue''),json(''null''))]","sourceAddressPrefixes":"[if(equals(parameters(''sourceType''),''IP + Addresses''),variables(''SourceArr''),json(''null''))]","sourceApplicationSecurityGroups":"[if(equals(parameters(''sourceType''),''App + Security Group''),variables(''appSecGroups'').values,json(''null''))]","destinationPortRanges":"[if + (equals(1,length(parameters(''destinationPortRanges''))), json(''null''), + parameters(''destinationPortRanges''))]","destinationPortRange":"[if (equals(1,length(parameters(''destinationPortRanges''))), + parameters(''destinationPortRanges'')[0], json(''null''))]","destinationAddressPrefix":"*","destinationApplicationSecurityGroups":[],"access":"[parameters(''actionValue'')]","priority":"[parameters(''ruleNo'')]","direction":"[parameters(''direction'')]"}}]},"parameters":{"fullName":{"value":"[field(''fullName'')]"},"ruleNo":{"value":"[parameters(''ruleNo'')]"},"destinationPortRanges":{"value":"[parameters(''destinationPortRanges'')]"},"protocol":{"value":"[parameters(''protocol'')]"},"sourceType":{"value":"[parameters(''sourceType'')]"},"sourceValue":{"value":"[parameters(''sourceValue'')]"},"actionValue":{"value":"[parameters(''actionValue'')]"},"direction":{"value":"[parameters(''direction'')]"},"info":{"value":"[parameters(''info'')]"}}}}}}}},"id":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/8fdec1516a77bbd6","type":"Microsoft.Authorization/policyDefinitions","name":"8fdec1516a77bbd6"},{"properties":{"displayName":"nrms-nsg-subnet_1.1","policyType":"Custom","mode":"All","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-08T19:20:09.005562Z","updatedBy":null,"updatedOn":null},"parameters":{"allowedLocations":{"type":"Array","metadata":{"displayName":"Allowed + locations","description":"The list of locations that can be specified when + deploying resources.","strongType":"location"}},"subscriptionExclusions":{"type":"Array","metadata":{"displayName":"Subscriptions + Excluded","description":"Subscriptions excluded from policy due to security + exceptions"}},"resourceGroupExclusions":{"type":"Array","metadata":{"displayName":"Resource + Groups Excluded","description":"Any VNet in a resource group in this list + will be ignored."},"defaultValue":[]}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Network/virtualNetworks/subnets"},{"value":"[subscription().subscriptionId]","notIn":"[parameters(''subscriptionExclusions'')]"},{"value":"[resourceGroup().name]","notIn":"[parameters(''resourceGroupExclusions'')]"},{"field":"name","notContains":"GatewaySubnet"},{"field":"tags[''SkipNRMSNSG'']","exists":"false"},{"anyOf":[{"not":{"field":"Microsoft.Network/virtualNetworks/subnets/networkSecurityGroup.id","notIn":["null",""]}},{"field":"Microsoft.Network/virtualNetworks/subnets/networkSecurityGroup.id","exists":"false"}]}]},"then":{"effect":"deployIfNotExists","details":{"type":"Microsoft.Authorization/policyAssignments","name":"DoesNotExistBecauseThisIsToCauseDeployment","roleDefinitionIds":["/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7"],"deployment":{"properties":{"mode":"incremental","template":{"$schema":"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json","contentVersion":"1.0.0.1","parameters":{"fullSubnetName":{"type":"String"},"allowedLocations":{"type":"Array"}},"variables":{"vnetName":"[first(split(parameters(''fullSubnetName''),''/''))]","subnetName":"[last(split(parameters(''fullSubnetName''),''/''))]","rawNsgName":"[concat(variables(''vnetName''),''-'', + variables(''subnetName''), ''-NRMS'')]","nsgName":"[if(greater(length(variables(''rawNsgName'')),75),substring(variables(''rawNsgName''),0,75),variables(''rawNsgName''))]","nsgUpdateJson":{"networkSecurityGroup":{"id":"[resourceId(''Microsoft.Network/networkSecurityGroups'', + variables(''nsgName''))]"}}},"resources":[{"condition":"[contains(parameters(''allowedLocations''), + resourceGroup().location)]","type":"Microsoft.Network/networkSecurityGroups","name":"[variables(''nsgName'')]","apiVersion":"2018-03-01","location":"[resourceGroup().location]","tags":{"Creator":"Automatically + added by NRMS Azure Policy","NRMS-Info":"http://aka.ms/nrms","NRMS-Version":"2019-03-20"},"properties":{}},{"type":"Microsoft.Resources/deployments","name":"NRMS-Update-Subnet-Without-NSG","apiVersion":"2018-05-01","properties":{"mode":"Incremental","template":{"$schema":"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","resources":[{"apiVersion":"2018-11-01","type":"Microsoft.Network/virtualNetworks/subnets","name":"[parameters(''fullSubnetName'')]","location":"[resourceGroup().location]","properties":"[union(reference(resourceId(''Microsoft.Network/virtualNetworks/subnets'', + variables(''vnetName''), variables(''subnetName'')), ''2018-11-01''), variables(''nsgUpdateJson''))]"}]}},"dependsOn":["[variables(''nsgName'')]"]}]},"parameters":{"fullSubnetName":{"value":"[field(''fullName'')]"},"allowedLocations":{"value":"[parameters(''allowedLocations'')]"}}}}}}}},"id":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/9644d220df7c67a","type":"Microsoft.Authorization/policyDefinitions","name":"9644d220df7c67a"},{"properties":{"displayName":"nrms-nsg-rule-105_1.2","policyType":"Custom","mode":"All","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-09T18:15:26.1317211Z","updatedBy":null,"updatedOn":null},"parameters":{"allowedLocations":{"type":"Array","metadata":{"displayName":"Allowed + locations","description":"The list of locations that can be specified when + deploying resources.","strongType":"location"}},"ruleNo":{"type":"String","metadata":{"displayName":"Priority","description":"The + priority slot for the new rule"},"allowedValues":["100","101","102","103","104","105","106","107","108","109"]},"info":{"type":"String","metadata":{"displayName":"Description","description":"A + description"},"defaultValue":""},"destinationPortRanges":{"type":"Array","metadata":{"displayName":"Port + Number","description":"Security rule port numbers must match these numbers"}},"subscriptionExclusions":{"type":"Array","metadata":{"displayName":"Subscriptions + Excluded","description":"Subscriptions excluded from policy due to security + exceptions"},"defaultValue":[]},"protocol":{"type":"String","metadata":{"displayName":"protocol","description":"Protocol + for the rule"},"allowedValues":["*","Tcp","Udp"]},"sourceType":{"type":"String","metadata":{"displayName":"sourceType","description":null},"allowedValues":["IP + Addresses","Service Tag","App Security Group"]},"sourceValue":{"type":"String","metadata":{"displayName":"sourceValue","description":null}},"actionValue":{"type":"String","metadata":{"displayName":"actionValue","description":null},"allowedValues":["Allow","Deny"]},"direction":{"type":"String","metadata":{"displayName":"direction","description":null},"allowedValues":["Inbound","Outbound"]},"tagname":{"type":"String","metadata":{"displayName":"Tag + Name","description":"Rule is not deployed if this tag exists on the NSG"},"allowedValues":["NA","NRMSException","SkipNRMSCorp","nrmsskipcorpnetsaw","SkipNRMSSAW","SkipNRMSDatabricks","SkipNRMSRDPSSH","SkipNRMSMgmt","SkipNRMSHigh","SkipNRMSVNet","SkipNRMSLoadBal","SkipNRMSDB","SkipNRMSMedium"],"defaultValue":"NA"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Network/networkSecurityGroups"},{"field":"location","in":"[parameters(''allowedLocations'')]"},{"field":"[concat(''tags['', + parameters(''tagName''), '']'')]","exists":"false"},{"field":"tags[''SkipNRMSAll'']","exists":"false"},{"value":"[subscription().subscriptionId]","notIn":"[parameters(''subscriptionExclusions'')]"}]},"then":{"effect":"deployIfNotExists","details":{"type":"Microsoft.Network/networkSecurityGroups/securityRules","roleDefinitionIds":["/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7"],"existenceCondition":{"anyOf":[{"allOf":[{"field":"fullName","equals":"[concat(field(''name''),''/'',''NRMS-Rule-'', + parameters(''ruleNo''))]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/priority","equals":"[parameters(''ruleno'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/sourceAddressPrefix","equals":"[parameters(''sourceValue'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/access","equals":"[parameters(''actionValue'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/direction","equals":"[parameters(''direction'')]"}]},{"allOf":[{"field":"fullName","contains":"Cleanuptool-Deny-103"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/priority","equals":"103"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/sourceAddressPrefix","in":["Any","*"]},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/access","equals":"Deny"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/direction","equals":"Inbound"}]}]},"deployment":{"properties":{"mode":"incremental","template":{"$schema":"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","parameters":{"fullName":{"type":"string"},"ruleNo":{"type":"String"},"destinationPortRanges":{"type":"Array"},"protocol":{"type":"String"},"sourceType":{"type":"String"},"sourceValue":{"type":"String"},"actionValue":{"type":"String"},"direction":{"type":"String"},"info":{"type":"String"}},"variables":{"SourceArr":"[split(parameters(''sourceValue''),'','')]","appSecGroups":{"copy":[{"name":"values","count":"[length(variables(''SourceArr''))]","input":{"id":"[if(equals(parameters(''sourceType''),''App + Security Group''),if(contains(variables(''SourceArr'')[copyindex(''values'')],''subscriptions''), + variables(''SourceArr'')[copyindex(''values'')],resourceId(''Microsoft.Network/applicationSecurityGroups'', + variables(''SourceArr'')[copyindex(''values'')])), '''')]"}}]}},"resources":[{"type":"Microsoft.Network/networkSecurityGroups/securityRules","name":"[concat(parameters(''fullName''),''/'',''NRMS-Rule-'', + parameters(''ruleNo''))]","apiVersion":"2017-10-01","scale":null,"properties":{"protocol":"[parameters(''protocol'')]","description":"[parameters(''info'')]","sourcePortRange":"*","sourceAddressPrefix":"[if(equals(parameters(''sourceType''),''Service + Tag''),parameters(''sourceValue''),json(''null''))]","sourceAddressPrefixes":"[if(equals(parameters(''sourceType''),''IP + Addresses''),variables(''SourceArr''),json(''null''))]","sourceApplicationSecurityGroups":"[if(equals(parameters(''sourceType''),''App + Security Group''),variables(''appSecGroups'').values,json(''null''))]","destinationPortRanges":"[if + (equals(1,length(parameters(''destinationPortRanges''))), json(''null''), + parameters(''destinationPortRanges''))]","destinationPortRange":"[if (equals(1,length(parameters(''destinationPortRanges''))), + parameters(''destinationPortRanges'')[0], json(''null''))]","destinationAddressPrefix":"*","destinationApplicationSecurityGroups":[],"access":"[parameters(''actionValue'')]","priority":"[parameters(''ruleNo'')]","direction":"[parameters(''direction'')]"}}]},"parameters":{"fullName":{"value":"[field(''fullName'')]"},"ruleNo":{"value":"[parameters(''ruleNo'')]"},"destinationPortRanges":{"value":"[parameters(''destinationPortRanges'')]"},"protocol":{"value":"[parameters(''protocol'')]"},"sourceType":{"value":"[parameters(''sourceType'')]"},"sourceValue":{"value":"[parameters(''sourceValue'')]"},"actionValue":{"value":"[parameters(''actionValue'')]"},"direction":{"value":"[parameters(''direction'')]"},"info":{"value":"[parameters(''info'')]"}}}}}}}},"id":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/9aca16db50fb914c","type":"Microsoft.Authorization/policyDefinitions","name":"9aca16db50fb914c"},{"properties":{"displayName":"geneva + monitoring extension and azsecpack autoupdate policy for iaas_1.0","policyType":"Custom","mode":"Indexed","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-12T00:29:57.8179024Z","updatedBy":null,"updatedOn":null},"parameters":{"allowedLocations":{"type":"Array","metadata":{"displayName":"Allowed + locations","description":"The list of locations that can be specified when + deploying resources.","strongType":"location"}}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Compute/virtualMachines"},{"field":"location","in":"[parameters(''allowedLocations'')]"},{"anyOf":[{"field":"Microsoft.Compute/virtualMachines/osProfile.windowsConfiguration","exists":"true"},{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftWindowsServer"}]}]},"then":{"effect":"deployIfNotExists","details":{"type":"Microsoft.Compute/virtualMachines/extensions","name":"Microsoft.Azure.Geneva.GenevaMonitoring","existenceCondition":{"allOf":[{"field":"Microsoft.Compute/virtualMachines/extensions/type","equals":"GenevaMonitoring"},{"field":"Microsoft.Compute/virtualMachines/extensions/publisher","equals":"Microsoft.Azure.Geneva"},{"field":"Microsoft.Compute/virtualMachines/extensions/enableAutomaticUpgrade","equals":"true"}]},"roleDefinitionIds":["/providers/microsoft.authorization/roleDefinitions/9980e02c-c2be-4d73-94e8-173b1dc7cf3c"],"deployment":{"properties":{"mode":"incremental","template":{"$schema":"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","parameters":{"vmName":{"type":"string"},"location":{"type":"string"}},"resources":[{"apiVersion":"2018-10-01","name":"[concat(parameters(''vmName''), + ''/Microsoft.Azure.Geneva.GenevaMonitoring'')]","type":"Microsoft.Compute/virtualMachines/extensions","location":"[parameters(''location'')]","properties":{"publisher":"Microsoft.Azure.Geneva","type":"GenevaMonitoring","typeHandlerVersion":"2.0","autoUpgradeMinorVersion":true,"enableAutomaticUpgrade":true,"settings":{},"protectedSettings":{}}}]},"parameters":{"vmName":{"value":"[field(''name'')]"},"location":{"value":"[field(''location'')]"}}}}}}}},"id":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/b1d9e961d02c54d5","type":"Microsoft.Authorization/policyDefinitions","name":"b1d9e961d02c54d5"},{"properties":{"displayName":"nrms-nsg-rule-106_1.1","policyType":"Custom","mode":"All","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-08T19:20:22.7538641Z","updatedBy":null,"updatedOn":null},"parameters":{"allowedLocations":{"type":"Array","metadata":{"displayName":"Allowed + locations","description":"The list of locations that can be specified when + deploying resources.","strongType":"location"}},"ruleNo":{"type":"String","metadata":{"displayName":"Priority","description":"The + priority slot for the new rule"},"allowedValues":["100","101","102","103","104","105","106","107","108","109"]},"info":{"type":"String","metadata":{"displayName":"Description","description":"A + description"}},"destinationPortRanges":{"type":"Array","metadata":{"displayName":"Port + Number","description":"Security rule port numbers must match these numbers"}},"subscriptionExclusions":{"type":"Array","metadata":{"displayName":"Subscriptions + Excluded","description":"Subscriptions excluded from policy due to security + exceptions"}},"protocol":{"type":"String","metadata":{"displayName":"protocol","description":"Protocol + for the rule"},"allowedValues":["*","Tcp","Udp"]},"sourceType":{"type":"String","metadata":{"displayName":"sourceType","description":null},"allowedValues":["IP + Addresses","Service Tag","App Security Group"]},"sourceValue":{"type":"String","metadata":{"displayName":"sourceValue","description":null}},"actionValue":{"type":"String","metadata":{"displayName":"actionValue","description":null},"allowedValues":["Allow","Deny"]},"direction":{"type":"String","metadata":{"displayName":"direction","description":null},"allowedValues":["Inbound","Outbound"]},"tagname":{"type":"String","metadata":{"displayName":"Tag + Name","description":"Rule is not deployed if this tag exists on the NSG"},"allowedValues":["NA","NRMSException","SkipNRMSCorp","nrmsskipcorpnetsaw","SkipNRMSSAW","SkipNRMSDatabricks","SkipNRMSRDPSSH","SkipNRMSMgmt","SkipNRMSHigh","SkipNRMSVNet","SkipNRMSLoadBal","SkipNRMSDB","SkipNRMSMedium"],"defaultValue":"NA"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Network/networkSecurityGroups"},{"field":"location","in":"[parameters(''allowedLocations'')]"},{"field":"[concat(''tags['', + parameters(''tagName''), '']'')]","exists":"false"},{"field":"tags[''SkipNRMSAll'']","exists":"false"},{"value":"[subscription().subscriptionId]","notIn":"[parameters(''subscriptionExclusions'')]"}]},"then":{"effect":"deployIfNotExists","details":{"type":"Microsoft.Network/networkSecurityGroups/securityRules","roleDefinitionIds":["/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7"],"existenceCondition":{"anyOf":[{"allOf":[{"field":"fullName","equals":"[concat(field(''name''),''/'',''NRMS-Rule-'', + parameters(''ruleNo''))]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/priority","equals":"[parameters(''ruleno'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/sourceAddressPrefix","equals":"[parameters(''sourceValue'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/access","equals":"[parameters(''actionValue'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/direction","equals":"[parameters(''direction'')]"}]},{"allOf":[{"field":"fullName","equals":"Cleanuptool-Deny-103"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/priority","equals":"103"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/sourceAddressPrefix","equals":"Any"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/access","equals":"Deny"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/direction","equals":"Inbound"}]}]},"deployment":{"properties":{"mode":"incremental","template":{"$schema":"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","parameters":{"fullName":{"type":"string"},"ruleNo":{"type":"String"},"destinationPortRanges":{"type":"Array"},"protocol":{"type":"String"},"sourceType":{"type":"String"},"sourceValue":{"type":"String"},"actionValue":{"type":"String"},"direction":{"type":"String"},"info":{"type":"String"}},"variables":{"SourceArr":"[split(parameters(''sourceValue''),'','')]","appSecGroups":{"copy":[{"name":"values","count":"[length(variables(''SourceArr''))]","input":{"id":"[if(equals(parameters(''sourceType''),''App + Security Group''),if(contains(variables(''SourceArr'')[copyindex(''values'')],''subscriptions''), + variables(''SourceArr'')[copyindex(''values'')],resourceId(''Microsoft.Network/applicationSecurityGroups'', + variables(''SourceArr'')[copyindex(''values'')])), '''')]"}}]}},"resources":[{"type":"Microsoft.Network/networkSecurityGroups/securityRules","name":"[concat(parameters(''fullName''),''/'',''NRMS-Rule-'', + parameters(''ruleNo''))]","apiVersion":"2017-10-01","scale":null,"properties":{"protocol":"[parameters(''protocol'')]","description":"[parameters(''info'')]","sourcePortRange":"*","sourceAddressPrefix":"[if(equals(parameters(''sourceType''),''Service + Tag''),parameters(''sourceValue''),json(''null''))]","sourceAddressPrefixes":"[if(equals(parameters(''sourceType''),''IP + Addresses''),variables(''SourceArr''),json(''null''))]","sourceApplicationSecurityGroups":"[if(equals(parameters(''sourceType''),''App + Security Group''),variables(''appSecGroups'').values,json(''null''))]","destinationPortRanges":"[if + (equals(1,length(parameters(''destinationPortRanges''))), json(''null''), + parameters(''destinationPortRanges''))]","destinationPortRange":"[if (equals(1,length(parameters(''destinationPortRanges''))), + parameters(''destinationPortRanges'')[0], json(''null''))]","destinationAddressPrefix":"*","destinationApplicationSecurityGroups":[],"access":"[parameters(''actionValue'')]","priority":"[parameters(''ruleNo'')]","direction":"[parameters(''direction'')]"}}]},"parameters":{"fullName":{"value":"[field(''fullName'')]"},"ruleNo":{"value":"[parameters(''ruleNo'')]"},"destinationPortRanges":{"value":"[parameters(''destinationPortRanges'')]"},"protocol":{"value":"[parameters(''protocol'')]"},"sourceType":{"value":"[parameters(''sourceType'')]"},"sourceValue":{"value":"[parameters(''sourceValue'')]"},"actionValue":{"value":"[parameters(''actionValue'')]"},"direction":{"value":"[parameters(''direction'')]"},"info":{"value":"[parameters(''info'')]"}}}}}}}},"id":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/b4482f205fb6bbc1","type":"Microsoft.Authorization/policyDefinitions","name":"b4482f205fb6bbc1"},{"properties":{"displayName":"nrms-hdinsight-require-subnet_1.0","policyType":"Custom","mode":"All","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-06-26T21:23:22.8439408Z","updatedBy":null,"updatedOn":null},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable + or disable the execution of the policy"},"allowedValues":["Audit","Deny","Disabled"],"defaultValue":"Audit"},"allowedLocations":{"type":"Array","metadata":{"displayName":"Allowed + locations","description":"The list of locations that can be specified when + deploying resources.","strongType":"location"}}},"policyRule":{"if":{"anyOf":[{"allOf":[{"field":"type","equals":"Microsoft.HDInsight/clusters"},{"field":"location","in":"[parameters(''allowedLocations'')]"},{"not":{"field":"Microsoft.HDInsight/clusters/computeProfile.roles[*].virtualNetworkProfile.subnet","notIn":["null",""]}}]},{"allOf":[{"field":"type","equals":"Microsoft.HDInsight/clusters"},{"field":"location","in":"[parameters(''allowedLocations'')]"},{"field":"Microsoft.HDInsight/clusters/computeProfile.roles[*].virtualNetworkProfile.subnet","exists":"false"}]}]},"then":{"effect":"[parameters(''effect'')]"}}},"id":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/b7a0969ff954eaf7","type":"Microsoft.Authorization/policyDefinitions","name":"b7a0969ff954eaf7"},{"properties":{"displayName":"nrms-subnet-require-nsg_1.0","policyType":"Custom","mode":"All","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-04-01T22:24:01.4784818Z","updatedBy":null,"updatedOn":null},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable + or disable the execution of the policy"},"allowedValues":["Audit","Deny","Disabled"],"defaultValue":"Audit"},"allowedLocations":{"type":"Array","metadata":{"displayName":"Allowed + locations","description":"The list of locations that can be specified when + deploying resources.","strongType":"location"}}},"policyRule":{"if":{"allOf":[{"field":"location","in":"[parameters(''allowedLocations'')]"},{"anyOf":[{"allOf":[{"field":"type","equals":"Microsoft.Network/virtualNetworks/subnets"},{"not":{"field":"Microsoft.Network/virtualNetworks/subnets/networkSecurityGroup.id","notIn":["null",""]}}]},{"allOf":[{"field":"type","equals":"Microsoft.Network/virtualNetworks/subnets"},{"field":"Microsoft.Network/virtualNetworks/subnets/networkSecurityGroup.id","exists":"false"}]}]}]},"then":{"effect":"[parameters(''effect'')]"}}},"id":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/b8f1faa61cb41f92","type":"Microsoft.Authorization/policyDefinitions","name":"b8f1faa61cb41f92"},{"properties":{"displayName":"nrms-nsg-rule-107_1.2","policyType":"Custom","mode":"All","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-09T18:15:32.278708Z","updatedBy":null,"updatedOn":null},"parameters":{"allowedLocations":{"type":"Array","metadata":{"displayName":"Allowed + locations","description":"The list of locations that can be specified when + deploying resources.","strongType":"location"}},"ruleNo":{"type":"String","metadata":{"displayName":"Priority","description":"The + priority slot for the new rule"},"allowedValues":["100","101","102","103","104","105","106","107","108","109"]},"info":{"type":"String","metadata":{"displayName":"Description","description":"A + description"},"defaultValue":""},"destinationPortRanges":{"type":"Array","metadata":{"displayName":"Port + Number","description":"Security rule port numbers must match these numbers"}},"subscriptionExclusions":{"type":"Array","metadata":{"displayName":"Subscriptions + Excluded","description":"Subscriptions excluded from policy due to security + exceptions"},"defaultValue":[]},"protocol":{"type":"String","metadata":{"displayName":"protocol","description":"Protocol + for the rule"},"allowedValues":["*","Tcp","Udp"]},"sourceType":{"type":"String","metadata":{"displayName":"sourceType","description":null},"allowedValues":["IP + Addresses","Service Tag","App Security Group"]},"sourceValue":{"type":"String","metadata":{"displayName":"sourceValue","description":null}},"actionValue":{"type":"String","metadata":{"displayName":"actionValue","description":null},"allowedValues":["Allow","Deny"]},"direction":{"type":"String","metadata":{"displayName":"direction","description":null},"allowedValues":["Inbound","Outbound"]},"tagname":{"type":"String","metadata":{"displayName":"Tag + Name","description":"Rule is not deployed if this tag exists on the NSG"},"allowedValues":["NA","NRMSException","SkipNRMSCorp","nrmsskipcorpnetsaw","SkipNRMSSAW","SkipNRMSDatabricks","SkipNRMSRDPSSH","SkipNRMSMgmt","SkipNRMSHigh","SkipNRMSVNet","SkipNRMSLoadBal","SkipNRMSDB","SkipNRMSMedium"],"defaultValue":"NA"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Network/networkSecurityGroups"},{"field":"location","in":"[parameters(''allowedLocations'')]"},{"field":"[concat(''tags['', + parameters(''tagName''), '']'')]","exists":"false"},{"field":"tags[''SkipNRMSAll'']","exists":"false"},{"value":"[subscription().subscriptionId]","notIn":"[parameters(''subscriptionExclusions'')]"}]},"then":{"effect":"deployIfNotExists","details":{"type":"Microsoft.Network/networkSecurityGroups/securityRules","roleDefinitionIds":["/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7"],"existenceCondition":{"anyOf":[{"allOf":[{"field":"fullName","equals":"[concat(field(''name''),''/'',''NRMS-Rule-'', + parameters(''ruleNo''))]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/priority","equals":"[parameters(''ruleno'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/sourceAddressPrefix","equals":"[parameters(''sourceValue'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/access","equals":"[parameters(''actionValue'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/direction","equals":"[parameters(''direction'')]"}]},{"allOf":[{"field":"fullName","contains":"Cleanuptool-Deny-103"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/priority","equals":"103"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/sourceAddressPrefix","in":["Any","*"]},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/access","equals":"Deny"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/direction","equals":"Inbound"}]}]},"deployment":{"properties":{"mode":"incremental","template":{"$schema":"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","parameters":{"fullName":{"type":"string"},"ruleNo":{"type":"String"},"destinationPortRanges":{"type":"Array"},"protocol":{"type":"String"},"sourceType":{"type":"String"},"sourceValue":{"type":"String"},"actionValue":{"type":"String"},"direction":{"type":"String"},"info":{"type":"String"}},"variables":{"SourceArr":"[split(parameters(''sourceValue''),'','')]","appSecGroups":{"copy":[{"name":"values","count":"[length(variables(''SourceArr''))]","input":{"id":"[if(equals(parameters(''sourceType''),''App + Security Group''),if(contains(variables(''SourceArr'')[copyindex(''values'')],''subscriptions''), + variables(''SourceArr'')[copyindex(''values'')],resourceId(''Microsoft.Network/applicationSecurityGroups'', + variables(''SourceArr'')[copyindex(''values'')])), '''')]"}}]}},"resources":[{"type":"Microsoft.Network/networkSecurityGroups/securityRules","name":"[concat(parameters(''fullName''),''/'',''NRMS-Rule-'', + parameters(''ruleNo''))]","apiVersion":"2017-10-01","scale":null,"properties":{"protocol":"[parameters(''protocol'')]","description":"[parameters(''info'')]","sourcePortRange":"*","sourceAddressPrefix":"[if(equals(parameters(''sourceType''),''Service + Tag''),parameters(''sourceValue''),json(''null''))]","sourceAddressPrefixes":"[if(equals(parameters(''sourceType''),''IP + Addresses''),variables(''SourceArr''),json(''null''))]","sourceApplicationSecurityGroups":"[if(equals(parameters(''sourceType''),''App + Security Group''),variables(''appSecGroups'').values,json(''null''))]","destinationPortRanges":"[if + (equals(1,length(parameters(''destinationPortRanges''))), json(''null''), + parameters(''destinationPortRanges''))]","destinationPortRange":"[if (equals(1,length(parameters(''destinationPortRanges''))), + parameters(''destinationPortRanges'')[0], json(''null''))]","destinationAddressPrefix":"*","destinationApplicationSecurityGroups":[],"access":"[parameters(''actionValue'')]","priority":"[parameters(''ruleNo'')]","direction":"[parameters(''direction'')]"}}]},"parameters":{"fullName":{"value":"[field(''fullName'')]"},"ruleNo":{"value":"[parameters(''ruleNo'')]"},"destinationPortRanges":{"value":"[parameters(''destinationPortRanges'')]"},"protocol":{"value":"[parameters(''protocol'')]"},"sourceType":{"value":"[parameters(''sourceType'')]"},"sourceValue":{"value":"[parameters(''sourceValue'')]"},"actionValue":{"value":"[parameters(''actionValue'')]"},"direction":{"value":"[parameters(''direction'')]"},"info":{"value":"[parameters(''info'')]"}}}}}}}},"id":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/c4184f404efb2fe5","type":"Microsoft.Authorization/policyDefinitions","name":"c4184f404efb2fe5"},{"properties":{"displayName":"nrms-nsg-rule-108_1.1","policyType":"Custom","mode":"All","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-08T19:20:25.3178329Z","updatedBy":null,"updatedOn":null},"parameters":{"allowedLocations":{"type":"Array","metadata":{"displayName":"Allowed + locations","description":"The list of locations that can be specified when + deploying resources.","strongType":"location"}},"ruleNo":{"type":"String","metadata":{"displayName":"Priority","description":"The + priority slot for the new rule"},"allowedValues":["100","101","102","103","104","105","106","107","108","109"]},"info":{"type":"String","metadata":{"displayName":"Description","description":"A + description"}},"destinationPortRanges":{"type":"Array","metadata":{"displayName":"Port + Number","description":"Security rule port numbers must match these numbers"}},"subscriptionExclusions":{"type":"Array","metadata":{"displayName":"Subscriptions + Excluded","description":"Subscriptions excluded from policy due to security + exceptions"}},"protocol":{"type":"String","metadata":{"displayName":"protocol","description":"Protocol + for the rule"},"allowedValues":["*","Tcp","Udp"]},"sourceType":{"type":"String","metadata":{"displayName":"sourceType","description":null},"allowedValues":["IP + Addresses","Service Tag","App Security Group"]},"sourceValue":{"type":"String","metadata":{"displayName":"sourceValue","description":null}},"actionValue":{"type":"String","metadata":{"displayName":"actionValue","description":null},"allowedValues":["Allow","Deny"]},"direction":{"type":"String","metadata":{"displayName":"direction","description":null},"allowedValues":["Inbound","Outbound"]},"tagname":{"type":"String","metadata":{"displayName":"Tag + Name","description":"Rule is not deployed if this tag exists on the NSG"},"allowedValues":["NA","NRMSException","SkipNRMSCorp","nrmsskipcorpnetsaw","SkipNRMSSAW","SkipNRMSDatabricks","SkipNRMSRDPSSH","SkipNRMSMgmt","SkipNRMSHigh","SkipNRMSVNet","SkipNRMSLoadBal","SkipNRMSDB","SkipNRMSMedium"],"defaultValue":"NA"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Network/networkSecurityGroups"},{"field":"location","in":"[parameters(''allowedLocations'')]"},{"field":"[concat(''tags['', + parameters(''tagName''), '']'')]","exists":"false"},{"field":"tags[''SkipNRMSAll'']","exists":"false"},{"value":"[subscription().subscriptionId]","notIn":"[parameters(''subscriptionExclusions'')]"}]},"then":{"effect":"deployIfNotExists","details":{"type":"Microsoft.Network/networkSecurityGroups/securityRules","roleDefinitionIds":["/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7"],"existenceCondition":{"anyOf":[{"allOf":[{"field":"fullName","equals":"[concat(field(''name''),''/'',''NRMS-Rule-'', + parameters(''ruleNo''))]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/priority","equals":"[parameters(''ruleno'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/sourceAddressPrefix","equals":"[parameters(''sourceValue'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/access","equals":"[parameters(''actionValue'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/direction","equals":"[parameters(''direction'')]"}]},{"allOf":[{"field":"fullName","equals":"Cleanuptool-Deny-103"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/priority","equals":"103"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/sourceAddressPrefix","equals":"Any"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/access","equals":"Deny"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/direction","equals":"Inbound"}]}]},"deployment":{"properties":{"mode":"incremental","template":{"$schema":"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","parameters":{"fullName":{"type":"string"},"ruleNo":{"type":"String"},"destinationPortRanges":{"type":"Array"},"protocol":{"type":"String"},"sourceType":{"type":"String"},"sourceValue":{"type":"String"},"actionValue":{"type":"String"},"direction":{"type":"String"},"info":{"type":"String"}},"variables":{"SourceArr":"[split(parameters(''sourceValue''),'','')]","appSecGroups":{"copy":[{"name":"values","count":"[length(variables(''SourceArr''))]","input":{"id":"[if(equals(parameters(''sourceType''),''App + Security Group''),if(contains(variables(''SourceArr'')[copyindex(''values'')],''subscriptions''), + variables(''SourceArr'')[copyindex(''values'')],resourceId(''Microsoft.Network/applicationSecurityGroups'', + variables(''SourceArr'')[copyindex(''values'')])), '''')]"}}]}},"resources":[{"type":"Microsoft.Network/networkSecurityGroups/securityRules","name":"[concat(parameters(''fullName''),''/'',''NRMS-Rule-'', + parameters(''ruleNo''))]","apiVersion":"2017-10-01","scale":null,"properties":{"protocol":"[parameters(''protocol'')]","description":"[parameters(''info'')]","sourcePortRange":"*","sourceAddressPrefix":"[if(equals(parameters(''sourceType''),''Service + Tag''),parameters(''sourceValue''),json(''null''))]","sourceAddressPrefixes":"[if(equals(parameters(''sourceType''),''IP + Addresses''),variables(''SourceArr''),json(''null''))]","sourceApplicationSecurityGroups":"[if(equals(parameters(''sourceType''),''App + Security Group''),variables(''appSecGroups'').values,json(''null''))]","destinationPortRanges":"[if + (equals(1,length(parameters(''destinationPortRanges''))), json(''null''), + parameters(''destinationPortRanges''))]","destinationPortRange":"[if (equals(1,length(parameters(''destinationPortRanges''))), + parameters(''destinationPortRanges'')[0], json(''null''))]","destinationAddressPrefix":"*","destinationApplicationSecurityGroups":[],"access":"[parameters(''actionValue'')]","priority":"[parameters(''ruleNo'')]","direction":"[parameters(''direction'')]"}}]},"parameters":{"fullName":{"value":"[field(''fullName'')]"},"ruleNo":{"value":"[parameters(''ruleNo'')]"},"destinationPortRanges":{"value":"[parameters(''destinationPortRanges'')]"},"protocol":{"value":"[parameters(''protocol'')]"},"sourceType":{"value":"[parameters(''sourceType'')]"},"sourceValue":{"value":"[parameters(''sourceValue'')]"},"actionValue":{"value":"[parameters(''actionValue'')]"},"direction":{"value":"[parameters(''direction'')]"},"info":{"value":"[parameters(''info'')]"}}}}}}}},"id":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/ce4b13eba037b5cc","type":"Microsoft.Authorization/policyDefinitions","name":"ce4b13eba037b5cc"},{"properties":{"displayName":"geneva + monitoring extension and azsecpack autoupdate policy for vmss_2.0","policyType":"Custom","mode":"Indexed","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-12T00:29:56.9604539Z","updatedBy":null,"updatedOn":null},"parameters":{"allowedLocations":{"type":"Array","metadata":{"displayName":"Allowed + locations","description":"The list of locations that can be specified when + deploying resources.","strongType":"location"}}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Compute/virtualMachineScaleSets"},{"field":"location","in":"[parameters(''allowedLocations'')]"},{"anyOf":[{"field":"Microsoft.Compute/VirtualMachineScaleSets/osProfile.windowsConfiguration","exists":"true"},{"field":"Microsoft.Compute/imagePublisher","equals":"MicrosoftWindowsServer"}]}]},"then":{"effect":"deployIfNotExists","details":{"type":"Microsoft.Compute/virtualMachineScaleSets/extensions","name":"Microsoft.Azure.Geneva.GenevaMonitoring","existenceCondition":{"allOf":[{"field":"Microsoft.Compute/virtualMachineScaleSets/extensions/type","equals":"GenevaMonitoring"},{"field":"Microsoft.Compute/virtualMachineScaleSets/extensions/publisher","equals":"Microsoft.Azure.Geneva"},{"field":"Microsoft.Compute/virtualMachineScaleSets/extensions/enableAutomaticUpgrade","equals":"true"}]},"roleDefinitionIds":["/providers/microsoft.authorization/roleDefinitions/9980e02c-c2be-4d73-94e8-173b1dc7cf3c"],"deployment":{"properties":{"mode":"incremental","template":{"$schema":"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","parameters":{"vmssName":{"type":"string"},"location":{"type":"string"}},"resources":[{"apiVersion":"2018-10-01","name":"[concat(parameters(''vmssName''), + ''/Microsoft.Azure.Geneva.GenevaMonitoring'')]","type":"Microsoft.Compute/virtualMachineScaleSets/extensions","location":"[parameters(''location'')]","properties":{"publisher":"Microsoft.Azure.Geneva","type":"GenevaMonitoring","typeHandlerVersion":"2.0","autoUpgradeMinorVersion":true,"enableAutomaticUpgrade":true,"settings":{}}}]},"parameters":{"vmssName":{"value":"[field(''name'')]"},"location":{"value":"[field(''location'')]"}}}}}}}},"id":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/dac4e4f8ad529fe5","type":"Microsoft.Authorization/policyDefinitions","name":"dac4e4f8ad529fe5"},{"properties":{"displayName":"nrms-nsg-rule-103_1.2","policyType":"Custom","mode":"All","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-09T18:15:24.0068177Z","updatedBy":null,"updatedOn":null},"parameters":{"allowedLocations":{"type":"Array","metadata":{"displayName":"Allowed + locations","description":"The list of locations that can be specified when + deploying resources.","strongType":"location"}},"ruleNo":{"type":"String","metadata":{"displayName":"Priority","description":"The + priority slot for the new rule"},"allowedValues":["100","101","102","103","104","105","106","107","108","109"]},"info":{"type":"String","metadata":{"displayName":"Description","description":"A + description"},"defaultValue":""},"destinationPortRanges":{"type":"Array","metadata":{"displayName":"Port + Number","description":"Security rule port numbers must match these numbers"}},"subscriptionExclusions":{"type":"Array","metadata":{"displayName":"Subscriptions + Excluded","description":"Subscriptions excluded from policy due to security + exceptions"},"defaultValue":[]},"protocol":{"type":"String","metadata":{"displayName":"protocol","description":"Protocol + for the rule"},"allowedValues":["*","Tcp","Udp"]},"sourceType":{"type":"String","metadata":{"displayName":"sourceType","description":null},"allowedValues":["IP + Addresses","Service Tag","App Security Group"]},"sourceValue":{"type":"String","metadata":{"displayName":"sourceValue","description":null}},"actionValue":{"type":"String","metadata":{"displayName":"actionValue","description":null},"allowedValues":["Allow","Deny"]},"direction":{"type":"String","metadata":{"displayName":"direction","description":null},"allowedValues":["Inbound","Outbound"]},"tagname":{"type":"String","metadata":{"displayName":"Tag + Name","description":"Rule is not deployed if this tag exists on the NSG"},"allowedValues":["NA","NRMSException","SkipNRMSCorp","nrmsskipcorpnetsaw","SkipNRMSSAW","SkipNRMSDatabricks","SkipNRMSRDPSSH","SkipNRMSMgmt","SkipNRMSHigh","SkipNRMSVNet","SkipNRMSLoadBal","SkipNRMSDB","SkipNRMSMedium"],"defaultValue":"NA"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Network/networkSecurityGroups"},{"field":"location","in":"[parameters(''allowedLocations'')]"},{"field":"[concat(''tags['', + parameters(''tagName''), '']'')]","exists":"false"},{"field":"tags[''SkipNRMSAll'']","exists":"false"},{"value":"[subscription().subscriptionId]","notIn":"[parameters(''subscriptionExclusions'')]"}]},"then":{"effect":"deployIfNotExists","details":{"type":"Microsoft.Network/networkSecurityGroups/securityRules","roleDefinitionIds":["/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7"],"existenceCondition":{"anyOf":[{"allOf":[{"field":"fullName","equals":"[concat(field(''name''),''/'',''NRMS-Rule-'', + parameters(''ruleNo''))]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/priority","equals":"[parameters(''ruleno'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/sourceAddressPrefix","equals":"[parameters(''sourceValue'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/access","equals":"[parameters(''actionValue'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/direction","equals":"[parameters(''direction'')]"}]},{"allOf":[{"field":"fullName","contains":"Cleanuptool-Deny-103"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/priority","equals":"103"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/sourceAddressPrefix","in":["Any","*"]},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/access","equals":"Deny"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/direction","equals":"Inbound"}]}]},"deployment":{"properties":{"mode":"incremental","template":{"$schema":"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","parameters":{"fullName":{"type":"string"},"ruleNo":{"type":"String"},"destinationPortRanges":{"type":"Array"},"protocol":{"type":"String"},"sourceType":{"type":"String"},"sourceValue":{"type":"String"},"actionValue":{"type":"String"},"direction":{"type":"String"},"info":{"type":"String"}},"variables":{"SourceArr":"[split(parameters(''sourceValue''),'','')]","appSecGroups":{"copy":[{"name":"values","count":"[length(variables(''SourceArr''))]","input":{"id":"[if(equals(parameters(''sourceType''),''App + Security Group''),if(contains(variables(''SourceArr'')[copyindex(''values'')],''subscriptions''), + variables(''SourceArr'')[copyindex(''values'')],resourceId(''Microsoft.Network/applicationSecurityGroups'', + variables(''SourceArr'')[copyindex(''values'')])), '''')]"}}]}},"resources":[{"type":"Microsoft.Network/networkSecurityGroups/securityRules","name":"[concat(parameters(''fullName''),''/'',''NRMS-Rule-'', + parameters(''ruleNo''))]","apiVersion":"2017-10-01","scale":null,"properties":{"protocol":"[parameters(''protocol'')]","description":"[parameters(''info'')]","sourcePortRange":"*","sourceAddressPrefix":"[if(equals(parameters(''sourceType''),''Service + Tag''),parameters(''sourceValue''),json(''null''))]","sourceAddressPrefixes":"[if(equals(parameters(''sourceType''),''IP + Addresses''),variables(''SourceArr''),json(''null''))]","sourceApplicationSecurityGroups":"[if(equals(parameters(''sourceType''),''App + Security Group''),variables(''appSecGroups'').values,json(''null''))]","destinationPortRanges":"[if + (equals(1,length(parameters(''destinationPortRanges''))), json(''null''), + parameters(''destinationPortRanges''))]","destinationPortRange":"[if (equals(1,length(parameters(''destinationPortRanges''))), + parameters(''destinationPortRanges'')[0], json(''null''))]","destinationAddressPrefix":"*","destinationApplicationSecurityGroups":[],"access":"[parameters(''actionValue'')]","priority":"[parameters(''ruleNo'')]","direction":"[parameters(''direction'')]"}}]},"parameters":{"fullName":{"value":"[field(''fullName'')]"},"ruleNo":{"value":"[parameters(''ruleNo'')]"},"destinationPortRanges":{"value":"[parameters(''destinationPortRanges'')]"},"protocol":{"value":"[parameters(''protocol'')]"},"sourceType":{"value":"[parameters(''sourceType'')]"},"sourceValue":{"value":"[parameters(''sourceValue'')]"},"actionValue":{"value":"[parameters(''actionValue'')]"},"direction":{"value":"[parameters(''direction'')]"},"info":{"value":"[parameters(''info'')]"}}}}}}}},"id":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/e24b2791c9576d86","type":"Microsoft.Authorization/policyDefinitions","name":"e24b2791c9576d86"},{"properties":{"displayName":"nrms-warning-non-c+ai-security-rules_1.0","policyType":"Custom","mode":"All","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-04-01T22:23:58.9310187Z","updatedBy":null,"updatedOn":null},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable or disable the execution of the policy"},"allowedValues":["Audit","Deny","Disabled"],"defaultValue":"Audit"},"priorities":{"type":"Array","metadata":{"displayName":"Rule Priority","description":"List of Rule Priority Numbers reserved for Security"}},"allowedLocations":{"type":"Array","metadata":{"displayName":"Allowed locations","description":"The list of locations that can be specified when - deploying resources.","strongType":"location"}}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Network/networkSecurityGroups/securityRules"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/direction","equals":"Inbound"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/priority","In":"[parameters(''priorities'')]"},{"field":"location","In":"[parameters(''allowedLocations'')]"},{"allOf":[{"not":{"field":"name","contains":"Cleanuptool"}},{"not":{"field":"name","contains":"NRMS-Rule-"}}]}]},"then":{"effect":"[parameters(''effect'')]"}}},"id":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/e695de0794b757d","type":"Microsoft.Authorization/policyDefinitions","name":"e695de0794b757d"}]}'} + deploying resources.","strongType":"location"}}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Network/networkSecurityGroups/securityRules"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/direction","equals":"Inbound"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/priority","In":"[parameters(''priorities'')]"},{"field":"location","In":"[parameters(''allowedLocations'')]"},{"allOf":[{"not":{"field":"name","contains":"Cleanuptool"}},{"not":{"field":"name","contains":"NRMS-Rule-"}}]}]},"then":{"effect":"[parameters(''effect'')]"}}},"id":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/e695de0794b757d","type":"Microsoft.Authorization/policyDefinitions","name":"e695de0794b757d"},{"properties":{"displayName":"nrms-nsg-rule-102_1.1","policyType":"Custom","mode":"All","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-08T19:20:16.2005161Z","updatedBy":null,"updatedOn":null},"parameters":{"allowedLocations":{"type":"Array","metadata":{"displayName":"Allowed + locations","description":"The list of locations that can be specified when + deploying resources.","strongType":"location"}},"ruleNo":{"type":"String","metadata":{"displayName":"Priority","description":"The + priority slot for the new rule"},"allowedValues":["100","101","102","103","104","105","106","107","108","109"]},"info":{"type":"String","metadata":{"displayName":"Description","description":"A + description"}},"destinationPortRanges":{"type":"Array","metadata":{"displayName":"Port + Number","description":"Security rule port numbers must match these numbers"}},"subscriptionExclusions":{"type":"Array","metadata":{"displayName":"Subscriptions + Excluded","description":"Subscriptions excluded from policy due to security + exceptions"}},"protocol":{"type":"String","metadata":{"displayName":"protocol","description":"Protocol + for the rule"},"allowedValues":["*","Tcp","Udp"]},"sourceType":{"type":"String","metadata":{"displayName":"sourceType","description":null},"allowedValues":["IP + Addresses","Service Tag","App Security Group"]},"sourceValue":{"type":"String","metadata":{"displayName":"sourceValue","description":null}},"actionValue":{"type":"String","metadata":{"displayName":"actionValue","description":null},"allowedValues":["Allow","Deny"]},"direction":{"type":"String","metadata":{"displayName":"direction","description":null},"allowedValues":["Inbound","Outbound"]},"tagname":{"type":"String","metadata":{"displayName":"Tag + Name","description":"Rule is not deployed if this tag exists on the NSG"},"allowedValues":["NA","NRMSException","SkipNRMSCorp","nrmsskipcorpnetsaw","SkipNRMSSAW","SkipNRMSDatabricks","SkipNRMSRDPSSH","SkipNRMSMgmt","SkipNRMSHigh","SkipNRMSVNet","SkipNRMSLoadBal","SkipNRMSDB","SkipNRMSMedium"],"defaultValue":"NA"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Network/networkSecurityGroups"},{"field":"location","in":"[parameters(''allowedLocations'')]"},{"field":"[concat(''tags['', + parameters(''tagName''), '']'')]","exists":"false"},{"field":"tags[''SkipNRMSAll'']","exists":"false"},{"value":"[subscription().subscriptionId]","notIn":"[parameters(''subscriptionExclusions'')]"}]},"then":{"effect":"deployIfNotExists","details":{"type":"Microsoft.Network/networkSecurityGroups/securityRules","roleDefinitionIds":["/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7"],"existenceCondition":{"anyOf":[{"allOf":[{"field":"fullName","equals":"[concat(field(''name''),''/'',''NRMS-Rule-'', + parameters(''ruleNo''))]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/priority","equals":"[parameters(''ruleno'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/sourceAddressPrefix","equals":"[parameters(''sourceValue'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/access","equals":"[parameters(''actionValue'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/direction","equals":"[parameters(''direction'')]"}]},{"allOf":[{"field":"fullName","equals":"Cleanuptool-Deny-103"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/priority","equals":"103"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/sourceAddressPrefix","equals":"Any"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/access","equals":"Deny"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/direction","equals":"Inbound"}]}]},"deployment":{"properties":{"mode":"incremental","template":{"$schema":"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","parameters":{"fullName":{"type":"string"},"ruleNo":{"type":"String"},"destinationPortRanges":{"type":"Array"},"protocol":{"type":"String"},"sourceType":{"type":"String"},"sourceValue":{"type":"String"},"actionValue":{"type":"String"},"direction":{"type":"String"},"info":{"type":"String"}},"variables":{"SourceArr":"[split(parameters(''sourceValue''),'','')]","appSecGroups":{"copy":[{"name":"values","count":"[length(variables(''SourceArr''))]","input":{"id":"[if(equals(parameters(''sourceType''),''App + Security Group''),if(contains(variables(''SourceArr'')[copyindex(''values'')],''subscriptions''), + variables(''SourceArr'')[copyindex(''values'')],resourceId(''Microsoft.Network/applicationSecurityGroups'', + variables(''SourceArr'')[copyindex(''values'')])), '''')]"}}]}},"resources":[{"type":"Microsoft.Network/networkSecurityGroups/securityRules","name":"[concat(parameters(''fullName''),''/'',''NRMS-Rule-'', + parameters(''ruleNo''))]","apiVersion":"2017-10-01","scale":null,"properties":{"protocol":"[parameters(''protocol'')]","description":"[parameters(''info'')]","sourcePortRange":"*","sourceAddressPrefix":"[if(equals(parameters(''sourceType''),''Service + Tag''),parameters(''sourceValue''),json(''null''))]","sourceAddressPrefixes":"[if(equals(parameters(''sourceType''),''IP + Addresses''),variables(''SourceArr''),json(''null''))]","sourceApplicationSecurityGroups":"[if(equals(parameters(''sourceType''),''App + Security Group''),variables(''appSecGroups'').values,json(''null''))]","destinationPortRanges":"[if + (equals(1,length(parameters(''destinationPortRanges''))), json(''null''), + parameters(''destinationPortRanges''))]","destinationPortRange":"[if (equals(1,length(parameters(''destinationPortRanges''))), + parameters(''destinationPortRanges'')[0], json(''null''))]","destinationAddressPrefix":"*","destinationApplicationSecurityGroups":[],"access":"[parameters(''actionValue'')]","priority":"[parameters(''ruleNo'')]","direction":"[parameters(''direction'')]"}}]},"parameters":{"fullName":{"value":"[field(''fullName'')]"},"ruleNo":{"value":"[parameters(''ruleNo'')]"},"destinationPortRanges":{"value":"[parameters(''destinationPortRanges'')]"},"protocol":{"value":"[parameters(''protocol'')]"},"sourceType":{"value":"[parameters(''sourceType'')]"},"sourceValue":{"value":"[parameters(''sourceValue'')]"},"actionValue":{"value":"[parameters(''actionValue'')]"},"direction":{"value":"[parameters(''direction'')]"},"info":{"value":"[parameters(''info'')]"}}}}}}}},"id":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/e788a85b5ac6ce0f","type":"Microsoft.Authorization/policyDefinitions","name":"e788a85b5ac6ce0f"},{"properties":{"displayName":"nrms-nsg-rule-109_1.2","policyType":"Custom","mode":"All","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-09T18:15:36.1193587Z","updatedBy":null,"updatedOn":null},"parameters":{"allowedLocations":{"type":"Array","metadata":{"displayName":"Allowed + locations","description":"The list of locations that can be specified when + deploying resources.","strongType":"location"}},"ruleNo":{"type":"String","metadata":{"displayName":"Priority","description":"The + priority slot for the new rule"},"allowedValues":["100","101","102","103","104","105","106","107","108","109"]},"info":{"type":"String","metadata":{"displayName":"Description","description":"A + description"},"defaultValue":""},"destinationPortRanges":{"type":"Array","metadata":{"displayName":"Port + Number","description":"Security rule port numbers must match these numbers"}},"subscriptionExclusions":{"type":"Array","metadata":{"displayName":"Subscriptions + Excluded","description":"Subscriptions excluded from policy due to security + exceptions"},"defaultValue":[]},"protocol":{"type":"String","metadata":{"displayName":"protocol","description":"Protocol + for the rule"},"allowedValues":["*","Tcp","Udp"]},"sourceType":{"type":"String","metadata":{"displayName":"sourceType","description":null},"allowedValues":["IP + Addresses","Service Tag","App Security Group"]},"sourceValue":{"type":"String","metadata":{"displayName":"sourceValue","description":null}},"actionValue":{"type":"String","metadata":{"displayName":"actionValue","description":null},"allowedValues":["Allow","Deny"]},"direction":{"type":"String","metadata":{"displayName":"direction","description":null},"allowedValues":["Inbound","Outbound"]},"tagname":{"type":"String","metadata":{"displayName":"Tag + Name","description":"Rule is not deployed if this tag exists on the NSG"},"allowedValues":["NA","NRMSException","SkipNRMSCorp","nrmsskipcorpnetsaw","SkipNRMSSAW","SkipNRMSDatabricks","SkipNRMSRDPSSH","SkipNRMSMgmt","SkipNRMSHigh","SkipNRMSVNet","SkipNRMSLoadBal","SkipNRMSDB","SkipNRMSMedium"],"defaultValue":"NA"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Network/networkSecurityGroups"},{"field":"location","in":"[parameters(''allowedLocations'')]"},{"field":"[concat(''tags['', + parameters(''tagName''), '']'')]","exists":"false"},{"field":"tags[''SkipNRMSAll'']","exists":"false"},{"value":"[subscription().subscriptionId]","notIn":"[parameters(''subscriptionExclusions'')]"}]},"then":{"effect":"deployIfNotExists","details":{"type":"Microsoft.Network/networkSecurityGroups/securityRules","roleDefinitionIds":["/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7"],"existenceCondition":{"anyOf":[{"allOf":[{"field":"fullName","equals":"[concat(field(''name''),''/'',''NRMS-Rule-'', + parameters(''ruleNo''))]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/priority","equals":"[parameters(''ruleno'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/sourceAddressPrefix","equals":"[parameters(''sourceValue'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/access","equals":"[parameters(''actionValue'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/direction","equals":"[parameters(''direction'')]"}]},{"allOf":[{"field":"fullName","contains":"Cleanuptool-Deny-103"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/priority","equals":"103"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/sourceAddressPrefix","in":["Any","*"]},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/access","equals":"Deny"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/direction","equals":"Inbound"}]}]},"deployment":{"properties":{"mode":"incremental","template":{"$schema":"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","parameters":{"fullName":{"type":"string"},"ruleNo":{"type":"String"},"destinationPortRanges":{"type":"Array"},"protocol":{"type":"String"},"sourceType":{"type":"String"},"sourceValue":{"type":"String"},"actionValue":{"type":"String"},"direction":{"type":"String"},"info":{"type":"String"}},"variables":{"SourceArr":"[split(parameters(''sourceValue''),'','')]","appSecGroups":{"copy":[{"name":"values","count":"[length(variables(''SourceArr''))]","input":{"id":"[if(equals(parameters(''sourceType''),''App + Security Group''),if(contains(variables(''SourceArr'')[copyindex(''values'')],''subscriptions''), + variables(''SourceArr'')[copyindex(''values'')],resourceId(''Microsoft.Network/applicationSecurityGroups'', + variables(''SourceArr'')[copyindex(''values'')])), '''')]"}}]}},"resources":[{"type":"Microsoft.Network/networkSecurityGroups/securityRules","name":"[concat(parameters(''fullName''),''/'',''NRMS-Rule-'', + parameters(''ruleNo''))]","apiVersion":"2017-10-01","scale":null,"properties":{"protocol":"[parameters(''protocol'')]","description":"[parameters(''info'')]","sourcePortRange":"*","sourceAddressPrefix":"[if(equals(parameters(''sourceType''),''Service + Tag''),parameters(''sourceValue''),json(''null''))]","sourceAddressPrefixes":"[if(equals(parameters(''sourceType''),''IP + Addresses''),variables(''SourceArr''),json(''null''))]","sourceApplicationSecurityGroups":"[if(equals(parameters(''sourceType''),''App + Security Group''),variables(''appSecGroups'').values,json(''null''))]","destinationPortRanges":"[if + (equals(1,length(parameters(''destinationPortRanges''))), json(''null''), + parameters(''destinationPortRanges''))]","destinationPortRange":"[if (equals(1,length(parameters(''destinationPortRanges''))), + parameters(''destinationPortRanges'')[0], json(''null''))]","destinationAddressPrefix":"*","destinationApplicationSecurityGroups":[],"access":"[parameters(''actionValue'')]","priority":"[parameters(''ruleNo'')]","direction":"[parameters(''direction'')]"}}]},"parameters":{"fullName":{"value":"[field(''fullName'')]"},"ruleNo":{"value":"[parameters(''ruleNo'')]"},"destinationPortRanges":{"value":"[parameters(''destinationPortRanges'')]"},"protocol":{"value":"[parameters(''protocol'')]"},"sourceType":{"value":"[parameters(''sourceType'')]"},"sourceValue":{"value":"[parameters(''sourceValue'')]"},"actionValue":{"value":"[parameters(''actionValue'')]"},"direction":{"value":"[parameters(''direction'')]"},"info":{"value":"[parameters(''info'')]"}}}}}}}},"id":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/eb9b3ba85853f934","type":"Microsoft.Authorization/policyDefinitions","name":"eb9b3ba85853f934"},{"properties":{"displayName":"nrms-nsg-rule-104_1.2","policyType":"Custom","mode":"All","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-09T18:15:24.2401173Z","updatedBy":null,"updatedOn":null},"parameters":{"allowedLocations":{"type":"Array","metadata":{"displayName":"Allowed + locations","description":"The list of locations that can be specified when + deploying resources.","strongType":"location"}},"ruleNo":{"type":"String","metadata":{"displayName":"Priority","description":"The + priority slot for the new rule"},"allowedValues":["100","101","102","103","104","105","106","107","108","109"]},"info":{"type":"String","metadata":{"displayName":"Description","description":"A + description"},"defaultValue":""},"destinationPortRanges":{"type":"Array","metadata":{"displayName":"Port + Number","description":"Security rule port numbers must match these numbers"}},"subscriptionExclusions":{"type":"Array","metadata":{"displayName":"Subscriptions + Excluded","description":"Subscriptions excluded from policy due to security + exceptions"},"defaultValue":[]},"protocol":{"type":"String","metadata":{"displayName":"protocol","description":"Protocol + for the rule"},"allowedValues":["*","Tcp","Udp"]},"sourceType":{"type":"String","metadata":{"displayName":"sourceType","description":null},"allowedValues":["IP + Addresses","Service Tag","App Security Group"]},"sourceValue":{"type":"String","metadata":{"displayName":"sourceValue","description":null}},"actionValue":{"type":"String","metadata":{"displayName":"actionValue","description":null},"allowedValues":["Allow","Deny"]},"direction":{"type":"String","metadata":{"displayName":"direction","description":null},"allowedValues":["Inbound","Outbound"]},"tagname":{"type":"String","metadata":{"displayName":"Tag + Name","description":"Rule is not deployed if this tag exists on the NSG"},"allowedValues":["NA","NRMSException","SkipNRMSCorp","nrmsskipcorpnetsaw","SkipNRMSSAW","SkipNRMSDatabricks","SkipNRMSRDPSSH","SkipNRMSMgmt","SkipNRMSHigh","SkipNRMSVNet","SkipNRMSLoadBal","SkipNRMSDB","SkipNRMSMedium"],"defaultValue":"NA"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Network/networkSecurityGroups"},{"field":"location","in":"[parameters(''allowedLocations'')]"},{"field":"[concat(''tags['', + parameters(''tagName''), '']'')]","exists":"false"},{"field":"tags[''SkipNRMSAll'']","exists":"false"},{"value":"[subscription().subscriptionId]","notIn":"[parameters(''subscriptionExclusions'')]"}]},"then":{"effect":"deployIfNotExists","details":{"type":"Microsoft.Network/networkSecurityGroups/securityRules","roleDefinitionIds":["/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7"],"existenceCondition":{"anyOf":[{"allOf":[{"field":"fullName","equals":"[concat(field(''name''),''/'',''NRMS-Rule-'', + parameters(''ruleNo''))]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/priority","equals":"[parameters(''ruleno'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/sourceAddressPrefix","equals":"[parameters(''sourceValue'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/access","equals":"[parameters(''actionValue'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/direction","equals":"[parameters(''direction'')]"}]},{"allOf":[{"field":"fullName","contains":"Cleanuptool-Deny-103"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/priority","equals":"103"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/sourceAddressPrefix","in":["Any","*"]},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/access","equals":"Deny"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/direction","equals":"Inbound"}]}]},"deployment":{"properties":{"mode":"incremental","template":{"$schema":"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","parameters":{"fullName":{"type":"string"},"ruleNo":{"type":"String"},"destinationPortRanges":{"type":"Array"},"protocol":{"type":"String"},"sourceType":{"type":"String"},"sourceValue":{"type":"String"},"actionValue":{"type":"String"},"direction":{"type":"String"},"info":{"type":"String"}},"variables":{"SourceArr":"[split(parameters(''sourceValue''),'','')]","appSecGroups":{"copy":[{"name":"values","count":"[length(variables(''SourceArr''))]","input":{"id":"[if(equals(parameters(''sourceType''),''App + Security Group''),if(contains(variables(''SourceArr'')[copyindex(''values'')],''subscriptions''), + variables(''SourceArr'')[copyindex(''values'')],resourceId(''Microsoft.Network/applicationSecurityGroups'', + variables(''SourceArr'')[copyindex(''values'')])), '''')]"}}]}},"resources":[{"type":"Microsoft.Network/networkSecurityGroups/securityRules","name":"[concat(parameters(''fullName''),''/'',''NRMS-Rule-'', + parameters(''ruleNo''))]","apiVersion":"2017-10-01","scale":null,"properties":{"protocol":"[parameters(''protocol'')]","description":"[parameters(''info'')]","sourcePortRange":"*","sourceAddressPrefix":"[if(equals(parameters(''sourceType''),''Service + Tag''),parameters(''sourceValue''),json(''null''))]","sourceAddressPrefixes":"[if(equals(parameters(''sourceType''),''IP + Addresses''),variables(''SourceArr''),json(''null''))]","sourceApplicationSecurityGroups":"[if(equals(parameters(''sourceType''),''App + Security Group''),variables(''appSecGroups'').values,json(''null''))]","destinationPortRanges":"[if + (equals(1,length(parameters(''destinationPortRanges''))), json(''null''), + parameters(''destinationPortRanges''))]","destinationPortRange":"[if (equals(1,length(parameters(''destinationPortRanges''))), + parameters(''destinationPortRanges'')[0], json(''null''))]","destinationAddressPrefix":"*","destinationApplicationSecurityGroups":[],"access":"[parameters(''actionValue'')]","priority":"[parameters(''ruleNo'')]","direction":"[parameters(''direction'')]"}}]},"parameters":{"fullName":{"value":"[field(''fullName'')]"},"ruleNo":{"value":"[parameters(''ruleNo'')]"},"destinationPortRanges":{"value":"[parameters(''destinationPortRanges'')]"},"protocol":{"value":"[parameters(''protocol'')]"},"sourceType":{"value":"[parameters(''sourceType'')]"},"sourceValue":{"value":"[parameters(''sourceValue'')]"},"actionValue":{"value":"[parameters(''actionValue'')]"},"direction":{"value":"[parameters(''direction'')]"},"info":{"value":"[parameters(''info'')]"}}}}}}}},"id":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/eed6a81371f5e28b","type":"Microsoft.Authorization/policyDefinitions","name":"eed6a81371f5e28b"},{"properties":{"displayName":"nrms-nsg-rule-107_1.1","policyType":"Custom","mode":"All","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-08T19:20:24.6068273Z","updatedBy":null,"updatedOn":null},"parameters":{"allowedLocations":{"type":"Array","metadata":{"displayName":"Allowed + locations","description":"The list of locations that can be specified when + deploying resources.","strongType":"location"}},"ruleNo":{"type":"String","metadata":{"displayName":"Priority","description":"The + priority slot for the new rule"},"allowedValues":["100","101","102","103","104","105","106","107","108","109"]},"info":{"type":"String","metadata":{"displayName":"Description","description":"A + description"}},"destinationPortRanges":{"type":"Array","metadata":{"displayName":"Port + Number","description":"Security rule port numbers must match these numbers"}},"subscriptionExclusions":{"type":"Array","metadata":{"displayName":"Subscriptions + Excluded","description":"Subscriptions excluded from policy due to security + exceptions"}},"protocol":{"type":"String","metadata":{"displayName":"protocol","description":"Protocol + for the rule"},"allowedValues":["*","Tcp","Udp"]},"sourceType":{"type":"String","metadata":{"displayName":"sourceType","description":null},"allowedValues":["IP + Addresses","Service Tag","App Security Group"]},"sourceValue":{"type":"String","metadata":{"displayName":"sourceValue","description":null}},"actionValue":{"type":"String","metadata":{"displayName":"actionValue","description":null},"allowedValues":["Allow","Deny"]},"direction":{"type":"String","metadata":{"displayName":"direction","description":null},"allowedValues":["Inbound","Outbound"]},"tagname":{"type":"String","metadata":{"displayName":"Tag + Name","description":"Rule is not deployed if this tag exists on the NSG"},"allowedValues":["NA","NRMSException","SkipNRMSCorp","nrmsskipcorpnetsaw","SkipNRMSSAW","SkipNRMSDatabricks","SkipNRMSRDPSSH","SkipNRMSMgmt","SkipNRMSHigh","SkipNRMSVNet","SkipNRMSLoadBal","SkipNRMSDB","SkipNRMSMedium"],"defaultValue":"NA"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Network/networkSecurityGroups"},{"field":"location","in":"[parameters(''allowedLocations'')]"},{"field":"[concat(''tags['', + parameters(''tagName''), '']'')]","exists":"false"},{"field":"tags[''SkipNRMSAll'']","exists":"false"},{"value":"[subscription().subscriptionId]","notIn":"[parameters(''subscriptionExclusions'')]"}]},"then":{"effect":"deployIfNotExists","details":{"type":"Microsoft.Network/networkSecurityGroups/securityRules","roleDefinitionIds":["/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7"],"existenceCondition":{"anyOf":[{"allOf":[{"field":"fullName","equals":"[concat(field(''name''),''/'',''NRMS-Rule-'', + parameters(''ruleNo''))]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/priority","equals":"[parameters(''ruleno'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/sourceAddressPrefix","equals":"[parameters(''sourceValue'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/access","equals":"[parameters(''actionValue'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/direction","equals":"[parameters(''direction'')]"}]},{"allOf":[{"field":"fullName","equals":"Cleanuptool-Deny-103"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/priority","equals":"103"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/sourceAddressPrefix","equals":"Any"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/access","equals":"Deny"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/direction","equals":"Inbound"}]}]},"deployment":{"properties":{"mode":"incremental","template":{"$schema":"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","parameters":{"fullName":{"type":"string"},"ruleNo":{"type":"String"},"destinationPortRanges":{"type":"Array"},"protocol":{"type":"String"},"sourceType":{"type":"String"},"sourceValue":{"type":"String"},"actionValue":{"type":"String"},"direction":{"type":"String"},"info":{"type":"String"}},"variables":{"SourceArr":"[split(parameters(''sourceValue''),'','')]","appSecGroups":{"copy":[{"name":"values","count":"[length(variables(''SourceArr''))]","input":{"id":"[if(equals(parameters(''sourceType''),''App + Security Group''),if(contains(variables(''SourceArr'')[copyindex(''values'')],''subscriptions''), + variables(''SourceArr'')[copyindex(''values'')],resourceId(''Microsoft.Network/applicationSecurityGroups'', + variables(''SourceArr'')[copyindex(''values'')])), '''')]"}}]}},"resources":[{"type":"Microsoft.Network/networkSecurityGroups/securityRules","name":"[concat(parameters(''fullName''),''/'',''NRMS-Rule-'', + parameters(''ruleNo''))]","apiVersion":"2017-10-01","scale":null,"properties":{"protocol":"[parameters(''protocol'')]","description":"[parameters(''info'')]","sourcePortRange":"*","sourceAddressPrefix":"[if(equals(parameters(''sourceType''),''Service + Tag''),parameters(''sourceValue''),json(''null''))]","sourceAddressPrefixes":"[if(equals(parameters(''sourceType''),''IP + Addresses''),variables(''SourceArr''),json(''null''))]","sourceApplicationSecurityGroups":"[if(equals(parameters(''sourceType''),''App + Security Group''),variables(''appSecGroups'').values,json(''null''))]","destinationPortRanges":"[if + (equals(1,length(parameters(''destinationPortRanges''))), json(''null''), + parameters(''destinationPortRanges''))]","destinationPortRange":"[if (equals(1,length(parameters(''destinationPortRanges''))), + parameters(''destinationPortRanges'')[0], json(''null''))]","destinationAddressPrefix":"*","destinationApplicationSecurityGroups":[],"access":"[parameters(''actionValue'')]","priority":"[parameters(''ruleNo'')]","direction":"[parameters(''direction'')]"}}]},"parameters":{"fullName":{"value":"[field(''fullName'')]"},"ruleNo":{"value":"[parameters(''ruleNo'')]"},"destinationPortRanges":{"value":"[parameters(''destinationPortRanges'')]"},"protocol":{"value":"[parameters(''protocol'')]"},"sourceType":{"value":"[parameters(''sourceType'')]"},"sourceValue":{"value":"[parameters(''sourceValue'')]"},"actionValue":{"value":"[parameters(''actionValue'')]"},"direction":{"value":"[parameters(''direction'')]"},"info":{"value":"[parameters(''info'')]"}}}}}}}},"id":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/f0e3de3e84e21226","type":"Microsoft.Authorization/policyDefinitions","name":"f0e3de3e84e21226"},{"properties":{"displayName":"nrms-subnet-require-nsg_1.0","policyType":"Custom","mode":"All","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-06-26T21:23:26.5935651Z","updatedBy":null,"updatedOn":null},"parameters":{"effect":{"type":"String","metadata":{"displayName":"Effect","description":"Enable + or disable the execution of the policy"},"allowedValues":["Audit","Deny","Disabled"],"defaultValue":"Audit"},"allowedLocations":{"type":"Array","metadata":{"displayName":"Allowed + locations","description":"The list of locations that can be specified when + deploying resources.","strongType":"location"}}},"policyRule":{"if":{"allOf":[{"field":"location","in":"[parameters(''allowedLocations'')]"},{"anyOf":[{"allOf":[{"field":"type","equals":"Microsoft.Network/virtualNetworks/subnets"},{"not":{"field":"Microsoft.Network/virtualNetworks/subnets/networkSecurityGroup.id","notIn":["null",""]}}]},{"allOf":[{"field":"type","equals":"Microsoft.Network/virtualNetworks/subnets"},{"field":"Microsoft.Network/virtualNetworks/subnets/networkSecurityGroup.id","exists":"false"}]}]}]},"then":{"effect":"[parameters(''effect'')]"}}},"id":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/f828e370e4aad7e8","type":"Microsoft.Authorization/policyDefinitions","name":"f828e370e4aad7e8"},{"properties":{"displayName":"nrms-nsg-rule-108_1.2","policyType":"Custom","mode":"All","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-09T18:15:32.8982907Z","updatedBy":null,"updatedOn":null},"parameters":{"allowedLocations":{"type":"Array","metadata":{"displayName":"Allowed + locations","description":"The list of locations that can be specified when + deploying resources.","strongType":"location"}},"ruleNo":{"type":"String","metadata":{"displayName":"Priority","description":"The + priority slot for the new rule"},"allowedValues":["100","101","102","103","104","105","106","107","108","109"]},"info":{"type":"String","metadata":{"displayName":"Description","description":"A + description"},"defaultValue":""},"destinationPortRanges":{"type":"Array","metadata":{"displayName":"Port + Number","description":"Security rule port numbers must match these numbers"}},"subscriptionExclusions":{"type":"Array","metadata":{"displayName":"Subscriptions + Excluded","description":"Subscriptions excluded from policy due to security + exceptions"},"defaultValue":[]},"protocol":{"type":"String","metadata":{"displayName":"protocol","description":"Protocol + for the rule"},"allowedValues":["*","Tcp","Udp"]},"sourceType":{"type":"String","metadata":{"displayName":"sourceType","description":null},"allowedValues":["IP + Addresses","Service Tag","App Security Group"]},"sourceValue":{"type":"String","metadata":{"displayName":"sourceValue","description":null}},"actionValue":{"type":"String","metadata":{"displayName":"actionValue","description":null},"allowedValues":["Allow","Deny"]},"direction":{"type":"String","metadata":{"displayName":"direction","description":null},"allowedValues":["Inbound","Outbound"]},"tagname":{"type":"String","metadata":{"displayName":"Tag + Name","description":"Rule is not deployed if this tag exists on the NSG"},"allowedValues":["NA","NRMSException","SkipNRMSCorp","nrmsskipcorpnetsaw","SkipNRMSSAW","SkipNRMSDatabricks","SkipNRMSRDPSSH","SkipNRMSMgmt","SkipNRMSHigh","SkipNRMSVNet","SkipNRMSLoadBal","SkipNRMSDB","SkipNRMSMedium"],"defaultValue":"NA"}},"policyRule":{"if":{"allOf":[{"field":"type","equals":"Microsoft.Network/networkSecurityGroups"},{"field":"location","in":"[parameters(''allowedLocations'')]"},{"field":"[concat(''tags['', + parameters(''tagName''), '']'')]","exists":"false"},{"field":"tags[''SkipNRMSAll'']","exists":"false"},{"value":"[subscription().subscriptionId]","notIn":"[parameters(''subscriptionExclusions'')]"}]},"then":{"effect":"deployIfNotExists","details":{"type":"Microsoft.Network/networkSecurityGroups/securityRules","roleDefinitionIds":["/providers/Microsoft.Authorization/roleDefinitions/4d97b98b-1d4f-4787-a291-c67834d212e7"],"existenceCondition":{"anyOf":[{"allOf":[{"field":"fullName","equals":"[concat(field(''name''),''/'',''NRMS-Rule-'', + parameters(''ruleNo''))]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/priority","equals":"[parameters(''ruleno'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/sourceAddressPrefix","equals":"[parameters(''sourceValue'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/access","equals":"[parameters(''actionValue'')]"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/direction","equals":"[parameters(''direction'')]"}]},{"allOf":[{"field":"fullName","contains":"Cleanuptool-Deny-103"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/priority","equals":"103"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/sourceAddressPrefix","in":["Any","*"]},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/access","equals":"Deny"},{"field":"Microsoft.Network/networkSecurityGroups/securityRules/direction","equals":"Inbound"}]}]},"deployment":{"properties":{"mode":"incremental","template":{"$schema":"https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion":"1.0.0.0","parameters":{"fullName":{"type":"string"},"ruleNo":{"type":"String"},"destinationPortRanges":{"type":"Array"},"protocol":{"type":"String"},"sourceType":{"type":"String"},"sourceValue":{"type":"String"},"actionValue":{"type":"String"},"direction":{"type":"String"},"info":{"type":"String"}},"variables":{"SourceArr":"[split(parameters(''sourceValue''),'','')]","appSecGroups":{"copy":[{"name":"values","count":"[length(variables(''SourceArr''))]","input":{"id":"[if(equals(parameters(''sourceType''),''App + Security Group''),if(contains(variables(''SourceArr'')[copyindex(''values'')],''subscriptions''), + variables(''SourceArr'')[copyindex(''values'')],resourceId(''Microsoft.Network/applicationSecurityGroups'', + variables(''SourceArr'')[copyindex(''values'')])), '''')]"}}]}},"resources":[{"type":"Microsoft.Network/networkSecurityGroups/securityRules","name":"[concat(parameters(''fullName''),''/'',''NRMS-Rule-'', + parameters(''ruleNo''))]","apiVersion":"2017-10-01","scale":null,"properties":{"protocol":"[parameters(''protocol'')]","description":"[parameters(''info'')]","sourcePortRange":"*","sourceAddressPrefix":"[if(equals(parameters(''sourceType''),''Service + Tag''),parameters(''sourceValue''),json(''null''))]","sourceAddressPrefixes":"[if(equals(parameters(''sourceType''),''IP + Addresses''),variables(''SourceArr''),json(''null''))]","sourceApplicationSecurityGroups":"[if(equals(parameters(''sourceType''),''App + Security Group''),variables(''appSecGroups'').values,json(''null''))]","destinationPortRanges":"[if + (equals(1,length(parameters(''destinationPortRanges''))), json(''null''), + parameters(''destinationPortRanges''))]","destinationPortRange":"[if (equals(1,length(parameters(''destinationPortRanges''))), + parameters(''destinationPortRanges'')[0], json(''null''))]","destinationAddressPrefix":"*","destinationApplicationSecurityGroups":[],"access":"[parameters(''actionValue'')]","priority":"[parameters(''ruleNo'')]","direction":"[parameters(''direction'')]"}}]},"parameters":{"fullName":{"value":"[field(''fullName'')]"},"ruleNo":{"value":"[parameters(''ruleNo'')]"},"destinationPortRanges":{"value":"[parameters(''destinationPortRanges'')]"},"protocol":{"value":"[parameters(''protocol'')]"},"sourceType":{"value":"[parameters(''sourceType'')]"},"sourceValue":{"value":"[parameters(''sourceValue'')]"},"actionValue":{"value":"[parameters(''actionValue'')]"},"direction":{"value":"[parameters(''direction'')]"},"info":{"value":"[parameters(''info'')]"}}}}}}}},"id":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/fc84f507da5fe442","type":"Microsoft.Authorization/policyDefinitions","name":"fc84f507da5fe442"}]}' headers: - cache-control: [no-cache] - content-length: ['433598'] - content-type: [application/json; charset=utf-8] - date: ['Thu, 13 Jun 2019 19:36:27 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - transfer-encoding: [chunked] - vary: ['Accept-Encoding,Accept-Encoding'] - x-content-type-options: [nosniff] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '604711' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:11:07 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding,Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK - request: body: 'b''b\''b\\\''b\\\\\\\''{"properties": {"policyDefinitionId": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/pypolicyea4a13f0"}}\\\\\\\''\\\''\''''' headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['162'] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.4.34 - azure-mgmt-resource/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '162' + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_policy_test_policy_definitionea4a13f0/providers/Microsoft.Authorization/policyAssignments/pypolicyassignmentea4a13f0?api-version=2018-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_policy_test_policy_definitionea4a13f0/providers/Microsoft.Authorization/policyAssignments/pypolicyassignmentea4a13f0?api-version=2019-01-01 response: - body: {string: '{"sku":{"name":"A0","tier":"Free"},"properties":{"policyDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/pypolicyea4a13f0","scope":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_policy_test_policy_definitionea4a13f0","metadata":{"createdBy":"e33fbfd4-bc19-47c6-be55-5f5a7f950b7a","createdOn":"2019-06-13T19:36:27.9426991Z","updatedBy":null,"updatedOn":null}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_policy_test_policy_definitionea4a13f0/providers/Microsoft.Authorization/policyAssignments/pypolicyassignmentea4a13f0","type":"Microsoft.Authorization/policyAssignments","name":"pypolicyassignmentea4a13f0"}'} + body: + string: '{"sku":{"name":"A0","tier":"Free"},"properties":{"policyDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/pypolicyea4a13f0","scope":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_policy_test_policy_definitionea4a13f0","metadata":{"createdBy":"20d81029-94cd-4923-a766-994415ff73bd","createdOn":"2019-07-20T13:11:08.9173801Z","updatedBy":null,"updatedOn":null}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_policy_test_policy_definitionea4a13f0/providers/Microsoft.Authorization/policyAssignments/pypolicyassignmentea4a13f0","type":"Microsoft.Authorization/policyAssignments","name":"pypolicyassignmentea4a13f0"}' headers: - cache-control: [no-cache] - content-length: ['766'] - content-type: [application/json; charset=utf-8] - date: ['Thu, 13 Jun 2019 19:36:27 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - x-ms-ratelimit-remaining-subscription-writes: ['1198'] - status: {code: 201, message: Created} + cache-control: + - no-cache + content-length: + - '766' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:11:08 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1198' + status: + code: 201 + message: Created - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.4.34 - azure-mgmt-resource/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_policy_test_policy_definitionea4a13f0/providers/Microsoft.Authorization/policyAssignments/pypolicyassignmentea4a13f0?api-version=2018-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_policy_test_policy_definitionea4a13f0/providers/Microsoft.Authorization/policyAssignments/pypolicyassignmentea4a13f0?api-version=2019-01-01 response: - body: {string: '{"sku":{"name":"A0","tier":"Free"},"properties":{"policyDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/pypolicyea4a13f0","scope":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_policy_test_policy_definitionea4a13f0","metadata":{"createdBy":"e33fbfd4-bc19-47c6-be55-5f5a7f950b7a","createdOn":"2019-06-13T19:36:27.9426991Z","updatedBy":null,"updatedOn":null}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_policy_test_policy_definitionea4a13f0/providers/Microsoft.Authorization/policyAssignments/pypolicyassignmentea4a13f0","type":"Microsoft.Authorization/policyAssignments","name":"pypolicyassignmentea4a13f0"}'} + body: + string: '{"sku":{"name":"A0","tier":"Free"},"properties":{"policyDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/pypolicyea4a13f0","scope":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_policy_test_policy_definitionea4a13f0","metadata":{"createdBy":"20d81029-94cd-4923-a766-994415ff73bd","createdOn":"2019-07-20T13:11:08.9173801Z","updatedBy":null,"updatedOn":null}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_policy_test_policy_definitionea4a13f0/providers/Microsoft.Authorization/policyAssignments/pypolicyassignmentea4a13f0","type":"Microsoft.Authorization/policyAssignments","name":"pypolicyassignmentea4a13f0"}' headers: - cache-control: [no-cache] - content-length: ['766'] - content-type: [application/json; charset=utf-8] - date: ['Thu, 13 Jun 2019 19:36:27 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - transfer-encoding: [chunked] - vary: ['Accept-Encoding,Accept-Encoding'] - x-content-type-options: [nosniff] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '766' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:11:08 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding,Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.4.34 - azure-mgmt-resource/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments?api-version=2018-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments?api-version=2019-01-01 response: - body: {string: '{"value":[{"sku":{"name":"A1","tier":"Standard"},"properties":{"displayName":"ASC - Default (subscription: 00000000-0000-0000-0000-000000000000)","policyDefinitionId":"/providers/Microsoft.Authorization/policySetDefinitions/1f3afdf9-d0c9-4c3d-847f-89da613e70a8","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","parameters":{"diagnosticsLogsInServiceFabricMonitoringEffect":{"value":"AuditIfNotExists"},"systemUpdatesMonitoringEffect":{"value":"AuditIfNotExists"},"systemConfigurationsMonitoringEffect":{"value":"AuditIfNotExists"},"endpointProtectionMonitoringEffect":{"value":"AuditIfNotExists"},"diskEncryptionMonitoringEffect":{"value":"AuditIfNotExists"},"networkSecurityGroupsMonitoringEffect":{"value":"AuditIfNotExists"},"webApplicationFirewallMonitoringEffect":{"value":"AuditIfNotExists"},"sqlAuditingMonitoringEffect":{"value":"AuditIfNotExists"},"sqlEncryptionMonitoringEffect":{"value":"AuditIfNotExists"},"nextGenerationFirewallMonitoringEffect":{"value":"AuditIfNotExists"},"vulnerabilityAssesmentMonitoringEffect":{"value":"AuditIfNotExists"},"storageEncryptionMonitoringEffect":{"value":"Audit"},"jitNetworkAccessMonitoringEffect":{"value":"AuditIfNotExists"},"adaptiveApplicationControlsMonitoringEffect":{"value":"AuditIfNotExists"}},"description":"This + body: + string: '{"value":[{"sku":{"name":"A1","tier":"Standard"},"properties":{"displayName":"ASC + Default (subscription: 00000000-0000-0000-0000-000000000000)","policyDefinitionId":"/providers/Microsoft.Authorization/policySetDefinitions/1f3afdf9-d0c9-4c3d-847f-89da613e70a8","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","parameters":{"diagnosticsLogsInServiceFabricMonitoringEffect":{"value":"AuditIfNotExists"},"systemUpdatesMonitoringEffect":{"value":"AuditIfNotExists"},"systemConfigurationsMonitoringEffect":{"value":"AuditIfNotExists"},"endpointProtectionMonitoringEffect":{"value":"AuditIfNotExists"},"diskEncryptionMonitoringEffect":{"value":"AuditIfNotExists"},"networkSecurityGroupsMonitoringEffect":{"value":"AuditIfNotExists"},"webApplicationFirewallMonitoringEffect":{"value":"AuditIfNotExists"},"sqlAuditingMonitoringEffect":{"value":"AuditIfNotExists"},"sqlEncryptionMonitoringEffect":{"value":"AuditIfNotExists"},"nextGenerationFirewallMonitoringEffect":{"value":"AuditIfNotExists"},"vulnerabilityAssesmentMonitoringEffect":{"value":"AuditIfNotExists"},"storageEncryptionMonitoringEffect":{"value":"Audit"},"jitNetworkAccessMonitoringEffect":{"value":"AuditIfNotExists"},"adaptiveApplicationControlsMonitoringEffect":{"value":"AuditIfNotExists"},"identityDesignateLessThanOwnersMonitoringEffect":{"value":"AuditIfNotExists"},"identityDesignateMoreThanOneOwnerMonitoringEffect":{"value":"AuditIfNotExists"},"identityEnableMFAForOwnerPermissionsMonitoringEffect":{"value":"AuditIfNotExists"},"identityEnableMFAForWritePermissionsMonitoringEffect":{"value":"AuditIfNotExists"},"identityEnableMFAForReadPermissionsMonitoringEffect":{"value":"AuditIfNotExists"},"identityRemoveDeprecatedAccountWithOwnerPermissionsMonitoringEffect":{"value":"AuditIfNotExists"},"identityRemoveDeprecatedAccountMonitoringEffect":{"value":"AuditIfNotExists"},"identityRemoveExternalAccountWithOwnerPermissionsMonitoringEffect":{"value":"AuditIfNotExists"},"identityRemoveExternalAccountWithWritePermissionsMonitoringEffect":{"value":"AuditIfNotExists"},"identityRemoveExternalAccountWithReadPermissionsMonitoringEffect":{"value":"AuditIfNotExists"},"secureTransferToStorageAccountMonitoringEffect":{"value":"Audit"},"aadAuthenticationInSqlServerMonitoringEffect":{"value":"AuditIfNotExists"},"diagnosticsLogsInRedisCacheMonitoringEffect":{"value":"Audit"},"clusterProtectionLevelInServiceFabricMonitoringEffect":{"value":"Audit"},"aadAuthenticationInServiceFabricMonitoringEffect":{"value":"Audit"},"diagnosticsLogsInServiceBusMonitoringEffect":{"value":"AuditIfNotExists"},"diagnosticsLogsInDataLakeAnalyticsMonitoringEffect":{"value":"AuditIfNotExists"},"diagnosticsLogsInDataLakeStoreMonitoringEffect":{"value":"AuditIfNotExists"},"diagnosticsLogsInBatchAccountMonitoringEffect":{"value":"AuditIfNotExists"},"diagnosticsLogsInEventHubMonitoringEffect":{"value":"AuditIfNotExists"},"metricAlertsInBatchAccountMonitoringEffect":{"value":"AuditIfNotExists"},"namespaceAuthorizationRulesInServiceBusMonitoringEffect":{"value":"Audit"},"disableUnrestrictedNetworkToStorageAccountMonitoringEffect":{"value":"Audit"},"classicComputeVMsMonitoringEffect":{"value":"Audit"},"classicStorageAccountsMonitoringEffect":{"value":"Audit"},"sqlDbVulnerabilityAssesmentMonitoringEffect":{"value":"AuditIfNotExists"},"diagnosticsLogsInKeyVaultMonitoringEffect":{"value":"AuditIfNotExists"},"diagnosticsLogsInStreamAnalyticsMonitoringEffect":{"value":"AuditIfNotExists"},"diagnosticsLogsInSearchServiceMonitoringEffect":{"value":"AuditIfNotExists"},"diagnosticsLogsInLogicAppsMonitoringEffect":{"value":"AuditIfNotExists"}},"description":"This policy assignment was automatically created by Azure Security Center","metadata":{"assignedBy":"Security - Center"}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/SecurityCenterBuiltIn","type":"Microsoft.Authorization/policyAssignments","name":"SecurityCenterBuiltIn"},{"sku":{"name":"A0","tier":"Free"},"properties":{"policyDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/pypolicyea4a13f0","scope":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_policy_test_policy_definitionea4a13f0","metadata":{"createdBy":"e33fbfd4-bc19-47c6-be55-5f5a7f950b7a","createdOn":"2019-06-13T19:36:27.9426991Z","updatedBy":null,"updatedOn":null}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_policy_test_policy_definitionea4a13f0/providers/Microsoft.Authorization/policyAssignments/pypolicyassignmentea4a13f0","type":"Microsoft.Authorization/policyAssignments","name":"pypolicyassignmentea4a13f0"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-batch-require-user-subscription-mode_1.0","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/74c98b59a6341488","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":["Central + Center"}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/SecurityCenterBuiltIn","type":"Microsoft.Authorization/policyAssignments","name":"SecurityCenterBuiltIn"},{"sku":{"name":"A0","tier":"Free"},"properties":{"policyDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/pypolicyea4a13f0","scope":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_policy_test_policy_definitionea4a13f0","metadata":{"createdBy":"20d81029-94cd-4923-a766-994415ff73bd","createdOn":"2019-07-20T13:11:08.9173801Z","updatedBy":null,"updatedOn":null}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_policy_test_policy_definitionea4a13f0/providers/Microsoft.Authorization/policyAssignments/pypolicyassignmentea4a13f0","type":"Microsoft.Authorization/policyAssignments","name":"pypolicyassignmentea4a13f0"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-batch-require-user-subscription-mode_1.0","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/74c98b59a6341488","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":["Central US EUAP","East US 2 EUAP","West Central US","North Central US","West US","East Asia","Australia Central","Australia East","Canada Central","North Europe","Central India","Japan East","Korea Central","UK South","UK South 2","Central US","East @@ -1704,7 +2403,8 @@ interactions: West","UK North","East US 2","South Central US","Brazil South","West India","France South","Global"]},"effect":{"value":"Audit"},"priorities":{"value":["100","101","102","103","104","105","106","107","108","109","110","111","112","113","114","115","116","117","118","119"]}},"description":"All C+AI Subscriptions must have a NSG on all VNets in the subscription. See - https://aka.ms/netiso/nsgs for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-04-01T22:23:59.5549343Z","updatedBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","updatedOn":"2019-04-02T04:32:15.3618916Z"}},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/b65cf29bbd4b57d","type":"Microsoft.Authorization/policyAssignments","name":"b65cf29bbd4b57d"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-kubernet-require-azure-networkplugin_1.0","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/26db8d27b6fa91aa","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":["Central + https://aka.ms/netiso/nsgs for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-04-01T22:23:59.5549343Z","updatedBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","updatedOn":"2019-04-02T04:32:15.3618916Z"}},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/b65cf29bbd4b57d","type":"Microsoft.Authorization/policyAssignments","name":"b65cf29bbd4b57d"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"azuresecuritypackautoupdate_3.0","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policySetDefinitions/12d3b8c90bd0eaa8","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"AllowedLocations1":{"value":["centraluseuap","eastus2euap","westcentralus","northcentralus","westus","eastasia","australiacentral","australiaeast","canadacentral","northeurope","centralindia","japaneast","koreacentral","uksouth","centralus","eastus","westus2","francecentral","southafricanorth","southeastasia","australiacentral2","australiasoutheast","canadaeast","westeurope","southindia","japanwest","koreasouth","ukwest","eastus2","southcentralus","brazilsouth","westindia","francesouth","southafricawest"]}},"description":"Combinations + of multiple policies to enable auto update of security pack and geneva agent","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-12T00:29:59.4918191Z","updatedBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","updatedOn":"2019-07-20T00:37:57.8114005Z"}},"identity":{"principalId":"b70ee0cb-d1ca-4fc0-977a-c7f98d84d623","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/b74b3695477eaa8","type":"Microsoft.Authorization/policyAssignments","name":"b74b3695477eaa8","location":"eastus"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-kubernet-require-azure-networkplugin_1.0","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/26db8d27b6fa91aa","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":["Central US EUAP","East US 2 EUAP","West Central US","North Central US","West US","East Asia","Australia Central","Australia East","Canada Central","North Europe","Central India","Japan East","Korea Central","UK South","UK South 2","Central US","East @@ -1725,35 +2425,151 @@ interactions: South","Global"]},"effect":{"value":"Audit"}},"description":"HDInsight Clusters must use the Custom configuration option to configure a VNet in the subscriptiong. This enables the use of NSGs to secure the network traffic for the HDInsight cluster. See - https://aka.ms/netiso/vnetinjection for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-04-01T22:24:01.3537501Z","updatedBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","updatedOn":"2019-04-02T04:38:59.5098707Z"}},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/fcbba78ebf3e874f","type":"Microsoft.Authorization/policyAssignments","name":"fcbba78ebf3e874f"}]}'} + https://aka.ms/netiso/vnetinjection for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-04-01T22:24:01.3537501Z","updatedBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","updatedOn":"2019-04-02T04:38:59.5098707Z"}},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/fcbba78ebf3e874f","type":"Microsoft.Authorization/policyAssignments","name":"fcbba78ebf3e874f"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-batch-require-user-subscription-mode_1.0","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/891d9369d047f6ac","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":["centraluseuap","eastus2euap","westcentralus","northcentralus","westus","eastasia","australiacentral","australiaeast","canadacentral","northeurope","centralindia","japaneast","koreacentral","uksouth","centralus","eastus","westus2","francecentral","southafricanorth","southeastasia","australiacentral2","australiasoutheast","canadaeast","westeurope","southindia","japanwest","koreasouth","ukwest","eastus2","southcentralus","brazilsouth","westindia","francesouth","southafricawest","global"]},"effect":{"value":"Audit"}},"description":"Batch + Accounts must use a Pool Allocation Mode of User subscription on the Advanced + tab to configure a VNet in the subscriptiong. This enables the use of NSGs + to secure the network traffic for the Batch Account. See https://aka.ms/netiso/vnetinjection + for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-06-26T21:23:24.2836979Z","updatedBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","updatedOn":"2019-06-27T03:24:34.2596619Z"}},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-BTCH-AUDT-VINJ-v011","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-BTCH-AUDT-VINJ-v011"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-hdinsight-require-subnet_1.0","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/b7a0969ff954eaf7","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":["centraluseuap","eastus2euap","westcentralus","northcentralus","westus","eastasia","australiacentral","australiaeast","canadacentral","northeurope","centralindia","japaneast","koreacentral","uksouth","centralus","eastus","westus2","francecentral","southafricanorth","southeastasia","australiacentral2","australiasoutheast","canadaeast","westeurope","southindia","japanwest","koreasouth","ukwest","eastus2","southcentralus","brazilsouth","westindia","francesouth","southafricawest","global"]},"effect":{"value":"Audit"}},"description":"HDInsight + Clusters must use the Custom configuration option to configure a VNet in the + subscriptiong. This enables the use of NSGs to secure the network traffic + for the HDInsight cluster. See https://aka.ms/netiso/vnetinjection for more + details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-06-26T21:23:23.3038438Z","updatedBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","updatedOn":"2019-06-27T03:24:20.9625986Z"}},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-HDIN-AUDT-VINJ-v011","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-HDIN-AUDT-VINJ-v011"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-kubernet-require-azure-networkplugin_1.0","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/88adc7594e846097","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":["centraluseuap","eastus2euap","westcentralus","northcentralus","westus","eastasia","australiacentral","australiaeast","canadacentral","northeurope","centralindia","japaneast","koreacentral","uksouth","centralus","eastus","westus2","francecentral","southafricanorth","southeastasia","australiacentral2","australiasoutheast","canadaeast","westeurope","southindia","japanwest","koreasouth","ukwest","eastus2","southcentralus","brazilsouth","westindia","francesouth","southafricawest","global"]},"effect":{"value":"Audit"}},"description":"Kubernets + must use the Advanced Networking option to configure the Kubernetes cluster + to use a Virtual Network that is on the subscription of the user. This enables + the use of NSGs to secure the network traffic for the Kubernetes container. See + https://aka.ms/netiso/vnetinjection for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-06-26T21:23:24.8990144Z","updatedBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","updatedOn":"2019-06-27T03:24:21.2236207Z"}},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-KBNT-AUDT-VINJ-v011","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-KBNT-AUDT-VINJ-v011"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-nsg-rule-101_1.1","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/34612a1acdd0093","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":[]},"ruleNo":{"value":"101"},"info":{"value":"Created + by Azure Core Security managed policy to Allow Databricks IPs, rule can be + deleted but do not change source ips, please see aka.ms/cainsgpolicy"},"destinationPortRanges":{"value":["22"]},"protocol":{"value":"Tcp"},"sourceType":{"value":"IP + Addresses"},"sourceValue":{"value":"13.70.105.50,13.71.184.74,13.75.218.172,13.78.19.235,23.100.0.135,23.101.152.95,40.70.58.221,40.83.178.242,40.85.223.25,40.118.174.12,51.140.203.27,51.140.204.4,52.187.0.85,52.187.145.107,52.232.19.246,52.246.160.72,104.211.89.81,104.211.101.14"},"actionValue":{"value":"Allow"},"direction":{"value":"Inbound"},"tagname":{"value":"SkipNRMSDatabricks"},"subscriptionExclusions":{"value":["e05dbbce-79c2-45a2-a7ef-f1058856feb3","4bb527f3-5718-477f-93ae-96a00a4944fe","cafc4bb9-6584-480c-b992-c6643801be41","ba4c5917-5ba3-495b-857c-af2642a5b115","e4b5cac5-c0f5-4618-aa98-3c01e18c5fde","e6fd4e44-694e-4e30-b72a-7da4ef662a29","6b82129a-13ef-4554-93a5-17cda6672746","5f14ad42-7fae-4258-b7bf-ab24eb46988d","548801a8-a653-452a-b883-db65b6d06fac","0afea355-fcdc-47a0-a82c-f5436b883790","184ca802-aa58-44e3-96a1-5905c23d9364","50dc548d-0c1f-41c5-bf52-cb6957d9d052","82be74c1-6520-4ab5-b10e-fc17162b8c86","b69ac3e7-4dd7-45e8-ad79-2bf1d780f221","d2da8762-d5bc-4197-94d0-8c298fc6e5ed","c1b0ff3b-5ef1-4cf6-b723-64c216558172","08ea33e0-01df-4486-88f0-e1f35de8ca0b","cabab48d-da29-4857-88f0-789518f35342","a3ea6660-0f26-4ca7-8772-09c454995588","406307ea-f1c6-4592-b338-fdf958e300e6","3b98cb2d-64df-4532-a36a-b835b0494744","076cf91a-5eb9-4ee2-9bbf-647e8d818ddb","3742010c-b092-4f45-9448-d0ba8d14c7b8","148e2723-a8b5-4bac-ba2a-02ee22afe3dc","c8cf041f-6c65-4e3a-b304-e0b7cfe5a7a8","4aafbb38-45c3-4510-a4fb-79ddee4609e1","9295f662-1576-4cd9-ae2c-e5b98e004013","caa10cde-996e-4f8d-adfb-d7e3d8046726","73992542-7eea-446a-a813-be9be977a1e9","800d0ed9-5ab9-43c2-b9bf-65bb3d740822","75cbd5cd-883c-4b21-a7f7-cd7f4862c796","4f15c6a9-03c7-4290-a534-d8125d5cf9c0","e1f7972d-096f-4309-8ff3-e95fc6e290be","b88ac08b-1838-4987-8510-5d098e4e029b","bbeb12ae-8826-49e2-b9c1-efb3c49c336e","7c2068ba-d812-424b-bb7f-59445cac4081","ce7feb1b-c0e1-4a8e-a841-3711b1bee26d","07fd3b0d-1350-46c2-91be-bf586c46e878","e76d4f0e-1cbc-4afb-85f9-eea31e83f8e0","3985e331-9778-4909-aa73-79e23575ccc5","7cf78357-6f6e-49bc-9d7c-2a53a51a7de2","45fae77e-3723-4cd9-a1c4-bb7f1dae5943"]}},"description":"All + C+AI Subscriptions must have pre-defined C+AI NSG rules. See https://aka.ms/netiso/nsgs + for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-08T19:20:15.9530036Z","updatedBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","updatedOn":"2019-07-09T18:15:19.6332878Z"}},"identity":{"principalId":"77c75a6c-dd52-4bc9-8da9-e85128093422","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-NSG-DINE-SR101-v011","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-NSG-DINE-SR101-v011","location":"eastus"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-nsg-rule-101_1.2","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/5d9c8a259a63a29b","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":["centraluseuap","eastus2euap"]},"ruleNo":{"value":"101"},"info":{"value":"Created + by Azure Core Security managed policy, rule can be deleted but do not change + source ips, please see aka.ms/cainsgpolicy"},"destinationPortRanges":{"value":["22"]},"protocol":{"value":"Tcp"},"sourceType":{"value":"IP + Addresses"},"sourceValue":{"value":"13.70.105.50,13.71.184.74,13.75.218.172,13.78.19.235,23.100.0.135,23.101.152.95,40.70.58.221,40.83.178.242,40.85.223.25,40.118.174.12,51.140.203.27,51.140.204.4,52.187.0.85,52.187.145.107,52.232.19.246,52.246.160.72,104.211.89.81,104.211.101.14"},"actionValue":{"value":"Allow"},"direction":{"value":"Inbound"},"tagname":{"value":"SkipNRMSDatabricks"},"subscriptionExclusions":{"value":["e05dbbce-79c2-45a2-a7ef-f1058856feb3","4bb527f3-5718-477f-93ae-96a00a4944fe","cafc4bb9-6584-480c-b992-c6643801be41","ba4c5917-5ba3-495b-857c-af2642a5b115","e4b5cac5-c0f5-4618-aa98-3c01e18c5fde","e6fd4e44-694e-4e30-b72a-7da4ef662a29","6b82129a-13ef-4554-93a5-17cda6672746","5f14ad42-7fae-4258-b7bf-ab24eb46988d","548801a8-a653-452a-b883-db65b6d06fac","0afea355-fcdc-47a0-a82c-f5436b883790","184ca802-aa58-44e3-96a1-5905c23d9364","50dc548d-0c1f-41c5-bf52-cb6957d9d052","82be74c1-6520-4ab5-b10e-fc17162b8c86","b69ac3e7-4dd7-45e8-ad79-2bf1d780f221","d2da8762-d5bc-4197-94d0-8c298fc6e5ed","c1b0ff3b-5ef1-4cf6-b723-64c216558172","08ea33e0-01df-4486-88f0-e1f35de8ca0b","cabab48d-da29-4857-88f0-789518f35342","a3ea6660-0f26-4ca7-8772-09c454995588","406307ea-f1c6-4592-b338-fdf958e300e6","3b98cb2d-64df-4532-a36a-b835b0494744","076cf91a-5eb9-4ee2-9bbf-647e8d818ddb","3742010c-b092-4f45-9448-d0ba8d14c7b8","148e2723-a8b5-4bac-ba2a-02ee22afe3dc","c8cf041f-6c65-4e3a-b304-e0b7cfe5a7a8","4aafbb38-45c3-4510-a4fb-79ddee4609e1","9295f662-1576-4cd9-ae2c-e5b98e004013","caa10cde-996e-4f8d-adfb-d7e3d8046726","73992542-7eea-446a-a813-be9be977a1e9","800d0ed9-5ab9-43c2-b9bf-65bb3d740822","75cbd5cd-883c-4b21-a7f7-cd7f4862c796","4f15c6a9-03c7-4290-a534-d8125d5cf9c0","e1f7972d-096f-4309-8ff3-e95fc6e290be","b88ac08b-1838-4987-8510-5d098e4e029b","bbeb12ae-8826-49e2-b9c1-efb3c49c336e","7c2068ba-d812-424b-bb7f-59445cac4081","ce7feb1b-c0e1-4a8e-a841-3711b1bee26d","07fd3b0d-1350-46c2-91be-bf586c46e878","e76d4f0e-1cbc-4afb-85f9-eea31e83f8e0","3985e331-9778-4909-aa73-79e23575ccc5","7cf78357-6f6e-49bc-9d7c-2a53a51a7de2","45fae77e-3723-4cd9-a1c4-bb7f1dae5943"]}},"description":"All + C+AI Subscriptions must have pre-defined C+AI NSG rules. See https://aka.ms/netiso/nsgs + for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-09T18:15:21.6959438Z","updatedBy":null,"updatedOn":null}},"identity":{"principalId":"21dda55b-ee95-4ba5-aace-58e017451c1d","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-NSG-DINE-SR101-v012","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-NSG-DINE-SR101-v012","location":"eastus"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-nsg-rule-102_1.1","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/e788a85b5ac6ce0f","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":[]},"ruleNo":{"value":"102"},"info":{"value":"Created + by Azure Core Security managed policy, to allow Corpnet IPV4 addresses, rule + can be deleted but do not change source ips, please see aka.ms/cainsgpolicy"},"destinationPortRanges":{"value":["*"]},"protocol":{"value":"*"},"sourceType":{"value":"IP + Addresses"},"sourceValue":{"value":"8.39.53.12/32,20.42.25.133/32,40.90.6.0/24,40.91.77.216/32,40.91.93.196/32,40.91.95.146/32,40.91.114.244/32,40.91.115.44/32,52.151.243.229/32,52.188.221.200/32,65.54.12.0/25,65.54.13.0/24,65.55.188.0/24,65.113.36.85/32,66.119.150.128/25,70.42.230.0/23,91.225.250.8/32,94.245.87.0/24,104.44.112.0/24,131.107.147.0/24,131.107.159.0/24,131.107.160.0/24,131.107.174.0/24,144.2.236.0/25,144.2.237.0/25,144.2.238.0/25,144.2.239.0/25,157.58.30.0/23,157.58.35.0/26,157.58.192.0/19,167.220.0.0/23,167.220.2.0/24,167.220.24.0/22,167.220.56.0/21,167.220.64.0/19,167.220.98.0/23,167.220.100.0/22,167.220.104.0/23,167.220.107.0/24,167.220.148.0/23,167.220.152.0/24,167.220.196.0/23,167.220.226.0/23,167.220.232.0/22,167.220.237.128/27,167.220.238.0/24,167.220.242.0/24,167.220.248.32/27,167.220.248.96/27,167.220.253.128/29,167.220.255.0/25,167.220.255.128/26,191.234.97.0/25,194.69.98.0/23,194.69.102.0/23,194.69.104.0/25,194.69.104.128/26,194.69.105.32/27,194.69.105.64/27,194.69.126.128/27,194.69.126.224/27,194.69.127.0/27,194.69.127.96/27,194.69.127.144/29,202.4.184.29/32,207.46.216.0/23,216.52.20.0/25,216.52.21.0/25,216.52.22.0/25,216.52.23.0/25,217.29.149.150/32"},"actionValue":{"value":"Allow"},"direction":{"value":"Inbound"},"tagname":{"value":"SkipNRMSCorp"},"subscriptionExclusions":{"value":["e05dbbce-79c2-45a2-a7ef-f1058856feb3","4bb527f3-5718-477f-93ae-96a00a4944fe","cafc4bb9-6584-480c-b992-c6643801be41","ba4c5917-5ba3-495b-857c-af2642a5b115","e4b5cac5-c0f5-4618-aa98-3c01e18c5fde","e6fd4e44-694e-4e30-b72a-7da4ef662a29","6b82129a-13ef-4554-93a5-17cda6672746","5f14ad42-7fae-4258-b7bf-ab24eb46988d","548801a8-a653-452a-b883-db65b6d06fac","0afea355-fcdc-47a0-a82c-f5436b883790","184ca802-aa58-44e3-96a1-5905c23d9364","50dc548d-0c1f-41c5-bf52-cb6957d9d052","82be74c1-6520-4ab5-b10e-fc17162b8c86","b69ac3e7-4dd7-45e8-ad79-2bf1d780f221","d2da8762-d5bc-4197-94d0-8c298fc6e5ed","c1b0ff3b-5ef1-4cf6-b723-64c216558172","08ea33e0-01df-4486-88f0-e1f35de8ca0b","cabab48d-da29-4857-88f0-789518f35342","a3ea6660-0f26-4ca7-8772-09c454995588","406307ea-f1c6-4592-b338-fdf958e300e6","3b98cb2d-64df-4532-a36a-b835b0494744","076cf91a-5eb9-4ee2-9bbf-647e8d818ddb","3742010c-b092-4f45-9448-d0ba8d14c7b8","148e2723-a8b5-4bac-ba2a-02ee22afe3dc","c8cf041f-6c65-4e3a-b304-e0b7cfe5a7a8","4aafbb38-45c3-4510-a4fb-79ddee4609e1","9295f662-1576-4cd9-ae2c-e5b98e004013","caa10cde-996e-4f8d-adfb-d7e3d8046726","73992542-7eea-446a-a813-be9be977a1e9","800d0ed9-5ab9-43c2-b9bf-65bb3d740822","75cbd5cd-883c-4b21-a7f7-cd7f4862c796","4f15c6a9-03c7-4290-a534-d8125d5cf9c0","e1f7972d-096f-4309-8ff3-e95fc6e290be","b88ac08b-1838-4987-8510-5d098e4e029b","bbeb12ae-8826-49e2-b9c1-efb3c49c336e","7c2068ba-d812-424b-bb7f-59445cac4081","ce7feb1b-c0e1-4a8e-a841-3711b1bee26d","07fd3b0d-1350-46c2-91be-bf586c46e878","e76d4f0e-1cbc-4afb-85f9-eea31e83f8e0","3985e331-9778-4909-aa73-79e23575ccc5","7cf78357-6f6e-49bc-9d7c-2a53a51a7de2","45fae77e-3723-4cd9-a1c4-bb7f1dae5943"]}},"description":"All + C+AI Subscriptions must have pre-defined C+AI NSG rules. See https://aka.ms/netiso/nsgs + for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-08T19:20:18.017056Z","updatedBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","updatedOn":"2019-07-09T18:15:24.1040996Z"}},"identity":{"principalId":"46e4eded-d3e3-47e1-adcc-aafd62d4aa2b","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-NSG-DINE-SR102-v011","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-NSG-DINE-SR102-v011","location":"eastus"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-nsg-rule-102_1.2","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/21f42d11eb755867","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":["centraluseuap","eastus2euap"]},"ruleNo":{"value":"102"},"info":{"value":"Created + by Azure Core Security managed policy, rule can be deleted but do not change + source ips, please see aka.ms/cainsgpolicy"},"destinationPortRanges":{"value":["*"]},"protocol":{"value":"*"},"sourceType":{"value":"IP + Addresses"},"sourceValue":{"value":"8.39.53.12/32,20.42.25.133/32,40.90.6.0/24,40.91.77.216/32,40.91.93.196/32,40.91.95.146/32,40.91.114.244/32,40.91.115.44/32,52.151.243.229/32,52.188.221.200/32,65.54.12.0/25,65.54.13.0/24,65.55.188.0/24,65.113.36.85/32,66.119.150.128/25,70.42.230.0/23,91.225.250.8/32,94.245.87.0/24,104.44.112.0/24,131.107.147.0/24,131.107.159.0/24,131.107.160.0/24,131.107.174.0/24,144.2.236.0/25,144.2.237.0/25,144.2.238.0/25,144.2.239.0/25,157.58.30.0/23,157.58.35.0/26,157.58.192.0/19,167.220.0.0/23,167.220.2.0/24,167.220.24.0/22,167.220.56.0/21,167.220.64.0/19,167.220.98.0/23,167.220.100.0/22,167.220.104.0/23,167.220.107.0/24,167.220.148.0/23,167.220.152.0/24,167.220.196.0/23,167.220.226.0/23,167.220.232.0/22,167.220.237.128/27,167.220.238.0/24,167.220.242.0/24,167.220.248.32/27,167.220.248.96/27,167.220.253.128/29,167.220.255.0/25,167.220.255.128/26,191.234.97.0/25,194.69.98.0/23,194.69.102.0/23,194.69.104.0/25,194.69.104.128/26,194.69.105.32/27,194.69.105.64/27,194.69.126.128/27,194.69.126.224/27,194.69.127.0/27,194.69.127.96/27,194.69.127.144/29,202.4.184.29/32,207.46.216.0/23,216.52.20.0/25,216.52.21.0/25,216.52.22.0/25,216.52.23.0/25,217.29.149.150/32"},"actionValue":{"value":"Allow"},"direction":{"value":"Inbound"},"tagname":{"value":"SkipNRMSCorp"},"subscriptionExclusions":{"value":["e05dbbce-79c2-45a2-a7ef-f1058856feb3","4bb527f3-5718-477f-93ae-96a00a4944fe","cafc4bb9-6584-480c-b992-c6643801be41","ba4c5917-5ba3-495b-857c-af2642a5b115","e4b5cac5-c0f5-4618-aa98-3c01e18c5fde","e6fd4e44-694e-4e30-b72a-7da4ef662a29","6b82129a-13ef-4554-93a5-17cda6672746","5f14ad42-7fae-4258-b7bf-ab24eb46988d","548801a8-a653-452a-b883-db65b6d06fac","0afea355-fcdc-47a0-a82c-f5436b883790","184ca802-aa58-44e3-96a1-5905c23d9364","50dc548d-0c1f-41c5-bf52-cb6957d9d052","82be74c1-6520-4ab5-b10e-fc17162b8c86","b69ac3e7-4dd7-45e8-ad79-2bf1d780f221","d2da8762-d5bc-4197-94d0-8c298fc6e5ed","c1b0ff3b-5ef1-4cf6-b723-64c216558172","08ea33e0-01df-4486-88f0-e1f35de8ca0b","cabab48d-da29-4857-88f0-789518f35342","a3ea6660-0f26-4ca7-8772-09c454995588","406307ea-f1c6-4592-b338-fdf958e300e6","3b98cb2d-64df-4532-a36a-b835b0494744","076cf91a-5eb9-4ee2-9bbf-647e8d818ddb","3742010c-b092-4f45-9448-d0ba8d14c7b8","148e2723-a8b5-4bac-ba2a-02ee22afe3dc","c8cf041f-6c65-4e3a-b304-e0b7cfe5a7a8","4aafbb38-45c3-4510-a4fb-79ddee4609e1","9295f662-1576-4cd9-ae2c-e5b98e004013","caa10cde-996e-4f8d-adfb-d7e3d8046726","73992542-7eea-446a-a813-be9be977a1e9","800d0ed9-5ab9-43c2-b9bf-65bb3d740822","75cbd5cd-883c-4b21-a7f7-cd7f4862c796","4f15c6a9-03c7-4290-a534-d8125d5cf9c0","e1f7972d-096f-4309-8ff3-e95fc6e290be","b88ac08b-1838-4987-8510-5d098e4e029b","bbeb12ae-8826-49e2-b9c1-efb3c49c336e","7c2068ba-d812-424b-bb7f-59445cac4081","ce7feb1b-c0e1-4a8e-a841-3711b1bee26d","07fd3b0d-1350-46c2-91be-bf586c46e878","e76d4f0e-1cbc-4afb-85f9-eea31e83f8e0","3985e331-9778-4909-aa73-79e23575ccc5","7cf78357-6f6e-49bc-9d7c-2a53a51a7de2","45fae77e-3723-4cd9-a1c4-bb7f1dae5943"]}},"description":"All + C+AI Subscriptions must have pre-defined C+AI NSG rules. See https://aka.ms/netiso/nsgs + for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-09T18:15:25.8530713Z","updatedBy":null,"updatedOn":null}},"identity":{"principalId":"4fd162ac-c74a-4e79-9952-81fff83cbeea","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-NSG-DINE-SR102-v012","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-NSG-DINE-SR102-v012","location":"eastus"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-nsg-rule-103_1.1","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/42c70bae0daee0b3","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":[]},"ruleNo":{"value":"103"},"info":{"value":"Created + by Azure Core Security managed policy, to allow Corpnet IPV6 rule can be deleted + but do not change source ips, please see aka.ms/cainsgpolicy"},"destinationPortRanges":{"value":["*"]},"protocol":{"value":"*"},"sourceType":{"value":"IP + Addresses"},"sourceValue":{"value":"2001:4898:a800:1010::/64,2001:4898:a800:1012::/64,2001:4898:80e8::/64,2001:4898:80e8:1::/64,2405:2300:ff00::/42,2620:119:5042:900::/64,2a01:110:A008:4::/64,2001:4898:e008:1::/64,2001:4898:80e8:8::/64,2001:4898:80e8:9::/64,2001:4898:80e8:a::/64,2001:4898:80e8:b::/64,2001:4898:80e8:2::/64,2404:f801:8028:3::/64,2404:f801:8028:4::/64,2404:f801:9000:18::/64,2404:f801:9000:19::/64,2404:f801:8050:2::/64,2001:4898:80e8:3::/64,2001:4898:e810:2::/64,2a01:110:8012:1010::/64,2001:4898:e008:5::/64,2001:4898:e008:6::/64,2001:4898:e008:7::/64,2001:4898:e008:8::/64,2001:4898:e810:1::/64,2001:4898:e810:3::/64,2404:f801:8028:5::/64,2404:f801:8028:6::/64,2404:f801:8028:7::/64,2404:f801:8028:8::/64,2404:f801:8050:5::/64,2404:f801:8050:6::/64,2404:f801:8050:7::/64,2404:f801:8050:8::/64,2404:f801:9000:1c::/64,2404:f801:9000:1d::/64,2404:f801:9000:1e::/64,2404:f801:9000:1f::/64,2404:f801:e818:11::/64,2404:f801:e818:13::/64,2404:f801:e818:15::/64,2404:f801:e818:17::/64,2a01:110:8012:1014::/64,2a01:110:8012:1015::/64,2a01:110:8012:1016::/64,2a01:110:8012:1017::/64,2a01:110:9008:5::/64,2a01:110:9008:6::/64,2a01:110:9008:7::/64,2a01:110:9008:8::/64,2a01:110:A008:5::/64,2a01:110:A008:6::/64,2a01:110:A008:7::/64,2a01:110:A008:8::/64,2a01:110:A008:3::/64,2001:4898:80e8:4::/64,2001:4898:80e8:5::/64,2001:4898:80e8:6::/64,2001:4898:80e8:7::/64,2001:4898:80e8:c::/64,2001:4898:80e8:d::/64,2001:4898:80e8:e::/64,2001:4898:80e8:f::/64,2001:4898:e008:2::/64,2001:4898:e008:3::/64,2001:4898:e008:4::/64,2404:f801:8050:1::/64,2404:f801:8050:3::/64,2404:f801:8050:4::/64,2404:f801:8028:1::/64,2404:f801:8028:2::/64,2404:f801:9000:1a::/64,2404:f801:9000:1b::/64,2404:f801:e818:10::/64,2404:f801:e818:12::/64,2404:f801:e818:14::/64,2404:f801:e818:16::/64,2a01:110:A008:1::/64,2a01:110:A008:2::/64,2a01:110:9008:1::/64,2a01:110:9008:2::/64,2a01:110:9008:3::/64,2a01:110:9008:4::/64,2a01:110:8012:1011::/64,2a01:110:8012:1012::/64,2a01:110:8012:1013::/64,2001:4898:e810:0::/64,2404:f801:8020::/48,2620:119:5000::/42,2a05:f507:0:100::/64,2a05:f507:a:1002::/64,2001:4898:a800:1014::/64,2001:4898:a800:1015::/64,2001:4898:80e8:11::/64,2001:4898:80e8:12::/64,2001:4898:80e8:13::/64,2001:4898:80e8:14::/64,2001:4898:80e8:15::/64,2001:4898:80e8:16::/64,2001:4898:80e8:17::/64,2001:4898:80e8:18::/64,2001:4898:80e8:19::/64,2001:4898:80e8:1a::/64,2001:4898:80e8:1b::/64,2001:4898:80e8:1c::/64,2001:4898:80e8:1d::/64,2001:4898:80e8:1e::/64,2001:4898:80e8:1f::/64,2001:4898:80e8:20::/64"},"actionValue":{"value":"Allow"},"direction":{"value":"Inbound"},"tagname":{"value":"SkipNRMSCorp"},"subscriptionExclusions":{"value":["e05dbbce-79c2-45a2-a7ef-f1058856feb3","4bb527f3-5718-477f-93ae-96a00a4944fe","cafc4bb9-6584-480c-b992-c6643801be41","ba4c5917-5ba3-495b-857c-af2642a5b115","e4b5cac5-c0f5-4618-aa98-3c01e18c5fde","e6fd4e44-694e-4e30-b72a-7da4ef662a29","6b82129a-13ef-4554-93a5-17cda6672746","5f14ad42-7fae-4258-b7bf-ab24eb46988d","548801a8-a653-452a-b883-db65b6d06fac","0afea355-fcdc-47a0-a82c-f5436b883790","184ca802-aa58-44e3-96a1-5905c23d9364","50dc548d-0c1f-41c5-bf52-cb6957d9d052","82be74c1-6520-4ab5-b10e-fc17162b8c86","b69ac3e7-4dd7-45e8-ad79-2bf1d780f221","d2da8762-d5bc-4197-94d0-8c298fc6e5ed","c1b0ff3b-5ef1-4cf6-b723-64c216558172","08ea33e0-01df-4486-88f0-e1f35de8ca0b","cabab48d-da29-4857-88f0-789518f35342","a3ea6660-0f26-4ca7-8772-09c454995588","406307ea-f1c6-4592-b338-fdf958e300e6","3b98cb2d-64df-4532-a36a-b835b0494744","076cf91a-5eb9-4ee2-9bbf-647e8d818ddb","3742010c-b092-4f45-9448-d0ba8d14c7b8","148e2723-a8b5-4bac-ba2a-02ee22afe3dc","c8cf041f-6c65-4e3a-b304-e0b7cfe5a7a8","4aafbb38-45c3-4510-a4fb-79ddee4609e1","9295f662-1576-4cd9-ae2c-e5b98e004013","caa10cde-996e-4f8d-adfb-d7e3d8046726","73992542-7eea-446a-a813-be9be977a1e9","800d0ed9-5ab9-43c2-b9bf-65bb3d740822","75cbd5cd-883c-4b21-a7f7-cd7f4862c796","4f15c6a9-03c7-4290-a534-d8125d5cf9c0","e1f7972d-096f-4309-8ff3-e95fc6e290be","b88ac08b-1838-4987-8510-5d098e4e029b","bbeb12ae-8826-49e2-b9c1-efb3c49c336e","7c2068ba-d812-424b-bb7f-59445cac4081","ce7feb1b-c0e1-4a8e-a841-3711b1bee26d","07fd3b0d-1350-46c2-91be-bf586c46e878","e76d4f0e-1cbc-4afb-85f9-eea31e83f8e0","3985e331-9778-4909-aa73-79e23575ccc5","7cf78357-6f6e-49bc-9d7c-2a53a51a7de2","45fae77e-3723-4cd9-a1c4-bb7f1dae5943"]}},"description":"All + C+AI Subscriptions must have pre-defined C+AI NSG rules. See https://aka.ms/netiso/nsgs + for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-08T19:20:19.8670764Z","updatedBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","updatedOn":"2019-07-09T18:15:24.961727Z"}},"identity":{"principalId":"74bbf45f-b373-4989-bc21-d99e0a7328ec","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-NSG-DINE-SR103-v011","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-NSG-DINE-SR103-v011","location":"eastus"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-nsg-rule-103_1.2","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/e24b2791c9576d86","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":["centraluseuap","eastus2euap"]},"ruleNo":{"value":"103"},"info":{"value":"Created + by Azure Core Security managed policy, rule can be deleted but do not change + source ips, please see aka.ms/cainsgpolicy"},"destinationPortRanges":{"value":["*"]},"protocol":{"value":"*"},"sourceType":{"value":"IP + Addresses"},"sourceValue":{"value":"2001:4898:a800:1010::/64,2001:4898:a800:1012::/64,2001:4898:80e8::/64,2001:4898:80e8:1::/64,2405:2300:ff00::/42,2620:119:5042:900::/64,2a01:110:A008:4::/64,2001:4898:e008:1::/64,2001:4898:80e8:8::/64,2001:4898:80e8:9::/64,2001:4898:80e8:a::/64,2001:4898:80e8:b::/64,2001:4898:80e8:2::/64,2404:f801:8028:3::/64,2404:f801:8028:4::/64,2404:f801:9000:18::/64,2404:f801:9000:19::/64,2404:f801:8050:2::/64,2001:4898:80e8:3::/64,2001:4898:e810:2::/64,2a01:110:8012:1010::/64,2001:4898:e008:5::/64,2001:4898:e008:6::/64,2001:4898:e008:7::/64,2001:4898:e008:8::/64,2001:4898:e810:1::/64,2001:4898:e810:3::/64,2404:f801:8028:5::/64,2404:f801:8028:6::/64,2404:f801:8028:7::/64,2404:f801:8028:8::/64,2404:f801:8050:5::/64,2404:f801:8050:6::/64,2404:f801:8050:7::/64,2404:f801:8050:8::/64,2404:f801:9000:1c::/64,2404:f801:9000:1d::/64,2404:f801:9000:1e::/64,2404:f801:9000:1f::/64,2404:f801:e818:11::/64,2404:f801:e818:13::/64,2404:f801:e818:15::/64,2404:f801:e818:17::/64,2a01:110:8012:1014::/64,2a01:110:8012:1015::/64,2a01:110:8012:1016::/64,2a01:110:8012:1017::/64,2a01:110:9008:5::/64,2a01:110:9008:6::/64,2a01:110:9008:7::/64,2a01:110:9008:8::/64,2a01:110:A008:5::/64,2a01:110:A008:6::/64,2a01:110:A008:7::/64,2a01:110:A008:8::/64,2a01:110:A008:3::/64,2001:4898:80e8:4::/64,2001:4898:80e8:5::/64,2001:4898:80e8:6::/64,2001:4898:80e8:7::/64,2001:4898:80e8:c::/64,2001:4898:80e8:d::/64,2001:4898:80e8:e::/64,2001:4898:80e8:f::/64,2001:4898:e008:2::/64,2001:4898:e008:3::/64,2001:4898:e008:4::/64,2404:f801:8050:1::/64,2404:f801:8050:3::/64,2404:f801:8050:4::/64,2404:f801:8028:1::/64,2404:f801:8028:2::/64,2404:f801:9000:1a::/64,2404:f801:9000:1b::/64,2404:f801:e818:10::/64,2404:f801:e818:12::/64,2404:f801:e818:14::/64,2404:f801:e818:16::/64,2a01:110:A008:1::/64,2a01:110:A008:2::/64,2a01:110:9008:1::/64,2a01:110:9008:2::/64,2a01:110:9008:3::/64,2a01:110:9008:4::/64,2a01:110:8012:1011::/64,2a01:110:8012:1012::/64,2a01:110:8012:1013::/64,2001:4898:e810:0::/64,2404:f801:8020::/48,2620:119:5000::/42,2a05:f507:0:100::/64,2a05:f507:a:1002::/64,2001:4898:a800:1014::/64,2001:4898:a800:1015::/64,2001:4898:80e8:11::/64,2001:4898:80e8:12::/64,2001:4898:80e8:13::/64,2001:4898:80e8:14::/64,2001:4898:80e8:15::/64,2001:4898:80e8:16::/64,2001:4898:80e8:17::/64,2001:4898:80e8:18::/64,2001:4898:80e8:19::/64,2001:4898:80e8:1a::/64,2001:4898:80e8:1b::/64,2001:4898:80e8:1c::/64,2001:4898:80e8:1d::/64,2001:4898:80e8:1e::/64,2001:4898:80e8:1f::/64,2001:4898:80e8:20::/64"},"actionValue":{"value":"Allow"},"direction":{"value":"Inbound"},"tagname":{"value":"SkipNRMSCorp"},"subscriptionExclusions":{"value":["e05dbbce-79c2-45a2-a7ef-f1058856feb3","4bb527f3-5718-477f-93ae-96a00a4944fe","cafc4bb9-6584-480c-b992-c6643801be41","ba4c5917-5ba3-495b-857c-af2642a5b115","e4b5cac5-c0f5-4618-aa98-3c01e18c5fde","e6fd4e44-694e-4e30-b72a-7da4ef662a29","6b82129a-13ef-4554-93a5-17cda6672746","5f14ad42-7fae-4258-b7bf-ab24eb46988d","548801a8-a653-452a-b883-db65b6d06fac","0afea355-fcdc-47a0-a82c-f5436b883790","184ca802-aa58-44e3-96a1-5905c23d9364","50dc548d-0c1f-41c5-bf52-cb6957d9d052","82be74c1-6520-4ab5-b10e-fc17162b8c86","b69ac3e7-4dd7-45e8-ad79-2bf1d780f221","d2da8762-d5bc-4197-94d0-8c298fc6e5ed","c1b0ff3b-5ef1-4cf6-b723-64c216558172","08ea33e0-01df-4486-88f0-e1f35de8ca0b","cabab48d-da29-4857-88f0-789518f35342","a3ea6660-0f26-4ca7-8772-09c454995588","406307ea-f1c6-4592-b338-fdf958e300e6","3b98cb2d-64df-4532-a36a-b835b0494744","076cf91a-5eb9-4ee2-9bbf-647e8d818ddb","3742010c-b092-4f45-9448-d0ba8d14c7b8","148e2723-a8b5-4bac-ba2a-02ee22afe3dc","c8cf041f-6c65-4e3a-b304-e0b7cfe5a7a8","4aafbb38-45c3-4510-a4fb-79ddee4609e1","9295f662-1576-4cd9-ae2c-e5b98e004013","caa10cde-996e-4f8d-adfb-d7e3d8046726","73992542-7eea-446a-a813-be9be977a1e9","800d0ed9-5ab9-43c2-b9bf-65bb3d740822","75cbd5cd-883c-4b21-a7f7-cd7f4862c796","4f15c6a9-03c7-4290-a534-d8125d5cf9c0","e1f7972d-096f-4309-8ff3-e95fc6e290be","b88ac08b-1838-4987-8510-5d098e4e029b","bbeb12ae-8826-49e2-b9c1-efb3c49c336e","7c2068ba-d812-424b-bb7f-59445cac4081","ce7feb1b-c0e1-4a8e-a841-3711b1bee26d","07fd3b0d-1350-46c2-91be-bf586c46e878","e76d4f0e-1cbc-4afb-85f9-eea31e83f8e0","3985e331-9778-4909-aa73-79e23575ccc5","7cf78357-6f6e-49bc-9d7c-2a53a51a7de2","45fae77e-3723-4cd9-a1c4-bb7f1dae5943"]}},"description":"All + C+AI Subscriptions must have pre-defined C+AI NSG rules. See https://aka.ms/netiso/nsgs + for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-09T18:15:26.5867663Z","updatedBy":null,"updatedOn":null}},"identity":{"principalId":"941c0157-bdd0-499a-aba0-be1244f82ab1","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-NSG-DINE-SR103-v012","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-NSG-DINE-SR103-v012","location":"eastus"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-nsg-rule-104_1.1","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/8d69d8ee570b639","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":[]},"ruleNo":{"value":"104"},"info":{"value":"Created + by Azure Core Security managed policy to allow SAW devices, rule can be deleted + but do not change source ips, please see aka.ms/cainsgpolicy"},"destinationPortRanges":{"value":["*"]},"protocol":{"value":"*"},"sourceType":{"value":"Service + Tag"},"sourceValue":{"value":"CorpNetSaw"},"actionValue":{"value":"Allow"},"direction":{"value":"Inbound"},"tagname":{"value":"SkipNRMSSAW"},"subscriptionExclusions":{"value":["e05dbbce-79c2-45a2-a7ef-f1058856feb3","4bb527f3-5718-477f-93ae-96a00a4944fe","cafc4bb9-6584-480c-b992-c6643801be41","ba4c5917-5ba3-495b-857c-af2642a5b115","e4b5cac5-c0f5-4618-aa98-3c01e18c5fde","e6fd4e44-694e-4e30-b72a-7da4ef662a29","6b82129a-13ef-4554-93a5-17cda6672746","5f14ad42-7fae-4258-b7bf-ab24eb46988d","548801a8-a653-452a-b883-db65b6d06fac","0afea355-fcdc-47a0-a82c-f5436b883790","184ca802-aa58-44e3-96a1-5905c23d9364","50dc548d-0c1f-41c5-bf52-cb6957d9d052","82be74c1-6520-4ab5-b10e-fc17162b8c86","b69ac3e7-4dd7-45e8-ad79-2bf1d780f221","d2da8762-d5bc-4197-94d0-8c298fc6e5ed","c1b0ff3b-5ef1-4cf6-b723-64c216558172","08ea33e0-01df-4486-88f0-e1f35de8ca0b","cabab48d-da29-4857-88f0-789518f35342","a3ea6660-0f26-4ca7-8772-09c454995588","406307ea-f1c6-4592-b338-fdf958e300e6","3b98cb2d-64df-4532-a36a-b835b0494744","076cf91a-5eb9-4ee2-9bbf-647e8d818ddb","3742010c-b092-4f45-9448-d0ba8d14c7b8","148e2723-a8b5-4bac-ba2a-02ee22afe3dc","c8cf041f-6c65-4e3a-b304-e0b7cfe5a7a8","4aafbb38-45c3-4510-a4fb-79ddee4609e1","9295f662-1576-4cd9-ae2c-e5b98e004013","caa10cde-996e-4f8d-adfb-d7e3d8046726","73992542-7eea-446a-a813-be9be977a1e9","800d0ed9-5ab9-43c2-b9bf-65bb3d740822","75cbd5cd-883c-4b21-a7f7-cd7f4862c796","4f15c6a9-03c7-4290-a534-d8125d5cf9c0","e1f7972d-096f-4309-8ff3-e95fc6e290be","b88ac08b-1838-4987-8510-5d098e4e029b","bbeb12ae-8826-49e2-b9c1-efb3c49c336e","7c2068ba-d812-424b-bb7f-59445cac4081","ce7feb1b-c0e1-4a8e-a841-3711b1bee26d","07fd3b0d-1350-46c2-91be-bf586c46e878","e76d4f0e-1cbc-4afb-85f9-eea31e83f8e0","3985e331-9778-4909-aa73-79e23575ccc5","7cf78357-6f6e-49bc-9d7c-2a53a51a7de2","45fae77e-3723-4cd9-a1c4-bb7f1dae5943"]}},"description":"All + C+AI Subscriptions must have pre-defined C+AI NSG rules. See https://aka.ms/netiso/nsgs + for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-08T19:20:18.8329406Z","updatedBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","updatedOn":"2019-07-09T18:15:25.8435749Z"}},"identity":{"principalId":"a77ffbc7-b084-468d-875e-dbd122b4b7c5","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-NSG-DINE-SR104-v011","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-NSG-DINE-SR104-v011","location":"eastus"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-nsg-rule-104_1.2","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/eed6a81371f5e28b","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":["centraluseuap","eastus2euap"]},"ruleNo":{"value":"104"},"info":{"value":"Created + by Azure Core Security managed policy, rule can be deleted but do not change + source ips, please see aka.ms/cainsgpolicy"},"destinationPortRanges":{"value":["*"]},"protocol":{"value":"*"},"sourceType":{"value":"Service + Tag"},"sourceValue":{"value":"CorpNetSaw"},"actionValue":{"value":"Allow"},"direction":{"value":"Inbound"},"tagname":{"value":"SkipNRMSSAW"},"subscriptionExclusions":{"value":["e05dbbce-79c2-45a2-a7ef-f1058856feb3","4bb527f3-5718-477f-93ae-96a00a4944fe","cafc4bb9-6584-480c-b992-c6643801be41","ba4c5917-5ba3-495b-857c-af2642a5b115","e4b5cac5-c0f5-4618-aa98-3c01e18c5fde","e6fd4e44-694e-4e30-b72a-7da4ef662a29","6b82129a-13ef-4554-93a5-17cda6672746","5f14ad42-7fae-4258-b7bf-ab24eb46988d","548801a8-a653-452a-b883-db65b6d06fac","0afea355-fcdc-47a0-a82c-f5436b883790","184ca802-aa58-44e3-96a1-5905c23d9364","50dc548d-0c1f-41c5-bf52-cb6957d9d052","82be74c1-6520-4ab5-b10e-fc17162b8c86","b69ac3e7-4dd7-45e8-ad79-2bf1d780f221","d2da8762-d5bc-4197-94d0-8c298fc6e5ed","c1b0ff3b-5ef1-4cf6-b723-64c216558172","08ea33e0-01df-4486-88f0-e1f35de8ca0b","cabab48d-da29-4857-88f0-789518f35342","a3ea6660-0f26-4ca7-8772-09c454995588","406307ea-f1c6-4592-b338-fdf958e300e6","3b98cb2d-64df-4532-a36a-b835b0494744","076cf91a-5eb9-4ee2-9bbf-647e8d818ddb","3742010c-b092-4f45-9448-d0ba8d14c7b8","148e2723-a8b5-4bac-ba2a-02ee22afe3dc","c8cf041f-6c65-4e3a-b304-e0b7cfe5a7a8","4aafbb38-45c3-4510-a4fb-79ddee4609e1","9295f662-1576-4cd9-ae2c-e5b98e004013","caa10cde-996e-4f8d-adfb-d7e3d8046726","73992542-7eea-446a-a813-be9be977a1e9","800d0ed9-5ab9-43c2-b9bf-65bb3d740822","75cbd5cd-883c-4b21-a7f7-cd7f4862c796","4f15c6a9-03c7-4290-a534-d8125d5cf9c0","e1f7972d-096f-4309-8ff3-e95fc6e290be","b88ac08b-1838-4987-8510-5d098e4e029b","bbeb12ae-8826-49e2-b9c1-efb3c49c336e","7c2068ba-d812-424b-bb7f-59445cac4081","ce7feb1b-c0e1-4a8e-a841-3711b1bee26d","07fd3b0d-1350-46c2-91be-bf586c46e878","e76d4f0e-1cbc-4afb-85f9-eea31e83f8e0","3985e331-9778-4909-aa73-79e23575ccc5","7cf78357-6f6e-49bc-9d7c-2a53a51a7de2","45fae77e-3723-4cd9-a1c4-bb7f1dae5943"]}},"description":"All + C+AI Subscriptions must have pre-defined C+AI NSG rules. See https://aka.ms/netiso/nsgs + for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-09T18:15:28.448243Z","updatedBy":null,"updatedOn":null}},"identity":{"principalId":"7951777e-acb7-4c1c-b131-aa2e639b0481","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-NSG-DINE-SR104-v012","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-NSG-DINE-SR104-v012","location":"eastus"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-nsg-rule-105_1.1","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/40879463350508de","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":[]},"ruleNo":{"value":"105"},"info":{"value":"DO + NOT DELETE - Will result in ICM Sev 2 - Azure Core Security, see aka.ms/cainsgpolicy"},"destinationPortRanges":{"value":["1433","1434","3306","4333","5432","6379","7000","7001","7199","9042","9160","9300","16379","26379","27017"]},"protocol":{"value":"*"},"sourceType":{"value":"Service + Tag"},"sourceValue":{"value":"Internet"},"actionValue":{"value":"Deny"},"direction":{"value":"Inbound"},"tagname":{"value":"SkipNRMSDB"},"subscriptionExclusions":{"value":["61868ab8-16d4-44ec-a9ff-f35d05922847","41c39ac7-6cde-4be7-87c3-d57a168b7b92","235d341f-7fb9-435c-9bdc-034b7306c9b4","239b3f1a-daab-4125-918c-f028b0edb054","12f44720-8952-422c-bb7d-28831c2de639","c36fd9e7-e5b1-4d3e-bb85-2e538040258b","243b67d4-60ca-4dfd-a556-216ee06f77a1","24ae0a2f-2cb0-4a1a-9929-bed71bad0d59","b4582baf-35d9-47b9-b03d-1bd126876221","65f79f71-cb42-45b1-82b7-4635fd05fc26","9532a63e-f2eb-4649-bb23-5ed01077ce80","1533031f-9510-4d8d-8f83-af94df45d43c","73d25f92-e703-4c91-8aed-2fb23c8e151f","86d6f8d7-564b-4005-912c-b1a3a9a286ce","97a3d790-8d62-4f20-b579-39ee6b06cb45","179be307-0377-46c0-a8bb-17437582d266","6c516c14-f378-4780-bc52-dd1d098a9c0b","cc5e1d36-a80d-4878-add9-5204a7efda20","0bf83929-3a19-4a96-87da-b23c3aca7fd7","ad7af743-6a66-480e-98cd-e022f833d0ce","0cfe98e1-3cf6-41ca-9f54-435d1ddaf0de","ce6570fa-18fb-4503-80d9-4a225591a428","2f8446c7-7c1e-42f0-a6b7-d68df1255cc4","ff78024c-d5a1-48ae-88eb-d61f0f60f8ff","bdd789f3-d9d1-4bea-ac14-30a39ed66d33","6fe0c04c-acb9-4f74-8153-56a6cb666ca8","7fa88f8d-252c-4b22-a73e-cd77f85cca66","bafb24c9-f4bb-46a0-9891-4b3e12dab22e","aab411af-ed4d-4f02-bb87-5de8b00d880d","7e7b7a6f-0b34-4db9-958d-ece4c89b419f","964c10bb-8a6c-43bc-83d3-6b318c6c7305","7b29bb4e-8391-4d57-8045-b34a092e5108","3f706ca0-34d7-4ede-a432-3c1a37ddd5c6","7856cb6f-e1a8-48f2-b2a5-bfaa7f8c34a1","49e3ed89-bbdb-4545-844f-e3502d6ce44f","8cad7ef7-ae41-4adf-86b8-ffcb11fae200","8e9ec0f8-bfe6-43a5-acd2-b6c4666ef9f6","b8fc6ee8-6802-4605-b4a5-1d131084c62f","45493131-fef6-4cb1-80e9-f0dadaa0255a","9c8295ef-4bf7-49db-90aa-5f0837dc60b7","ed0b2672-8412-463f-a0c1-1867730d7e27","7f31cba8-b597-4129-b158-8f21a7395bd0","3b658bfc-dbb0-4f7a-9e6c-a7659ade3514","825d553e-1fdf-4961-8f6b-bab24c6b07a7","477d55b5-bef1-4c35-b8bd-42df6ef99d25","0cd887ff-5af0-405b-8d48-b2b0495af57b","4259a25b-fc62-41d0-a101-60bfaab38086","3ae1ab9b-5849-4409-b744-58ba98878274","8d8d3365-2fab-415f-862e-712d989871b2","1ef6f67e-7981-498c-8349-b67109d0fd0f","e9b95386-37fe-4820-9dc6-30a44fbeafba","f9e81224-18f1-4474-80b5-bd6b832f0b73","f0b97671-152e-45cc-a831-73fd5caa8740","d4c1893d-adf1-4111-aaa3-93d55a4059b9","2d3ea1e9-269c-4fd1-8878-21e84bf9d214","1267b3e1-8812-4435-82ff-9e57f390c194","38c49794-e385-48e6-b6ee-c42b9f2075be","2843db96-7d25-4cf5-8e67-71baed52dfb7","a531aaa4-20f4-40e6-ba1a-858a0359f602","b835f458-560c-49c2-8781-4b13d892ddd9","e4d287eb-a38c-4387-832a-e3c61ea576bd","af878dc5-7fe2-4698-b7fb-2ed4b2ffe4db","26d6d535-5164-443d-82f6-4c695caf7688","d862948f-6520-451f-af67-123309e4e4ce","ff96a11f-784d-4c26-94c7-34346d4d660e","38b241a5-8658-4b50-bfba-1800ee2d4d09","28f78ae5-97b2-487e-b097-270de10ce6b8","6c048bcd-2cc6-47fe-a558-ca54083d537e","62fc3d9a-b8ab-47e7-8df1-be09f78bb25a","48aae13c-e8a8-4057-a5d5-f77eaa56f1fd","b30d9dbd-c0f7-405f-902c-3eabd080eb00","aa858381-0720-4837-b0f8-60468c0b2763","7e6898e7-868d-490f-8f91-0cffa67c48a0","816e6e0f-a719-487e-a651-813f40cc95c5","aeaa528b-2620-42a7-bbe8-17b698d42530","9c870d54-05fd-46bb-9bb5-63a5756320a0","36e4aeae-caae-4cd6-8d6b-7015355c6229","d53f365b-64c6-45fa-9253-99fc92dfae5d","6b7b20bf-f54b-4a3d-9961-c85fbe894b67","875bd0a7-0adc-4391-8b42-85e866e87e5d","97454014-0118-4294-9648-938eb8f52327","de1883af-a411-450a-8c9f-55b07d48cd60","991af618-96d9-4bc0-879d-0e13ac6020c1","21eedfa4-4dc5-4056-bdba-dcfaf3b1a222","0e57ff86-19ec-4f88-8403-879bd0d64af8","31c8019a-6c01-4c1d-9a04-6bbd091e8ccd","52ce96d0-a12d-4e17-9644-50e0059a7730","f5f248fd-943d-477b-a9d2-de3db83d7712","c4ae973f-3a15-4409-a6cc-9cc91147f42e","ed10ec26-e9a9-40ba-85df-2d7e2dec7765","a083c30e-d4e5-4dc1-b310-02aaf36b316a","c1fd1678-d0fe-4253-a15f-a03eee323432","a013b98a-6c2a-4f92-a6a7-82266ac6f437","ef7a7954-0173-4574-86a1-486e015ab617","ded8fcaf-289f-40bd-b124-572d3d4f58ed","178b7546-3fed-4e8a-b001-9c71b1051ce9","f2b7f785-c33d-471f-bb13-57d62e83af62","a226aace-1c2d-4a53-96a3-de0ea8f3e4ad","b909342e-42c0-423e-8815-ea07509e27f9","9d124ad5-c7de-4c56-8ffe-0f3f6566d3b3","ddc736d4-2fe4-44ad-8b82-080913c64b79","ea406f31-bf7a-4139-a444-1f23847f1350","66affadd-ce7e-4ac3-a16c-d85dc2d07544","d0e65693-60a1-438c-be56-2225cf43d568","902dc4d6-9ae1-4141-ac1b-ca5b3071cd63","cac63bb3-1459-4b23-a864-f2ea6c6456e9","2fa553a5-a443-4f09-bd4c-dbc9ded93a1c","9d7c4ce2-5443-4499-a07a-695894000463","3814aaea-6bb6-4e31-b3c4-45e761c8d6d1","9d0fe465-cebe-41a0-afc4-e49fe70dee55","2edae715-e43e-471a-9b6d-a6bc52a395c0","c7d2e450-636b-443d-b737-5e2708629ea1","4bb073a1-ad47-4f14-bfa6-9ffd55ea8f81","0fbc3fc8-1bcd-433d-a6f0-b96ca76c60dc","f3d00ca5-7ce1-4562-8160-2a856dd6d1f3","1c91c686-b0d1-4f51-8784-9eee52c07b7e","c1089427-83d3-4286-9f35-5af546a6eb67","ec716296-0c8d-410a-8666-1eff05989831","c31ad117-e07c-4388-9148-387a2ba72135","c9802e4f-0860-43a1-b3ed-37d3ae8cdf92","708474aa-31a7-4dbd-a106-84de1043185d","f6470ed6-05de-421c-bae8-184d8d28be10","17cfecb9-1a5f-4b8b-a32f-119de8c44f5a","70d2f261-7253-4b1a-a52a-406e7a328c33","2fda68f7-567f-4c8f-b0b7-f4b6a5988e84","86b0b59c-8538-4aa6-90f6-ce8329258bb2","8ecadfc9-d1a3-4ea4-b844-0d9f87e4d7c8","433e1858-1953-42b2-a9dd-d7601c25d347","bb1216b4-4400-422b-8a67-8a80a9c88d5e","cf5e3b9b-595a-499d-8669-00b88b449213","e01c1ddb-8025-491a-986d-c249fa9a69a0","9d71e31b-7356-4d2d-a6e9-d588fc7692c2","c6e602bd-0d12-4265-bebc-cb208dd5030f","e929be23-7420-44f3-bd80-810a56d06e1e","46b59458-3f32-4f06-b6a2-bd27dda4305c","14cff334-91a5-4d9d-bf42-39c6d630d37c","80c8978c-c1c6-4f9e-94cd-874798b05935","f9da0435-3452-483a-a5f4-743988dc6b1d","0f1325ea-bcfe-4b02-a303-baaefb80a9f9","70407fa2-4234-4266-812c-d70754ed228c","41e806f1-99ee-4c48-9ce8-379068350924","7b6fdce7-2d25-4c7f-b8c1-004a375626cb","4a725092-b458-4dc2-9ae9-f8f0e7d415dc","178b2260-bd62-4372-ab30-7cf02b6a3108","d9964125-396a-4343-8d4e-b16c0281ae58","4df9862d-6ce3-486d-a4e1-8b246cb08f79","db205d1d-a8b1-49e1-8d5a-4f5b5ae39169","363499fe-248b-4624-ba5b-5f477bb924f4","9eefe291-18db-46f1-b308-4d7851fa270d","e4e0b3b0-1587-400f-95f9-1bb605a252c2","139c34d4-91bf-42c9-8dc5-b6c37f9ac517","8ab2ca47-1f5f-4936-8f37-c5780ff265d0","511013e8-8a72-4ddf-a9b4-1a9bb3a5fa6a","0a5044a6-a614-40e1-97e0-20af784237ea","a3fcf642-fa77-4d3c-886e-527258f00e72","4f6cdb57-2658-40b9-8adc-1b2ddf7dd7a2","df39322a-6ecd-418b-828d-09fd796dc10a","e1cb07f7-a3ac-4110-9d24-218d93bfa6f9","91280670-dbb5-4fcd-8dc3-dc9d53d94805","90b505b3-1abf-455b-af4d-f08d1135cf33","850d8476-e5fc-4059-9aed-9aeee349c384","ae2dd76f-0dd4-4484-b957-6700179f183f","9fb58da5-7347-4dbf-a892-7c933e5d7776","fc4ea3c9-1d30-4f18-b33b-7404e7da0123","693ffe34-785e-44cd-8fb7-81da25f4d3bd","3e272a96-8781-45f2-8378-6ffaa1596bcc","f2124ee6-885b-4aa6-885d-793c8626b87c","47ff8d6e-e419-464f-8940-dfa750f2115d","18f0638d-ad9b-460a-bd8b-61f12d998d0c","48021fc6-c9c8-4568-8c29-953aad4d1e0a","df41dfd5-a3a6-4c35-a58e-9b6ac732236e","1da3ace1-2326-4842-ba52-0e3a8dce989e","68f6be96-60c4-40f5-a14e-2a04dcacc1a6","5833e0eb-b53c-4156-b478-2eac8f04aec6","34530d5b-398d-496e-88d0-07a6e3de107e","4f698849-a196-4c80-be45-52d507ffb2d4","43350253-f84c-4fb3-a988-cc63366cc570","d466671a-79ad-4ca5-878f-599df8bcd17e","5ea9ae04-3601-468a-ba84-cb7e82ae1e48","31614129-0f24-4a4c-9731-53ceecc3017d","990d87fa-2d5a-48cc-bdff-0d3c6b9dd32d","5a2d898e-7f0b-43fd-8e0e-2b517b736499","16fc4a98-74ad-4970-9857-74d0f39a6c64","47380de2-eddf-42b2-b853-434cde2b5fa0","947d47b4-7883-4bb9-9d85-c5e8e2f572ce","8ca10d88-d6ce-458e-b707-a00f3b6183fd","76fb3144-bc19-4baf-ab79-432d526559b7","da07f543-88e8-4349-b9e1-2d135eb818c2","360cdc41-af67-426b-9249-b46077592db4","13973b32-e60a-4396-bf7a-85f0670d658d","b50578f7-df0d-4152-892d-ad77b284e233","0e584a02-5f47-4317-b102-9665aa08fc7d","83db2801-3fb7-4fda-9c88-227effca791f","ef378126-746c-42ef-87ea-83624095a7cc","6e793a99-19b9-4ac5-8f6a-709fd4da0b49","7bfee1d3-395f-414a-b76a-203385a535b8","100919d5-c4a2-4894-a3d7-83a8534dee66","00a794e2-f9ed-41f6-b2a3-444ec0b61131","3dfa5f20-e79c-437f-add7-0a2ade4379aa","359833f5-8592-40b6-8175-edc664e2196a","fddd10df-2a17-496f-8f2c-40845adac181","301ad868-469e-494a-948f-5212604443f0","9afb6667-24a4-456b-8720-48d5b530a003","05b724b7-9613-42c0-a5d1-45f2a0b40efd","5bb8c800-7777-43d0-a2ad-e8fae03ed3b7","b614deb1-8c61-4b74-9e54-f2c4ba8658af","6fd29849-b584-40ea-82c1-c908b83efd3f","921c46aa-ffa6-4d3b-9be2-b0affd7142d7","62ba464b-5e1c-468d-9a1f-9ddcd1053d68","5c0d4798-3eef-449f-9bfd-58d59fe6ff28","c90dc44b-a834-4a18-b728-b0631c14afa9","6a13868b-c532-4562-9131-5c866bddacf9","c33d86ef-305d-408c-87a2-b014fbcf2e16","7fe76de7-a6e6-491a-b482-449cec7c91fd","673fd28e-faab-4725-9bf4-a59b317f8f93","62f44dee-82b5-4a2f-896e-c2d132a4e415","8643025a-c059-4a48-85d0-d76f51d63a74","26fe00f8-9173-4872-9134-bb1d2e00343a","af599e54-878e-494d-8a8f-b8f8d8896f1a","c4c3550e-a965-4993-a50c-628fd38cd3e1","ab699598-7d66-4003-a0aa-86a0f827bbbf","6cedb63e-a5a2-4d1b-bf27-71f3688871ee","f3b504bb-826e-46c7-a1b7-674a5a0ae43a","9f9df1fb-cf10-42f4-b684-3913a492cc6d","be3bb907-a9fa-4b85-a21b-3154efeb0196","460397b3-c4d8-441c-9d4a-9374b15850d3","7b8aa759-d584-418d-b7e7-99e07cb45bc0","97f95e63-ac5d-4ad4-96ba-a5be9131f52b","86fe5e45-3696-4c0e-b88a-cf350e31ee68","bf0d72cc-0680-4042-bd37-2ff5d224c8d3","566c16c0-5a70-4062-80eb-42c00c823556","5bbcca67-469c-4af6-aa1f-f12014aa4747","e88da25c-3aa8-47a6-86d7-c9b2230171d8","4279e979-0fe8-4bba-8a79-e0012d33d2f7","7d3f20f0-ba46-4205-8bfa-508d47dec375","effdf562-0b65-48b3-bc44-bd406ceeb4c0","0af6e6ec-18c4-4cd6-97de-655d15eda26d","fc71d843-9b8c-4c31-a691-e34f2bf61a58","5d264b2d-d8de-4dce-8e0f-57a40c037732","facdd972-8587-42d9-94db-fea86c95f74b","04a198f4-df84-4ecf-8114-648150edc5f6","c707a0ae-7ee9-4d7a-9262-8cc87c7444ef","0944cf9e-9f5a-4cc8-a6bb-982a82145e32","0dea505e-f72c-4939-91fb-c5d318d31cbd","16018ead-6f73-447d-a422-e5895ea2f1e8","4110a755-2084-451d-a03f-2267f377e37a","c44b3809-aa60-4e78-ad0c-fc02ae6b0fb9","9f657a3d-7377-48a8-b6a3-b5a871d58953","02c0fdb9-19a4-4156-9d06-b8aa940e792a","fd78894d-5436-4f66-907a-9ef485a20d7f","11199e7d-90dd-47b0-9da2-1fc58ed7e9b7","51deb6a1-950b-4cd2-8c66-4a0b5a37291b","5eed6188-c6d6-4966-9543-28b3c88ee4e1","e51231c2-1e1d-4b36-9499-4761c759c21d","599ba755-215c-4d72-a152-5e902c03e753","9d21bfc7-b04f-4615-93d5-eb79e9e217e2","1fa05968-fc4e-4728-bf0e-c48de37a2ae1","73c521c0-1787-493e-845e-89b957b58b8b","c570afbe-46af-4d76-b23b-6e16d8d57df4","85d99e6d-f6d6-408f-a9f1-b7a97237d5c4","227e9423-1792-43b0-82e6-ac94397ed789","bc018f2c-f33c-4f25-bffb-34f3da74d2db","cfd6dc82-faa9-4f51-8534-964917ca7666","5ea8beca-77b8-44cb-8871-93620f04a6e7","7cbc7e85-a998-4d7c-bc89-78fbd0df6e8c","f35ee5d5-f4eb-42c4-a2bb-0f3c706afee7","5f94ce71-7492-4d10-ae80-3482646ca6cd","5299e6b7-b23b-46c8-8277-dc1147807117","c0f60687-8f09-4186-801b-9dd11d82d2e1","1400552c-6fe7-4bbd-a3ca-59ffea564316","ef686670-a2cc-4aec-89bf-8a67c4033507","ced133bc-30d4-48de-b239-78e9fe91c8c0","ba9770c6-6fb6-480b-9fcd-ee2ca1d7b0d6","3778be8b-3cde-493e-8ebc-a6c3f9be6129","5ce1ccad-10d3-4d04-a455-4ab42ee64a61","70d2b6ec-b846-43dc-b4f7-1a84ff24a176","0302f714-23e2-4c23-bd45-d1c97c1c1000","8c4b4f4e-6bf7-4da8-a51a-d341baf3ce44","eba5c6e7-188e-488f-a40d-0f14e1edf190","664a82c2-8810-4432-b9c4-bc5be3f7a0a6","1ef94f5a-a930-4996-9ddb-1dca7c74d040","12df5617-a0af-48ca-bf2c-4bcca863fd84","c80801f3-5848-4f8f-9c7a-dc0052a3655d","fb3429ab-83d0-4bed-95e9-1a8e9455252c","e05dbbce-79c2-45a2-a7ef-f1058856feb3","4bb527f3-5718-477f-93ae-96a00a4944fe","cafc4bb9-6584-480c-b992-c6643801be41","ba4c5917-5ba3-495b-857c-af2642a5b115","e4b5cac5-c0f5-4618-aa98-3c01e18c5fde","e6fd4e44-694e-4e30-b72a-7da4ef662a29","6b82129a-13ef-4554-93a5-17cda6672746","5f14ad42-7fae-4258-b7bf-ab24eb46988d","548801a8-a653-452a-b883-db65b6d06fac","0afea355-fcdc-47a0-a82c-f5436b883790","184ca802-aa58-44e3-96a1-5905c23d9364","50dc548d-0c1f-41c5-bf52-cb6957d9d052","82be74c1-6520-4ab5-b10e-fc17162b8c86","b69ac3e7-4dd7-45e8-ad79-2bf1d780f221","d2da8762-d5bc-4197-94d0-8c298fc6e5ed","c1b0ff3b-5ef1-4cf6-b723-64c216558172","08ea33e0-01df-4486-88f0-e1f35de8ca0b","cabab48d-da29-4857-88f0-789518f35342","a3ea6660-0f26-4ca7-8772-09c454995588","406307ea-f1c6-4592-b338-fdf958e300e6","3b98cb2d-64df-4532-a36a-b835b0494744","076cf91a-5eb9-4ee2-9bbf-647e8d818ddb","3742010c-b092-4f45-9448-d0ba8d14c7b8","148e2723-a8b5-4bac-ba2a-02ee22afe3dc","c8cf041f-6c65-4e3a-b304-e0b7cfe5a7a8","4aafbb38-45c3-4510-a4fb-79ddee4609e1","9295f662-1576-4cd9-ae2c-e5b98e004013","caa10cde-996e-4f8d-adfb-d7e3d8046726","73992542-7eea-446a-a813-be9be977a1e9","800d0ed9-5ab9-43c2-b9bf-65bb3d740822","75cbd5cd-883c-4b21-a7f7-cd7f4862c796","4f15c6a9-03c7-4290-a534-d8125d5cf9c0","e1f7972d-096f-4309-8ff3-e95fc6e290be","b88ac08b-1838-4987-8510-5d098e4e029b","bbeb12ae-8826-49e2-b9c1-efb3c49c336e","7c2068ba-d812-424b-bb7f-59445cac4081","ce7feb1b-c0e1-4a8e-a841-3711b1bee26d","07fd3b0d-1350-46c2-91be-bf586c46e878","e76d4f0e-1cbc-4afb-85f9-eea31e83f8e0","3985e331-9778-4909-aa73-79e23575ccc5","7cf78357-6f6e-49bc-9d7c-2a53a51a7de2","45fae77e-3723-4cd9-a1c4-bb7f1dae5943"]}},"description":"All + C+AI Subscriptions must have pre-defined C+AI NSG rules. See https://aka.ms/netiso/nsgs + for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-08T19:20:19.9418567Z","updatedBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","updatedOn":"2019-07-09T18:15:27.0544535Z"}},"identity":{"principalId":"6fee5e65-e3ce-4203-bbe7-9638bef24b64","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-NSG-DINE-SR105-v011","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-NSG-DINE-SR105-v011","location":"eastus"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-nsg-rule-105_1.2","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/9aca16db50fb914c","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":["centraluseuap","eastus2euap"]},"ruleNo":{"value":"105"},"info":{"value":"DO + NOT DELETE - Will result in ICM Sev 2 - Azure Core Security, see aka.ms/cainsgpolicy"},"destinationPortRanges":{"value":["1433","1434","3306","4333","5432","6379","7000","7001","7199","9042","9160","9300","16379","26379","27017"]},"protocol":{"value":"*"},"sourceType":{"value":"Service + Tag"},"sourceValue":{"value":"Internet"},"actionValue":{"value":"Deny"},"direction":{"value":"Inbound"},"tagname":{"value":"SkipNRMSDB"},"subscriptionExclusions":{"value":["61868ab8-16d4-44ec-a9ff-f35d05922847","41c39ac7-6cde-4be7-87c3-d57a168b7b92","235d341f-7fb9-435c-9bdc-034b7306c9b4","239b3f1a-daab-4125-918c-f028b0edb054","12f44720-8952-422c-bb7d-28831c2de639","c36fd9e7-e5b1-4d3e-bb85-2e538040258b","243b67d4-60ca-4dfd-a556-216ee06f77a1","24ae0a2f-2cb0-4a1a-9929-bed71bad0d59","b4582baf-35d9-47b9-b03d-1bd126876221","65f79f71-cb42-45b1-82b7-4635fd05fc26","9532a63e-f2eb-4649-bb23-5ed01077ce80","1533031f-9510-4d8d-8f83-af94df45d43c","73d25f92-e703-4c91-8aed-2fb23c8e151f","86d6f8d7-564b-4005-912c-b1a3a9a286ce","97a3d790-8d62-4f20-b579-39ee6b06cb45","179be307-0377-46c0-a8bb-17437582d266","6c516c14-f378-4780-bc52-dd1d098a9c0b","cc5e1d36-a80d-4878-add9-5204a7efda20","0bf83929-3a19-4a96-87da-b23c3aca7fd7","ad7af743-6a66-480e-98cd-e022f833d0ce","0cfe98e1-3cf6-41ca-9f54-435d1ddaf0de","ce6570fa-18fb-4503-80d9-4a225591a428","2f8446c7-7c1e-42f0-a6b7-d68df1255cc4","ff78024c-d5a1-48ae-88eb-d61f0f60f8ff","bdd789f3-d9d1-4bea-ac14-30a39ed66d33","6fe0c04c-acb9-4f74-8153-56a6cb666ca8","7fa88f8d-252c-4b22-a73e-cd77f85cca66","bafb24c9-f4bb-46a0-9891-4b3e12dab22e","aab411af-ed4d-4f02-bb87-5de8b00d880d","7e7b7a6f-0b34-4db9-958d-ece4c89b419f","964c10bb-8a6c-43bc-83d3-6b318c6c7305","7b29bb4e-8391-4d57-8045-b34a092e5108","3f706ca0-34d7-4ede-a432-3c1a37ddd5c6","7856cb6f-e1a8-48f2-b2a5-bfaa7f8c34a1","49e3ed89-bbdb-4545-844f-e3502d6ce44f","8cad7ef7-ae41-4adf-86b8-ffcb11fae200","8e9ec0f8-bfe6-43a5-acd2-b6c4666ef9f6","b8fc6ee8-6802-4605-b4a5-1d131084c62f","45493131-fef6-4cb1-80e9-f0dadaa0255a","9c8295ef-4bf7-49db-90aa-5f0837dc60b7","ed0b2672-8412-463f-a0c1-1867730d7e27","7f31cba8-b597-4129-b158-8f21a7395bd0","3b658bfc-dbb0-4f7a-9e6c-a7659ade3514","825d553e-1fdf-4961-8f6b-bab24c6b07a7","477d55b5-bef1-4c35-b8bd-42df6ef99d25","0cd887ff-5af0-405b-8d48-b2b0495af57b","4259a25b-fc62-41d0-a101-60bfaab38086","3ae1ab9b-5849-4409-b744-58ba98878274","8d8d3365-2fab-415f-862e-712d989871b2","1ef6f67e-7981-498c-8349-b67109d0fd0f","e9b95386-37fe-4820-9dc6-30a44fbeafba","f9e81224-18f1-4474-80b5-bd6b832f0b73","f0b97671-152e-45cc-a831-73fd5caa8740","d4c1893d-adf1-4111-aaa3-93d55a4059b9","2d3ea1e9-269c-4fd1-8878-21e84bf9d214","1267b3e1-8812-4435-82ff-9e57f390c194","38c49794-e385-48e6-b6ee-c42b9f2075be","2843db96-7d25-4cf5-8e67-71baed52dfb7","a531aaa4-20f4-40e6-ba1a-858a0359f602","b835f458-560c-49c2-8781-4b13d892ddd9","e4d287eb-a38c-4387-832a-e3c61ea576bd","af878dc5-7fe2-4698-b7fb-2ed4b2ffe4db","26d6d535-5164-443d-82f6-4c695caf7688","d862948f-6520-451f-af67-123309e4e4ce","ff96a11f-784d-4c26-94c7-34346d4d660e","38b241a5-8658-4b50-bfba-1800ee2d4d09","28f78ae5-97b2-487e-b097-270de10ce6b8","6c048bcd-2cc6-47fe-a558-ca54083d537e","62fc3d9a-b8ab-47e7-8df1-be09f78bb25a","48aae13c-e8a8-4057-a5d5-f77eaa56f1fd","b30d9dbd-c0f7-405f-902c-3eabd080eb00","aa858381-0720-4837-b0f8-60468c0b2763","7e6898e7-868d-490f-8f91-0cffa67c48a0","816e6e0f-a719-487e-a651-813f40cc95c5","aeaa528b-2620-42a7-bbe8-17b698d42530","9c870d54-05fd-46bb-9bb5-63a5756320a0","36e4aeae-caae-4cd6-8d6b-7015355c6229","d53f365b-64c6-45fa-9253-99fc92dfae5d","6b7b20bf-f54b-4a3d-9961-c85fbe894b67","875bd0a7-0adc-4391-8b42-85e866e87e5d","97454014-0118-4294-9648-938eb8f52327","de1883af-a411-450a-8c9f-55b07d48cd60","991af618-96d9-4bc0-879d-0e13ac6020c1","21eedfa4-4dc5-4056-bdba-dcfaf3b1a222","0e57ff86-19ec-4f88-8403-879bd0d64af8","31c8019a-6c01-4c1d-9a04-6bbd091e8ccd","52ce96d0-a12d-4e17-9644-50e0059a7730","f5f248fd-943d-477b-a9d2-de3db83d7712","c4ae973f-3a15-4409-a6cc-9cc91147f42e","ed10ec26-e9a9-40ba-85df-2d7e2dec7765","a083c30e-d4e5-4dc1-b310-02aaf36b316a","c1fd1678-d0fe-4253-a15f-a03eee323432","a013b98a-6c2a-4f92-a6a7-82266ac6f437","ef7a7954-0173-4574-86a1-486e015ab617","ded8fcaf-289f-40bd-b124-572d3d4f58ed","178b7546-3fed-4e8a-b001-9c71b1051ce9","f2b7f785-c33d-471f-bb13-57d62e83af62","a226aace-1c2d-4a53-96a3-de0ea8f3e4ad","b909342e-42c0-423e-8815-ea07509e27f9","9d124ad5-c7de-4c56-8ffe-0f3f6566d3b3","ddc736d4-2fe4-44ad-8b82-080913c64b79","ea406f31-bf7a-4139-a444-1f23847f1350","66affadd-ce7e-4ac3-a16c-d85dc2d07544","d0e65693-60a1-438c-be56-2225cf43d568","902dc4d6-9ae1-4141-ac1b-ca5b3071cd63","cac63bb3-1459-4b23-a864-f2ea6c6456e9","2fa553a5-a443-4f09-bd4c-dbc9ded93a1c","9d7c4ce2-5443-4499-a07a-695894000463","3814aaea-6bb6-4e31-b3c4-45e761c8d6d1","9d0fe465-cebe-41a0-afc4-e49fe70dee55","2edae715-e43e-471a-9b6d-a6bc52a395c0","c7d2e450-636b-443d-b737-5e2708629ea1","4bb073a1-ad47-4f14-bfa6-9ffd55ea8f81","0fbc3fc8-1bcd-433d-a6f0-b96ca76c60dc","f3d00ca5-7ce1-4562-8160-2a856dd6d1f3","1c91c686-b0d1-4f51-8784-9eee52c07b7e","c1089427-83d3-4286-9f35-5af546a6eb67","ec716296-0c8d-410a-8666-1eff05989831","c31ad117-e07c-4388-9148-387a2ba72135","c9802e4f-0860-43a1-b3ed-37d3ae8cdf92","708474aa-31a7-4dbd-a106-84de1043185d","f6470ed6-05de-421c-bae8-184d8d28be10","17cfecb9-1a5f-4b8b-a32f-119de8c44f5a","70d2f261-7253-4b1a-a52a-406e7a328c33","2fda68f7-567f-4c8f-b0b7-f4b6a5988e84","86b0b59c-8538-4aa6-90f6-ce8329258bb2","8ecadfc9-d1a3-4ea4-b844-0d9f87e4d7c8","433e1858-1953-42b2-a9dd-d7601c25d347","bb1216b4-4400-422b-8a67-8a80a9c88d5e","cf5e3b9b-595a-499d-8669-00b88b449213","e01c1ddb-8025-491a-986d-c249fa9a69a0","9d71e31b-7356-4d2d-a6e9-d588fc7692c2","c6e602bd-0d12-4265-bebc-cb208dd5030f","e929be23-7420-44f3-bd80-810a56d06e1e","46b59458-3f32-4f06-b6a2-bd27dda4305c","14cff334-91a5-4d9d-bf42-39c6d630d37c","80c8978c-c1c6-4f9e-94cd-874798b05935","f9da0435-3452-483a-a5f4-743988dc6b1d","0f1325ea-bcfe-4b02-a303-baaefb80a9f9","70407fa2-4234-4266-812c-d70754ed228c","41e806f1-99ee-4c48-9ce8-379068350924","7b6fdce7-2d25-4c7f-b8c1-004a375626cb","4a725092-b458-4dc2-9ae9-f8f0e7d415dc","178b2260-bd62-4372-ab30-7cf02b6a3108","d9964125-396a-4343-8d4e-b16c0281ae58","4df9862d-6ce3-486d-a4e1-8b246cb08f79","db205d1d-a8b1-49e1-8d5a-4f5b5ae39169","363499fe-248b-4624-ba5b-5f477bb924f4","9eefe291-18db-46f1-b308-4d7851fa270d","e4e0b3b0-1587-400f-95f9-1bb605a252c2","139c34d4-91bf-42c9-8dc5-b6c37f9ac517","8ab2ca47-1f5f-4936-8f37-c5780ff265d0","511013e8-8a72-4ddf-a9b4-1a9bb3a5fa6a","0a5044a6-a614-40e1-97e0-20af784237ea","a3fcf642-fa77-4d3c-886e-527258f00e72","4f6cdb57-2658-40b9-8adc-1b2ddf7dd7a2","df39322a-6ecd-418b-828d-09fd796dc10a","e1cb07f7-a3ac-4110-9d24-218d93bfa6f9","91280670-dbb5-4fcd-8dc3-dc9d53d94805","90b505b3-1abf-455b-af4d-f08d1135cf33","850d8476-e5fc-4059-9aed-9aeee349c384","ae2dd76f-0dd4-4484-b957-6700179f183f","9fb58da5-7347-4dbf-a892-7c933e5d7776","fc4ea3c9-1d30-4f18-b33b-7404e7da0123","693ffe34-785e-44cd-8fb7-81da25f4d3bd","3e272a96-8781-45f2-8378-6ffaa1596bcc","f2124ee6-885b-4aa6-885d-793c8626b87c","47ff8d6e-e419-464f-8940-dfa750f2115d","18f0638d-ad9b-460a-bd8b-61f12d998d0c","48021fc6-c9c8-4568-8c29-953aad4d1e0a","df41dfd5-a3a6-4c35-a58e-9b6ac732236e","1da3ace1-2326-4842-ba52-0e3a8dce989e","68f6be96-60c4-40f5-a14e-2a04dcacc1a6","5833e0eb-b53c-4156-b478-2eac8f04aec6","34530d5b-398d-496e-88d0-07a6e3de107e","4f698849-a196-4c80-be45-52d507ffb2d4","43350253-f84c-4fb3-a988-cc63366cc570","d466671a-79ad-4ca5-878f-599df8bcd17e","5ea9ae04-3601-468a-ba84-cb7e82ae1e48","31614129-0f24-4a4c-9731-53ceecc3017d","990d87fa-2d5a-48cc-bdff-0d3c6b9dd32d","5a2d898e-7f0b-43fd-8e0e-2b517b736499","16fc4a98-74ad-4970-9857-74d0f39a6c64","47380de2-eddf-42b2-b853-434cde2b5fa0","947d47b4-7883-4bb9-9d85-c5e8e2f572ce","8ca10d88-d6ce-458e-b707-a00f3b6183fd","76fb3144-bc19-4baf-ab79-432d526559b7","da07f543-88e8-4349-b9e1-2d135eb818c2","360cdc41-af67-426b-9249-b46077592db4","13973b32-e60a-4396-bf7a-85f0670d658d","b50578f7-df0d-4152-892d-ad77b284e233","0e584a02-5f47-4317-b102-9665aa08fc7d","83db2801-3fb7-4fda-9c88-227effca791f","ef378126-746c-42ef-87ea-83624095a7cc","6e793a99-19b9-4ac5-8f6a-709fd4da0b49","7bfee1d3-395f-414a-b76a-203385a535b8","100919d5-c4a2-4894-a3d7-83a8534dee66","00a794e2-f9ed-41f6-b2a3-444ec0b61131","3dfa5f20-e79c-437f-add7-0a2ade4379aa","359833f5-8592-40b6-8175-edc664e2196a","fddd10df-2a17-496f-8f2c-40845adac181","301ad868-469e-494a-948f-5212604443f0","9afb6667-24a4-456b-8720-48d5b530a003","05b724b7-9613-42c0-a5d1-45f2a0b40efd","5bb8c800-7777-43d0-a2ad-e8fae03ed3b7","b614deb1-8c61-4b74-9e54-f2c4ba8658af","6fd29849-b584-40ea-82c1-c908b83efd3f","921c46aa-ffa6-4d3b-9be2-b0affd7142d7","62ba464b-5e1c-468d-9a1f-9ddcd1053d68","5c0d4798-3eef-449f-9bfd-58d59fe6ff28","c90dc44b-a834-4a18-b728-b0631c14afa9","6a13868b-c532-4562-9131-5c866bddacf9","c33d86ef-305d-408c-87a2-b014fbcf2e16","7fe76de7-a6e6-491a-b482-449cec7c91fd","673fd28e-faab-4725-9bf4-a59b317f8f93","62f44dee-82b5-4a2f-896e-c2d132a4e415","8643025a-c059-4a48-85d0-d76f51d63a74","26fe00f8-9173-4872-9134-bb1d2e00343a","af599e54-878e-494d-8a8f-b8f8d8896f1a","c4c3550e-a965-4993-a50c-628fd38cd3e1","ab699598-7d66-4003-a0aa-86a0f827bbbf","6cedb63e-a5a2-4d1b-bf27-71f3688871ee","f3b504bb-826e-46c7-a1b7-674a5a0ae43a","9f9df1fb-cf10-42f4-b684-3913a492cc6d","be3bb907-a9fa-4b85-a21b-3154efeb0196","460397b3-c4d8-441c-9d4a-9374b15850d3","7b8aa759-d584-418d-b7e7-99e07cb45bc0","97f95e63-ac5d-4ad4-96ba-a5be9131f52b","86fe5e45-3696-4c0e-b88a-cf350e31ee68","bf0d72cc-0680-4042-bd37-2ff5d224c8d3","566c16c0-5a70-4062-80eb-42c00c823556","5bbcca67-469c-4af6-aa1f-f12014aa4747","e88da25c-3aa8-47a6-86d7-c9b2230171d8","4279e979-0fe8-4bba-8a79-e0012d33d2f7","7d3f20f0-ba46-4205-8bfa-508d47dec375","effdf562-0b65-48b3-bc44-bd406ceeb4c0","0af6e6ec-18c4-4cd6-97de-655d15eda26d","fc71d843-9b8c-4c31-a691-e34f2bf61a58","5d264b2d-d8de-4dce-8e0f-57a40c037732","facdd972-8587-42d9-94db-fea86c95f74b","04a198f4-df84-4ecf-8114-648150edc5f6","c707a0ae-7ee9-4d7a-9262-8cc87c7444ef","0944cf9e-9f5a-4cc8-a6bb-982a82145e32","0dea505e-f72c-4939-91fb-c5d318d31cbd","16018ead-6f73-447d-a422-e5895ea2f1e8","4110a755-2084-451d-a03f-2267f377e37a","c44b3809-aa60-4e78-ad0c-fc02ae6b0fb9","9f657a3d-7377-48a8-b6a3-b5a871d58953","02c0fdb9-19a4-4156-9d06-b8aa940e792a","fd78894d-5436-4f66-907a-9ef485a20d7f","11199e7d-90dd-47b0-9da2-1fc58ed7e9b7","51deb6a1-950b-4cd2-8c66-4a0b5a37291b","5eed6188-c6d6-4966-9543-28b3c88ee4e1","e51231c2-1e1d-4b36-9499-4761c759c21d","599ba755-215c-4d72-a152-5e902c03e753","9d21bfc7-b04f-4615-93d5-eb79e9e217e2","1fa05968-fc4e-4728-bf0e-c48de37a2ae1","73c521c0-1787-493e-845e-89b957b58b8b","c570afbe-46af-4d76-b23b-6e16d8d57df4","85d99e6d-f6d6-408f-a9f1-b7a97237d5c4","227e9423-1792-43b0-82e6-ac94397ed789","bc018f2c-f33c-4f25-bffb-34f3da74d2db","cfd6dc82-faa9-4f51-8534-964917ca7666","5ea8beca-77b8-44cb-8871-93620f04a6e7","7cbc7e85-a998-4d7c-bc89-78fbd0df6e8c","f35ee5d5-f4eb-42c4-a2bb-0f3c706afee7","5f94ce71-7492-4d10-ae80-3482646ca6cd","5299e6b7-b23b-46c8-8277-dc1147807117","c0f60687-8f09-4186-801b-9dd11d82d2e1","1400552c-6fe7-4bbd-a3ca-59ffea564316","ef686670-a2cc-4aec-89bf-8a67c4033507","ced133bc-30d4-48de-b239-78e9fe91c8c0","ba9770c6-6fb6-480b-9fcd-ee2ca1d7b0d6","3778be8b-3cde-493e-8ebc-a6c3f9be6129","5ce1ccad-10d3-4d04-a455-4ab42ee64a61","70d2b6ec-b846-43dc-b4f7-1a84ff24a176","0302f714-23e2-4c23-bd45-d1c97c1c1000","8c4b4f4e-6bf7-4da8-a51a-d341baf3ce44","eba5c6e7-188e-488f-a40d-0f14e1edf190","664a82c2-8810-4432-b9c4-bc5be3f7a0a6","1ef94f5a-a930-4996-9ddb-1dca7c74d040","12df5617-a0af-48ca-bf2c-4bcca863fd84","c80801f3-5848-4f8f-9c7a-dc0052a3655d","fb3429ab-83d0-4bed-95e9-1a8e9455252c","e05dbbce-79c2-45a2-a7ef-f1058856feb3","4bb527f3-5718-477f-93ae-96a00a4944fe","cafc4bb9-6584-480c-b992-c6643801be41","ba4c5917-5ba3-495b-857c-af2642a5b115","e4b5cac5-c0f5-4618-aa98-3c01e18c5fde","e6fd4e44-694e-4e30-b72a-7da4ef662a29","6b82129a-13ef-4554-93a5-17cda6672746","5f14ad42-7fae-4258-b7bf-ab24eb46988d","548801a8-a653-452a-b883-db65b6d06fac","0afea355-fcdc-47a0-a82c-f5436b883790","184ca802-aa58-44e3-96a1-5905c23d9364","50dc548d-0c1f-41c5-bf52-cb6957d9d052","82be74c1-6520-4ab5-b10e-fc17162b8c86","b69ac3e7-4dd7-45e8-ad79-2bf1d780f221","d2da8762-d5bc-4197-94d0-8c298fc6e5ed","c1b0ff3b-5ef1-4cf6-b723-64c216558172","08ea33e0-01df-4486-88f0-e1f35de8ca0b","cabab48d-da29-4857-88f0-789518f35342","a3ea6660-0f26-4ca7-8772-09c454995588","406307ea-f1c6-4592-b338-fdf958e300e6","3b98cb2d-64df-4532-a36a-b835b0494744","076cf91a-5eb9-4ee2-9bbf-647e8d818ddb","3742010c-b092-4f45-9448-d0ba8d14c7b8","148e2723-a8b5-4bac-ba2a-02ee22afe3dc","c8cf041f-6c65-4e3a-b304-e0b7cfe5a7a8","4aafbb38-45c3-4510-a4fb-79ddee4609e1","9295f662-1576-4cd9-ae2c-e5b98e004013","caa10cde-996e-4f8d-adfb-d7e3d8046726","73992542-7eea-446a-a813-be9be977a1e9","800d0ed9-5ab9-43c2-b9bf-65bb3d740822","75cbd5cd-883c-4b21-a7f7-cd7f4862c796","4f15c6a9-03c7-4290-a534-d8125d5cf9c0","e1f7972d-096f-4309-8ff3-e95fc6e290be","b88ac08b-1838-4987-8510-5d098e4e029b","bbeb12ae-8826-49e2-b9c1-efb3c49c336e","7c2068ba-d812-424b-bb7f-59445cac4081","ce7feb1b-c0e1-4a8e-a841-3711b1bee26d","07fd3b0d-1350-46c2-91be-bf586c46e878","e76d4f0e-1cbc-4afb-85f9-eea31e83f8e0","3985e331-9778-4909-aa73-79e23575ccc5","7cf78357-6f6e-49bc-9d7c-2a53a51a7de2","45fae77e-3723-4cd9-a1c4-bb7f1dae5943"]}},"description":"All + C+AI Subscriptions must have pre-defined C+AI NSG rules. See https://aka.ms/netiso/nsgs + for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-09T18:15:28.4045187Z","updatedBy":null,"updatedOn":null}},"identity":{"principalId":"439882e1-d603-45dd-9e62-8592309d7aa4","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-NSG-DINE-SR105-v012","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-NSG-DINE-SR105-v012","location":"eastus"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-nsg-rule-106_1.1","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/b4482f205fb6bbc1","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":[]},"ruleNo":{"value":"106"},"info":{"value":"DO + NOT DELETE - Will result in ICM Sev 2 - Azure Core Security, see aka.ms/cainsgpolicy"},"destinationPortRanges":{"value":["22","3389"]},"protocol":{"value":"Tcp"},"sourceType":{"value":"Service + Tag"},"sourceValue":{"value":"Internet"},"actionValue":{"value":"Deny"},"direction":{"value":"Inbound"},"tagname":{"value":"SkipNRMSRDPSSH"},"subscriptionExclusions":{"value":["61868ab8-16d4-44ec-a9ff-f35d05922847","41c39ac7-6cde-4be7-87c3-d57a168b7b92","235d341f-7fb9-435c-9bdc-034b7306c9b4","239b3f1a-daab-4125-918c-f028b0edb054","12f44720-8952-422c-bb7d-28831c2de639","c36fd9e7-e5b1-4d3e-bb85-2e538040258b","243b67d4-60ca-4dfd-a556-216ee06f77a1","24ae0a2f-2cb0-4a1a-9929-bed71bad0d59","b4582baf-35d9-47b9-b03d-1bd126876221","65f79f71-cb42-45b1-82b7-4635fd05fc26","9532a63e-f2eb-4649-bb23-5ed01077ce80","1533031f-9510-4d8d-8f83-af94df45d43c","73d25f92-e703-4c91-8aed-2fb23c8e151f","86d6f8d7-564b-4005-912c-b1a3a9a286ce","97a3d790-8d62-4f20-b579-39ee6b06cb45","179be307-0377-46c0-a8bb-17437582d266","6c516c14-f378-4780-bc52-dd1d098a9c0b","cc5e1d36-a80d-4878-add9-5204a7efda20","0bf83929-3a19-4a96-87da-b23c3aca7fd7","ad7af743-6a66-480e-98cd-e022f833d0ce","0cfe98e1-3cf6-41ca-9f54-435d1ddaf0de","ce6570fa-18fb-4503-80d9-4a225591a428","2f8446c7-7c1e-42f0-a6b7-d68df1255cc4","ff78024c-d5a1-48ae-88eb-d61f0f60f8ff","bdd789f3-d9d1-4bea-ac14-30a39ed66d33","6fe0c04c-acb9-4f74-8153-56a6cb666ca8","7fa88f8d-252c-4b22-a73e-cd77f85cca66","bafb24c9-f4bb-46a0-9891-4b3e12dab22e","aab411af-ed4d-4f02-bb87-5de8b00d880d","7e7b7a6f-0b34-4db9-958d-ece4c89b419f","964c10bb-8a6c-43bc-83d3-6b318c6c7305","7b29bb4e-8391-4d57-8045-b34a092e5108","3f706ca0-34d7-4ede-a432-3c1a37ddd5c6","7856cb6f-e1a8-48f2-b2a5-bfaa7f8c34a1","49e3ed89-bbdb-4545-844f-e3502d6ce44f","8cad7ef7-ae41-4adf-86b8-ffcb11fae200","8e9ec0f8-bfe6-43a5-acd2-b6c4666ef9f6","b8fc6ee8-6802-4605-b4a5-1d131084c62f","45493131-fef6-4cb1-80e9-f0dadaa0255a","9c8295ef-4bf7-49db-90aa-5f0837dc60b7","ed0b2672-8412-463f-a0c1-1867730d7e27","7f31cba8-b597-4129-b158-8f21a7395bd0","3b658bfc-dbb0-4f7a-9e6c-a7659ade3514","825d553e-1fdf-4961-8f6b-bab24c6b07a7","477d55b5-bef1-4c35-b8bd-42df6ef99d25","0cd887ff-5af0-405b-8d48-b2b0495af57b","4259a25b-fc62-41d0-a101-60bfaab38086","3ae1ab9b-5849-4409-b744-58ba98878274","8d8d3365-2fab-415f-862e-712d989871b2","1ef6f67e-7981-498c-8349-b67109d0fd0f","e9b95386-37fe-4820-9dc6-30a44fbeafba","f9e81224-18f1-4474-80b5-bd6b832f0b73","f0b97671-152e-45cc-a831-73fd5caa8740","d4c1893d-adf1-4111-aaa3-93d55a4059b9","2d3ea1e9-269c-4fd1-8878-21e84bf9d214","1267b3e1-8812-4435-82ff-9e57f390c194","38c49794-e385-48e6-b6ee-c42b9f2075be","2843db96-7d25-4cf5-8e67-71baed52dfb7","a531aaa4-20f4-40e6-ba1a-858a0359f602","b835f458-560c-49c2-8781-4b13d892ddd9","e4d287eb-a38c-4387-832a-e3c61ea576bd","af878dc5-7fe2-4698-b7fb-2ed4b2ffe4db","26d6d535-5164-443d-82f6-4c695caf7688","d862948f-6520-451f-af67-123309e4e4ce","ff96a11f-784d-4c26-94c7-34346d4d660e","38b241a5-8658-4b50-bfba-1800ee2d4d09","28f78ae5-97b2-487e-b097-270de10ce6b8","6c048bcd-2cc6-47fe-a558-ca54083d537e","62fc3d9a-b8ab-47e7-8df1-be09f78bb25a","48aae13c-e8a8-4057-a5d5-f77eaa56f1fd","b30d9dbd-c0f7-405f-902c-3eabd080eb00","aa858381-0720-4837-b0f8-60468c0b2763","7e6898e7-868d-490f-8f91-0cffa67c48a0","816e6e0f-a719-487e-a651-813f40cc95c5","aeaa528b-2620-42a7-bbe8-17b698d42530","9c870d54-05fd-46bb-9bb5-63a5756320a0","36e4aeae-caae-4cd6-8d6b-7015355c6229","d53f365b-64c6-45fa-9253-99fc92dfae5d","6b7b20bf-f54b-4a3d-9961-c85fbe894b67","875bd0a7-0adc-4391-8b42-85e866e87e5d","97454014-0118-4294-9648-938eb8f52327","de1883af-a411-450a-8c9f-55b07d48cd60","991af618-96d9-4bc0-879d-0e13ac6020c1","21eedfa4-4dc5-4056-bdba-dcfaf3b1a222","0e57ff86-19ec-4f88-8403-879bd0d64af8","31c8019a-6c01-4c1d-9a04-6bbd091e8ccd","52ce96d0-a12d-4e17-9644-50e0059a7730","f5f248fd-943d-477b-a9d2-de3db83d7712","c4ae973f-3a15-4409-a6cc-9cc91147f42e","ed10ec26-e9a9-40ba-85df-2d7e2dec7765","a083c30e-d4e5-4dc1-b310-02aaf36b316a","c1fd1678-d0fe-4253-a15f-a03eee323432","a013b98a-6c2a-4f92-a6a7-82266ac6f437","ef7a7954-0173-4574-86a1-486e015ab617","ded8fcaf-289f-40bd-b124-572d3d4f58ed","178b7546-3fed-4e8a-b001-9c71b1051ce9","f2b7f785-c33d-471f-bb13-57d62e83af62","a226aace-1c2d-4a53-96a3-de0ea8f3e4ad","b909342e-42c0-423e-8815-ea07509e27f9","9d124ad5-c7de-4c56-8ffe-0f3f6566d3b3","ddc736d4-2fe4-44ad-8b82-080913c64b79","ea406f31-bf7a-4139-a444-1f23847f1350","66affadd-ce7e-4ac3-a16c-d85dc2d07544","d0e65693-60a1-438c-be56-2225cf43d568","902dc4d6-9ae1-4141-ac1b-ca5b3071cd63","cac63bb3-1459-4b23-a864-f2ea6c6456e9","2fa553a5-a443-4f09-bd4c-dbc9ded93a1c","9d7c4ce2-5443-4499-a07a-695894000463","3814aaea-6bb6-4e31-b3c4-45e761c8d6d1","9d0fe465-cebe-41a0-afc4-e49fe70dee55","2edae715-e43e-471a-9b6d-a6bc52a395c0","c7d2e450-636b-443d-b737-5e2708629ea1","4bb073a1-ad47-4f14-bfa6-9ffd55ea8f81","0fbc3fc8-1bcd-433d-a6f0-b96ca76c60dc","f3d00ca5-7ce1-4562-8160-2a856dd6d1f3","1c91c686-b0d1-4f51-8784-9eee52c07b7e","c1089427-83d3-4286-9f35-5af546a6eb67","ec716296-0c8d-410a-8666-1eff05989831","c31ad117-e07c-4388-9148-387a2ba72135","c9802e4f-0860-43a1-b3ed-37d3ae8cdf92","708474aa-31a7-4dbd-a106-84de1043185d","f6470ed6-05de-421c-bae8-184d8d28be10","17cfecb9-1a5f-4b8b-a32f-119de8c44f5a","70d2f261-7253-4b1a-a52a-406e7a328c33","2fda68f7-567f-4c8f-b0b7-f4b6a5988e84","86b0b59c-8538-4aa6-90f6-ce8329258bb2","8ecadfc9-d1a3-4ea4-b844-0d9f87e4d7c8","433e1858-1953-42b2-a9dd-d7601c25d347","bb1216b4-4400-422b-8a67-8a80a9c88d5e","cf5e3b9b-595a-499d-8669-00b88b449213","e01c1ddb-8025-491a-986d-c249fa9a69a0","9d71e31b-7356-4d2d-a6e9-d588fc7692c2","c6e602bd-0d12-4265-bebc-cb208dd5030f","e929be23-7420-44f3-bd80-810a56d06e1e","46b59458-3f32-4f06-b6a2-bd27dda4305c","14cff334-91a5-4d9d-bf42-39c6d630d37c","80c8978c-c1c6-4f9e-94cd-874798b05935","f9da0435-3452-483a-a5f4-743988dc6b1d","0f1325ea-bcfe-4b02-a303-baaefb80a9f9","70407fa2-4234-4266-812c-d70754ed228c","41e806f1-99ee-4c48-9ce8-379068350924","7b6fdce7-2d25-4c7f-b8c1-004a375626cb","4a725092-b458-4dc2-9ae9-f8f0e7d415dc","178b2260-bd62-4372-ab30-7cf02b6a3108","d9964125-396a-4343-8d4e-b16c0281ae58","4df9862d-6ce3-486d-a4e1-8b246cb08f79","db205d1d-a8b1-49e1-8d5a-4f5b5ae39169","363499fe-248b-4624-ba5b-5f477bb924f4","9eefe291-18db-46f1-b308-4d7851fa270d","e4e0b3b0-1587-400f-95f9-1bb605a252c2","139c34d4-91bf-42c9-8dc5-b6c37f9ac517","8ab2ca47-1f5f-4936-8f37-c5780ff265d0","511013e8-8a72-4ddf-a9b4-1a9bb3a5fa6a","0a5044a6-a614-40e1-97e0-20af784237ea","a3fcf642-fa77-4d3c-886e-527258f00e72","4f6cdb57-2658-40b9-8adc-1b2ddf7dd7a2","df39322a-6ecd-418b-828d-09fd796dc10a","e1cb07f7-a3ac-4110-9d24-218d93bfa6f9","91280670-dbb5-4fcd-8dc3-dc9d53d94805","90b505b3-1abf-455b-af4d-f08d1135cf33","850d8476-e5fc-4059-9aed-9aeee349c384","ae2dd76f-0dd4-4484-b957-6700179f183f","9fb58da5-7347-4dbf-a892-7c933e5d7776","fc4ea3c9-1d30-4f18-b33b-7404e7da0123","693ffe34-785e-44cd-8fb7-81da25f4d3bd","3e272a96-8781-45f2-8378-6ffaa1596bcc","f2124ee6-885b-4aa6-885d-793c8626b87c","47ff8d6e-e419-464f-8940-dfa750f2115d","18f0638d-ad9b-460a-bd8b-61f12d998d0c","48021fc6-c9c8-4568-8c29-953aad4d1e0a","df41dfd5-a3a6-4c35-a58e-9b6ac732236e","1da3ace1-2326-4842-ba52-0e3a8dce989e","68f6be96-60c4-40f5-a14e-2a04dcacc1a6","5833e0eb-b53c-4156-b478-2eac8f04aec6","34530d5b-398d-496e-88d0-07a6e3de107e","4f698849-a196-4c80-be45-52d507ffb2d4","43350253-f84c-4fb3-a988-cc63366cc570","d466671a-79ad-4ca5-878f-599df8bcd17e","5ea9ae04-3601-468a-ba84-cb7e82ae1e48","31614129-0f24-4a4c-9731-53ceecc3017d","990d87fa-2d5a-48cc-bdff-0d3c6b9dd32d","5a2d898e-7f0b-43fd-8e0e-2b517b736499","16fc4a98-74ad-4970-9857-74d0f39a6c64","47380de2-eddf-42b2-b853-434cde2b5fa0","947d47b4-7883-4bb9-9d85-c5e8e2f572ce","8ca10d88-d6ce-458e-b707-a00f3b6183fd","76fb3144-bc19-4baf-ab79-432d526559b7","da07f543-88e8-4349-b9e1-2d135eb818c2","360cdc41-af67-426b-9249-b46077592db4","13973b32-e60a-4396-bf7a-85f0670d658d","b50578f7-df0d-4152-892d-ad77b284e233","0e584a02-5f47-4317-b102-9665aa08fc7d","83db2801-3fb7-4fda-9c88-227effca791f","ef378126-746c-42ef-87ea-83624095a7cc","6e793a99-19b9-4ac5-8f6a-709fd4da0b49","7bfee1d3-395f-414a-b76a-203385a535b8","100919d5-c4a2-4894-a3d7-83a8534dee66","00a794e2-f9ed-41f6-b2a3-444ec0b61131","3dfa5f20-e79c-437f-add7-0a2ade4379aa","359833f5-8592-40b6-8175-edc664e2196a","fddd10df-2a17-496f-8f2c-40845adac181","301ad868-469e-494a-948f-5212604443f0","9afb6667-24a4-456b-8720-48d5b530a003","05b724b7-9613-42c0-a5d1-45f2a0b40efd","5bb8c800-7777-43d0-a2ad-e8fae03ed3b7","b614deb1-8c61-4b74-9e54-f2c4ba8658af","6fd29849-b584-40ea-82c1-c908b83efd3f","921c46aa-ffa6-4d3b-9be2-b0affd7142d7","62ba464b-5e1c-468d-9a1f-9ddcd1053d68","5c0d4798-3eef-449f-9bfd-58d59fe6ff28","c90dc44b-a834-4a18-b728-b0631c14afa9","6a13868b-c532-4562-9131-5c866bddacf9","c33d86ef-305d-408c-87a2-b014fbcf2e16","7fe76de7-a6e6-491a-b482-449cec7c91fd","673fd28e-faab-4725-9bf4-a59b317f8f93","62f44dee-82b5-4a2f-896e-c2d132a4e415","8643025a-c059-4a48-85d0-d76f51d63a74","26fe00f8-9173-4872-9134-bb1d2e00343a","af599e54-878e-494d-8a8f-b8f8d8896f1a","c4c3550e-a965-4993-a50c-628fd38cd3e1","ab699598-7d66-4003-a0aa-86a0f827bbbf","6cedb63e-a5a2-4d1b-bf27-71f3688871ee","f3b504bb-826e-46c7-a1b7-674a5a0ae43a","9f9df1fb-cf10-42f4-b684-3913a492cc6d","be3bb907-a9fa-4b85-a21b-3154efeb0196","460397b3-c4d8-441c-9d4a-9374b15850d3","7b8aa759-d584-418d-b7e7-99e07cb45bc0","97f95e63-ac5d-4ad4-96ba-a5be9131f52b","86fe5e45-3696-4c0e-b88a-cf350e31ee68","bf0d72cc-0680-4042-bd37-2ff5d224c8d3","566c16c0-5a70-4062-80eb-42c00c823556","5bbcca67-469c-4af6-aa1f-f12014aa4747","e88da25c-3aa8-47a6-86d7-c9b2230171d8","4279e979-0fe8-4bba-8a79-e0012d33d2f7","7d3f20f0-ba46-4205-8bfa-508d47dec375","effdf562-0b65-48b3-bc44-bd406ceeb4c0","0af6e6ec-18c4-4cd6-97de-655d15eda26d","fc71d843-9b8c-4c31-a691-e34f2bf61a58","5d264b2d-d8de-4dce-8e0f-57a40c037732","facdd972-8587-42d9-94db-fea86c95f74b","04a198f4-df84-4ecf-8114-648150edc5f6","c707a0ae-7ee9-4d7a-9262-8cc87c7444ef","0944cf9e-9f5a-4cc8-a6bb-982a82145e32","0dea505e-f72c-4939-91fb-c5d318d31cbd","16018ead-6f73-447d-a422-e5895ea2f1e8","4110a755-2084-451d-a03f-2267f377e37a","c44b3809-aa60-4e78-ad0c-fc02ae6b0fb9","9f657a3d-7377-48a8-b6a3-b5a871d58953","02c0fdb9-19a4-4156-9d06-b8aa940e792a","fd78894d-5436-4f66-907a-9ef485a20d7f","11199e7d-90dd-47b0-9da2-1fc58ed7e9b7","51deb6a1-950b-4cd2-8c66-4a0b5a37291b","5eed6188-c6d6-4966-9543-28b3c88ee4e1","e51231c2-1e1d-4b36-9499-4761c759c21d","599ba755-215c-4d72-a152-5e902c03e753","9d21bfc7-b04f-4615-93d5-eb79e9e217e2","1fa05968-fc4e-4728-bf0e-c48de37a2ae1","73c521c0-1787-493e-845e-89b957b58b8b","c570afbe-46af-4d76-b23b-6e16d8d57df4","85d99e6d-f6d6-408f-a9f1-b7a97237d5c4","227e9423-1792-43b0-82e6-ac94397ed789","bc018f2c-f33c-4f25-bffb-34f3da74d2db","cfd6dc82-faa9-4f51-8534-964917ca7666","5ea8beca-77b8-44cb-8871-93620f04a6e7","7cbc7e85-a998-4d7c-bc89-78fbd0df6e8c","f35ee5d5-f4eb-42c4-a2bb-0f3c706afee7","5f94ce71-7492-4d10-ae80-3482646ca6cd","5299e6b7-b23b-46c8-8277-dc1147807117","c0f60687-8f09-4186-801b-9dd11d82d2e1","1400552c-6fe7-4bbd-a3ca-59ffea564316","ef686670-a2cc-4aec-89bf-8a67c4033507","ced133bc-30d4-48de-b239-78e9fe91c8c0","ba9770c6-6fb6-480b-9fcd-ee2ca1d7b0d6","3778be8b-3cde-493e-8ebc-a6c3f9be6129","5ce1ccad-10d3-4d04-a455-4ab42ee64a61","70d2b6ec-b846-43dc-b4f7-1a84ff24a176","0302f714-23e2-4c23-bd45-d1c97c1c1000","8c4b4f4e-6bf7-4da8-a51a-d341baf3ce44","eba5c6e7-188e-488f-a40d-0f14e1edf190","664a82c2-8810-4432-b9c4-bc5be3f7a0a6","1ef94f5a-a930-4996-9ddb-1dca7c74d040","12df5617-a0af-48ca-bf2c-4bcca863fd84","c80801f3-5848-4f8f-9c7a-dc0052a3655d","fb3429ab-83d0-4bed-95e9-1a8e9455252c","e05dbbce-79c2-45a2-a7ef-f1058856feb3","4bb527f3-5718-477f-93ae-96a00a4944fe","cafc4bb9-6584-480c-b992-c6643801be41","ba4c5917-5ba3-495b-857c-af2642a5b115","e4b5cac5-c0f5-4618-aa98-3c01e18c5fde","e6fd4e44-694e-4e30-b72a-7da4ef662a29","6b82129a-13ef-4554-93a5-17cda6672746","5f14ad42-7fae-4258-b7bf-ab24eb46988d","548801a8-a653-452a-b883-db65b6d06fac","0afea355-fcdc-47a0-a82c-f5436b883790","184ca802-aa58-44e3-96a1-5905c23d9364","50dc548d-0c1f-41c5-bf52-cb6957d9d052","82be74c1-6520-4ab5-b10e-fc17162b8c86","b69ac3e7-4dd7-45e8-ad79-2bf1d780f221","d2da8762-d5bc-4197-94d0-8c298fc6e5ed","c1b0ff3b-5ef1-4cf6-b723-64c216558172","08ea33e0-01df-4486-88f0-e1f35de8ca0b","cabab48d-da29-4857-88f0-789518f35342","a3ea6660-0f26-4ca7-8772-09c454995588","406307ea-f1c6-4592-b338-fdf958e300e6","3b98cb2d-64df-4532-a36a-b835b0494744","076cf91a-5eb9-4ee2-9bbf-647e8d818ddb","3742010c-b092-4f45-9448-d0ba8d14c7b8","148e2723-a8b5-4bac-ba2a-02ee22afe3dc","c8cf041f-6c65-4e3a-b304-e0b7cfe5a7a8","4aafbb38-45c3-4510-a4fb-79ddee4609e1","9295f662-1576-4cd9-ae2c-e5b98e004013","caa10cde-996e-4f8d-adfb-d7e3d8046726","73992542-7eea-446a-a813-be9be977a1e9","800d0ed9-5ab9-43c2-b9bf-65bb3d740822","75cbd5cd-883c-4b21-a7f7-cd7f4862c796","4f15c6a9-03c7-4290-a534-d8125d5cf9c0","e1f7972d-096f-4309-8ff3-e95fc6e290be","b88ac08b-1838-4987-8510-5d098e4e029b","bbeb12ae-8826-49e2-b9c1-efb3c49c336e","7c2068ba-d812-424b-bb7f-59445cac4081","ce7feb1b-c0e1-4a8e-a841-3711b1bee26d","07fd3b0d-1350-46c2-91be-bf586c46e878","e76d4f0e-1cbc-4afb-85f9-eea31e83f8e0","3985e331-9778-4909-aa73-79e23575ccc5","7cf78357-6f6e-49bc-9d7c-2a53a51a7de2","45fae77e-3723-4cd9-a1c4-bb7f1dae5943"]}},"description":"All + C+AI Subscriptions must have pre-defined C+AI NSG rules. See https://aka.ms/netiso/nsgs + for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-08T19:20:25.4382874Z","updatedBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","updatedOn":"2019-07-09T18:15:28.9222764Z"}},"identity":{"principalId":"24f2734a-d905-44e7-9f15-28495f477c46","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-NSG-DINE-SR106-v011","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-NSG-DINE-SR106-v011","location":"eastus"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-nsg-rule-106_1.2","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/8fdec1516a77bbd6","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":["centraluseuap","eastus2euap"]},"ruleNo":{"value":"106"},"info":{"value":"DO + NOT DELETE - Will result in ICM Sev 2 - Azure Core Security, see aka.ms/cainsgpolicy"},"destinationPortRanges":{"value":["22","3389"]},"protocol":{"value":"Tcp"},"sourceType":{"value":"Service + Tag"},"sourceValue":{"value":"Internet"},"actionValue":{"value":"Deny"},"direction":{"value":"Inbound"},"tagname":{"value":"SkipNRMSRDPSSH"},"subscriptionExclusions":{"value":["61868ab8-16d4-44ec-a9ff-f35d05922847","41c39ac7-6cde-4be7-87c3-d57a168b7b92","235d341f-7fb9-435c-9bdc-034b7306c9b4","239b3f1a-daab-4125-918c-f028b0edb054","12f44720-8952-422c-bb7d-28831c2de639","c36fd9e7-e5b1-4d3e-bb85-2e538040258b","243b67d4-60ca-4dfd-a556-216ee06f77a1","24ae0a2f-2cb0-4a1a-9929-bed71bad0d59","b4582baf-35d9-47b9-b03d-1bd126876221","65f79f71-cb42-45b1-82b7-4635fd05fc26","9532a63e-f2eb-4649-bb23-5ed01077ce80","1533031f-9510-4d8d-8f83-af94df45d43c","73d25f92-e703-4c91-8aed-2fb23c8e151f","86d6f8d7-564b-4005-912c-b1a3a9a286ce","97a3d790-8d62-4f20-b579-39ee6b06cb45","179be307-0377-46c0-a8bb-17437582d266","6c516c14-f378-4780-bc52-dd1d098a9c0b","cc5e1d36-a80d-4878-add9-5204a7efda20","0bf83929-3a19-4a96-87da-b23c3aca7fd7","ad7af743-6a66-480e-98cd-e022f833d0ce","0cfe98e1-3cf6-41ca-9f54-435d1ddaf0de","ce6570fa-18fb-4503-80d9-4a225591a428","2f8446c7-7c1e-42f0-a6b7-d68df1255cc4","ff78024c-d5a1-48ae-88eb-d61f0f60f8ff","bdd789f3-d9d1-4bea-ac14-30a39ed66d33","6fe0c04c-acb9-4f74-8153-56a6cb666ca8","7fa88f8d-252c-4b22-a73e-cd77f85cca66","bafb24c9-f4bb-46a0-9891-4b3e12dab22e","aab411af-ed4d-4f02-bb87-5de8b00d880d","7e7b7a6f-0b34-4db9-958d-ece4c89b419f","964c10bb-8a6c-43bc-83d3-6b318c6c7305","7b29bb4e-8391-4d57-8045-b34a092e5108","3f706ca0-34d7-4ede-a432-3c1a37ddd5c6","7856cb6f-e1a8-48f2-b2a5-bfaa7f8c34a1","49e3ed89-bbdb-4545-844f-e3502d6ce44f","8cad7ef7-ae41-4adf-86b8-ffcb11fae200","8e9ec0f8-bfe6-43a5-acd2-b6c4666ef9f6","b8fc6ee8-6802-4605-b4a5-1d131084c62f","45493131-fef6-4cb1-80e9-f0dadaa0255a","9c8295ef-4bf7-49db-90aa-5f0837dc60b7","ed0b2672-8412-463f-a0c1-1867730d7e27","7f31cba8-b597-4129-b158-8f21a7395bd0","3b658bfc-dbb0-4f7a-9e6c-a7659ade3514","825d553e-1fdf-4961-8f6b-bab24c6b07a7","477d55b5-bef1-4c35-b8bd-42df6ef99d25","0cd887ff-5af0-405b-8d48-b2b0495af57b","4259a25b-fc62-41d0-a101-60bfaab38086","3ae1ab9b-5849-4409-b744-58ba98878274","8d8d3365-2fab-415f-862e-712d989871b2","1ef6f67e-7981-498c-8349-b67109d0fd0f","e9b95386-37fe-4820-9dc6-30a44fbeafba","f9e81224-18f1-4474-80b5-bd6b832f0b73","f0b97671-152e-45cc-a831-73fd5caa8740","d4c1893d-adf1-4111-aaa3-93d55a4059b9","2d3ea1e9-269c-4fd1-8878-21e84bf9d214","1267b3e1-8812-4435-82ff-9e57f390c194","38c49794-e385-48e6-b6ee-c42b9f2075be","2843db96-7d25-4cf5-8e67-71baed52dfb7","a531aaa4-20f4-40e6-ba1a-858a0359f602","b835f458-560c-49c2-8781-4b13d892ddd9","e4d287eb-a38c-4387-832a-e3c61ea576bd","af878dc5-7fe2-4698-b7fb-2ed4b2ffe4db","26d6d535-5164-443d-82f6-4c695caf7688","d862948f-6520-451f-af67-123309e4e4ce","ff96a11f-784d-4c26-94c7-34346d4d660e","38b241a5-8658-4b50-bfba-1800ee2d4d09","28f78ae5-97b2-487e-b097-270de10ce6b8","6c048bcd-2cc6-47fe-a558-ca54083d537e","62fc3d9a-b8ab-47e7-8df1-be09f78bb25a","48aae13c-e8a8-4057-a5d5-f77eaa56f1fd","b30d9dbd-c0f7-405f-902c-3eabd080eb00","aa858381-0720-4837-b0f8-60468c0b2763","7e6898e7-868d-490f-8f91-0cffa67c48a0","816e6e0f-a719-487e-a651-813f40cc95c5","aeaa528b-2620-42a7-bbe8-17b698d42530","9c870d54-05fd-46bb-9bb5-63a5756320a0","36e4aeae-caae-4cd6-8d6b-7015355c6229","d53f365b-64c6-45fa-9253-99fc92dfae5d","6b7b20bf-f54b-4a3d-9961-c85fbe894b67","875bd0a7-0adc-4391-8b42-85e866e87e5d","97454014-0118-4294-9648-938eb8f52327","de1883af-a411-450a-8c9f-55b07d48cd60","991af618-96d9-4bc0-879d-0e13ac6020c1","21eedfa4-4dc5-4056-bdba-dcfaf3b1a222","0e57ff86-19ec-4f88-8403-879bd0d64af8","31c8019a-6c01-4c1d-9a04-6bbd091e8ccd","52ce96d0-a12d-4e17-9644-50e0059a7730","f5f248fd-943d-477b-a9d2-de3db83d7712","c4ae973f-3a15-4409-a6cc-9cc91147f42e","ed10ec26-e9a9-40ba-85df-2d7e2dec7765","a083c30e-d4e5-4dc1-b310-02aaf36b316a","c1fd1678-d0fe-4253-a15f-a03eee323432","a013b98a-6c2a-4f92-a6a7-82266ac6f437","ef7a7954-0173-4574-86a1-486e015ab617","ded8fcaf-289f-40bd-b124-572d3d4f58ed","178b7546-3fed-4e8a-b001-9c71b1051ce9","f2b7f785-c33d-471f-bb13-57d62e83af62","a226aace-1c2d-4a53-96a3-de0ea8f3e4ad","b909342e-42c0-423e-8815-ea07509e27f9","9d124ad5-c7de-4c56-8ffe-0f3f6566d3b3","ddc736d4-2fe4-44ad-8b82-080913c64b79","ea406f31-bf7a-4139-a444-1f23847f1350","66affadd-ce7e-4ac3-a16c-d85dc2d07544","d0e65693-60a1-438c-be56-2225cf43d568","902dc4d6-9ae1-4141-ac1b-ca5b3071cd63","cac63bb3-1459-4b23-a864-f2ea6c6456e9","2fa553a5-a443-4f09-bd4c-dbc9ded93a1c","9d7c4ce2-5443-4499-a07a-695894000463","3814aaea-6bb6-4e31-b3c4-45e761c8d6d1","9d0fe465-cebe-41a0-afc4-e49fe70dee55","2edae715-e43e-471a-9b6d-a6bc52a395c0","c7d2e450-636b-443d-b737-5e2708629ea1","4bb073a1-ad47-4f14-bfa6-9ffd55ea8f81","0fbc3fc8-1bcd-433d-a6f0-b96ca76c60dc","f3d00ca5-7ce1-4562-8160-2a856dd6d1f3","1c91c686-b0d1-4f51-8784-9eee52c07b7e","c1089427-83d3-4286-9f35-5af546a6eb67","ec716296-0c8d-410a-8666-1eff05989831","c31ad117-e07c-4388-9148-387a2ba72135","c9802e4f-0860-43a1-b3ed-37d3ae8cdf92","708474aa-31a7-4dbd-a106-84de1043185d","f6470ed6-05de-421c-bae8-184d8d28be10","17cfecb9-1a5f-4b8b-a32f-119de8c44f5a","70d2f261-7253-4b1a-a52a-406e7a328c33","2fda68f7-567f-4c8f-b0b7-f4b6a5988e84","86b0b59c-8538-4aa6-90f6-ce8329258bb2","8ecadfc9-d1a3-4ea4-b844-0d9f87e4d7c8","433e1858-1953-42b2-a9dd-d7601c25d347","bb1216b4-4400-422b-8a67-8a80a9c88d5e","cf5e3b9b-595a-499d-8669-00b88b449213","e01c1ddb-8025-491a-986d-c249fa9a69a0","9d71e31b-7356-4d2d-a6e9-d588fc7692c2","c6e602bd-0d12-4265-bebc-cb208dd5030f","e929be23-7420-44f3-bd80-810a56d06e1e","46b59458-3f32-4f06-b6a2-bd27dda4305c","14cff334-91a5-4d9d-bf42-39c6d630d37c","80c8978c-c1c6-4f9e-94cd-874798b05935","f9da0435-3452-483a-a5f4-743988dc6b1d","0f1325ea-bcfe-4b02-a303-baaefb80a9f9","70407fa2-4234-4266-812c-d70754ed228c","41e806f1-99ee-4c48-9ce8-379068350924","7b6fdce7-2d25-4c7f-b8c1-004a375626cb","4a725092-b458-4dc2-9ae9-f8f0e7d415dc","178b2260-bd62-4372-ab30-7cf02b6a3108","d9964125-396a-4343-8d4e-b16c0281ae58","4df9862d-6ce3-486d-a4e1-8b246cb08f79","db205d1d-a8b1-49e1-8d5a-4f5b5ae39169","363499fe-248b-4624-ba5b-5f477bb924f4","9eefe291-18db-46f1-b308-4d7851fa270d","e4e0b3b0-1587-400f-95f9-1bb605a252c2","139c34d4-91bf-42c9-8dc5-b6c37f9ac517","8ab2ca47-1f5f-4936-8f37-c5780ff265d0","511013e8-8a72-4ddf-a9b4-1a9bb3a5fa6a","0a5044a6-a614-40e1-97e0-20af784237ea","a3fcf642-fa77-4d3c-886e-527258f00e72","4f6cdb57-2658-40b9-8adc-1b2ddf7dd7a2","df39322a-6ecd-418b-828d-09fd796dc10a","e1cb07f7-a3ac-4110-9d24-218d93bfa6f9","91280670-dbb5-4fcd-8dc3-dc9d53d94805","90b505b3-1abf-455b-af4d-f08d1135cf33","850d8476-e5fc-4059-9aed-9aeee349c384","ae2dd76f-0dd4-4484-b957-6700179f183f","9fb58da5-7347-4dbf-a892-7c933e5d7776","fc4ea3c9-1d30-4f18-b33b-7404e7da0123","693ffe34-785e-44cd-8fb7-81da25f4d3bd","3e272a96-8781-45f2-8378-6ffaa1596bcc","f2124ee6-885b-4aa6-885d-793c8626b87c","47ff8d6e-e419-464f-8940-dfa750f2115d","18f0638d-ad9b-460a-bd8b-61f12d998d0c","48021fc6-c9c8-4568-8c29-953aad4d1e0a","df41dfd5-a3a6-4c35-a58e-9b6ac732236e","1da3ace1-2326-4842-ba52-0e3a8dce989e","68f6be96-60c4-40f5-a14e-2a04dcacc1a6","5833e0eb-b53c-4156-b478-2eac8f04aec6","34530d5b-398d-496e-88d0-07a6e3de107e","4f698849-a196-4c80-be45-52d507ffb2d4","43350253-f84c-4fb3-a988-cc63366cc570","d466671a-79ad-4ca5-878f-599df8bcd17e","5ea9ae04-3601-468a-ba84-cb7e82ae1e48","31614129-0f24-4a4c-9731-53ceecc3017d","990d87fa-2d5a-48cc-bdff-0d3c6b9dd32d","5a2d898e-7f0b-43fd-8e0e-2b517b736499","16fc4a98-74ad-4970-9857-74d0f39a6c64","47380de2-eddf-42b2-b853-434cde2b5fa0","947d47b4-7883-4bb9-9d85-c5e8e2f572ce","8ca10d88-d6ce-458e-b707-a00f3b6183fd","76fb3144-bc19-4baf-ab79-432d526559b7","da07f543-88e8-4349-b9e1-2d135eb818c2","360cdc41-af67-426b-9249-b46077592db4","13973b32-e60a-4396-bf7a-85f0670d658d","b50578f7-df0d-4152-892d-ad77b284e233","0e584a02-5f47-4317-b102-9665aa08fc7d","83db2801-3fb7-4fda-9c88-227effca791f","ef378126-746c-42ef-87ea-83624095a7cc","6e793a99-19b9-4ac5-8f6a-709fd4da0b49","7bfee1d3-395f-414a-b76a-203385a535b8","100919d5-c4a2-4894-a3d7-83a8534dee66","00a794e2-f9ed-41f6-b2a3-444ec0b61131","3dfa5f20-e79c-437f-add7-0a2ade4379aa","359833f5-8592-40b6-8175-edc664e2196a","fddd10df-2a17-496f-8f2c-40845adac181","301ad868-469e-494a-948f-5212604443f0","9afb6667-24a4-456b-8720-48d5b530a003","05b724b7-9613-42c0-a5d1-45f2a0b40efd","5bb8c800-7777-43d0-a2ad-e8fae03ed3b7","b614deb1-8c61-4b74-9e54-f2c4ba8658af","6fd29849-b584-40ea-82c1-c908b83efd3f","921c46aa-ffa6-4d3b-9be2-b0affd7142d7","62ba464b-5e1c-468d-9a1f-9ddcd1053d68","5c0d4798-3eef-449f-9bfd-58d59fe6ff28","c90dc44b-a834-4a18-b728-b0631c14afa9","6a13868b-c532-4562-9131-5c866bddacf9","c33d86ef-305d-408c-87a2-b014fbcf2e16","7fe76de7-a6e6-491a-b482-449cec7c91fd","673fd28e-faab-4725-9bf4-a59b317f8f93","62f44dee-82b5-4a2f-896e-c2d132a4e415","8643025a-c059-4a48-85d0-d76f51d63a74","26fe00f8-9173-4872-9134-bb1d2e00343a","af599e54-878e-494d-8a8f-b8f8d8896f1a","c4c3550e-a965-4993-a50c-628fd38cd3e1","ab699598-7d66-4003-a0aa-86a0f827bbbf","6cedb63e-a5a2-4d1b-bf27-71f3688871ee","f3b504bb-826e-46c7-a1b7-674a5a0ae43a","9f9df1fb-cf10-42f4-b684-3913a492cc6d","be3bb907-a9fa-4b85-a21b-3154efeb0196","460397b3-c4d8-441c-9d4a-9374b15850d3","7b8aa759-d584-418d-b7e7-99e07cb45bc0","97f95e63-ac5d-4ad4-96ba-a5be9131f52b","86fe5e45-3696-4c0e-b88a-cf350e31ee68","bf0d72cc-0680-4042-bd37-2ff5d224c8d3","566c16c0-5a70-4062-80eb-42c00c823556","5bbcca67-469c-4af6-aa1f-f12014aa4747","e88da25c-3aa8-47a6-86d7-c9b2230171d8","4279e979-0fe8-4bba-8a79-e0012d33d2f7","7d3f20f0-ba46-4205-8bfa-508d47dec375","effdf562-0b65-48b3-bc44-bd406ceeb4c0","0af6e6ec-18c4-4cd6-97de-655d15eda26d","fc71d843-9b8c-4c31-a691-e34f2bf61a58","5d264b2d-d8de-4dce-8e0f-57a40c037732","facdd972-8587-42d9-94db-fea86c95f74b","04a198f4-df84-4ecf-8114-648150edc5f6","c707a0ae-7ee9-4d7a-9262-8cc87c7444ef","0944cf9e-9f5a-4cc8-a6bb-982a82145e32","0dea505e-f72c-4939-91fb-c5d318d31cbd","16018ead-6f73-447d-a422-e5895ea2f1e8","4110a755-2084-451d-a03f-2267f377e37a","c44b3809-aa60-4e78-ad0c-fc02ae6b0fb9","9f657a3d-7377-48a8-b6a3-b5a871d58953","02c0fdb9-19a4-4156-9d06-b8aa940e792a","fd78894d-5436-4f66-907a-9ef485a20d7f","11199e7d-90dd-47b0-9da2-1fc58ed7e9b7","51deb6a1-950b-4cd2-8c66-4a0b5a37291b","5eed6188-c6d6-4966-9543-28b3c88ee4e1","e51231c2-1e1d-4b36-9499-4761c759c21d","599ba755-215c-4d72-a152-5e902c03e753","9d21bfc7-b04f-4615-93d5-eb79e9e217e2","1fa05968-fc4e-4728-bf0e-c48de37a2ae1","73c521c0-1787-493e-845e-89b957b58b8b","c570afbe-46af-4d76-b23b-6e16d8d57df4","85d99e6d-f6d6-408f-a9f1-b7a97237d5c4","227e9423-1792-43b0-82e6-ac94397ed789","bc018f2c-f33c-4f25-bffb-34f3da74d2db","cfd6dc82-faa9-4f51-8534-964917ca7666","5ea8beca-77b8-44cb-8871-93620f04a6e7","7cbc7e85-a998-4d7c-bc89-78fbd0df6e8c","f35ee5d5-f4eb-42c4-a2bb-0f3c706afee7","5f94ce71-7492-4d10-ae80-3482646ca6cd","5299e6b7-b23b-46c8-8277-dc1147807117","c0f60687-8f09-4186-801b-9dd11d82d2e1","1400552c-6fe7-4bbd-a3ca-59ffea564316","ef686670-a2cc-4aec-89bf-8a67c4033507","ced133bc-30d4-48de-b239-78e9fe91c8c0","ba9770c6-6fb6-480b-9fcd-ee2ca1d7b0d6","3778be8b-3cde-493e-8ebc-a6c3f9be6129","5ce1ccad-10d3-4d04-a455-4ab42ee64a61","70d2b6ec-b846-43dc-b4f7-1a84ff24a176","0302f714-23e2-4c23-bd45-d1c97c1c1000","8c4b4f4e-6bf7-4da8-a51a-d341baf3ce44","eba5c6e7-188e-488f-a40d-0f14e1edf190","664a82c2-8810-4432-b9c4-bc5be3f7a0a6","1ef94f5a-a930-4996-9ddb-1dca7c74d040","12df5617-a0af-48ca-bf2c-4bcca863fd84","c80801f3-5848-4f8f-9c7a-dc0052a3655d","fb3429ab-83d0-4bed-95e9-1a8e9455252c","e05dbbce-79c2-45a2-a7ef-f1058856feb3","4bb527f3-5718-477f-93ae-96a00a4944fe","cafc4bb9-6584-480c-b992-c6643801be41","ba4c5917-5ba3-495b-857c-af2642a5b115","e4b5cac5-c0f5-4618-aa98-3c01e18c5fde","e6fd4e44-694e-4e30-b72a-7da4ef662a29","6b82129a-13ef-4554-93a5-17cda6672746","5f14ad42-7fae-4258-b7bf-ab24eb46988d","548801a8-a653-452a-b883-db65b6d06fac","0afea355-fcdc-47a0-a82c-f5436b883790","184ca802-aa58-44e3-96a1-5905c23d9364","50dc548d-0c1f-41c5-bf52-cb6957d9d052","82be74c1-6520-4ab5-b10e-fc17162b8c86","b69ac3e7-4dd7-45e8-ad79-2bf1d780f221","d2da8762-d5bc-4197-94d0-8c298fc6e5ed","c1b0ff3b-5ef1-4cf6-b723-64c216558172","08ea33e0-01df-4486-88f0-e1f35de8ca0b","cabab48d-da29-4857-88f0-789518f35342","a3ea6660-0f26-4ca7-8772-09c454995588","406307ea-f1c6-4592-b338-fdf958e300e6","3b98cb2d-64df-4532-a36a-b835b0494744","076cf91a-5eb9-4ee2-9bbf-647e8d818ddb","3742010c-b092-4f45-9448-d0ba8d14c7b8","148e2723-a8b5-4bac-ba2a-02ee22afe3dc","c8cf041f-6c65-4e3a-b304-e0b7cfe5a7a8","4aafbb38-45c3-4510-a4fb-79ddee4609e1","9295f662-1576-4cd9-ae2c-e5b98e004013","caa10cde-996e-4f8d-adfb-d7e3d8046726","73992542-7eea-446a-a813-be9be977a1e9","800d0ed9-5ab9-43c2-b9bf-65bb3d740822","75cbd5cd-883c-4b21-a7f7-cd7f4862c796","4f15c6a9-03c7-4290-a534-d8125d5cf9c0","e1f7972d-096f-4309-8ff3-e95fc6e290be","b88ac08b-1838-4987-8510-5d098e4e029b","bbeb12ae-8826-49e2-b9c1-efb3c49c336e","7c2068ba-d812-424b-bb7f-59445cac4081","ce7feb1b-c0e1-4a8e-a841-3711b1bee26d","07fd3b0d-1350-46c2-91be-bf586c46e878","e76d4f0e-1cbc-4afb-85f9-eea31e83f8e0","3985e331-9778-4909-aa73-79e23575ccc5","7cf78357-6f6e-49bc-9d7c-2a53a51a7de2","45fae77e-3723-4cd9-a1c4-bb7f1dae5943"]}},"description":"All + C+AI Subscriptions must have pre-defined C+AI NSG rules. See https://aka.ms/netiso/nsgs + for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-09T18:15:30.062968Z","updatedBy":null,"updatedOn":null}},"identity":{"principalId":"c1181647-15a3-4d44-ac0e-34c45c204d9f","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-NSG-DINE-SR106-v012","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-NSG-DINE-SR106-v012","location":"eastus"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-nsg-rule-107_1.1","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/f0e3de3e84e21226","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":[]},"ruleNo":{"value":"107"},"info":{"value":"DO + NOT DELETE - Will result in ICM Sev 2 - Azure Core Security, see aka.ms/cainsgpolicy"},"destinationPortRanges":{"value":["23","135","445","5985","5986"]},"protocol":{"value":"Tcp"},"sourceType":{"value":"Service + Tag"},"sourceValue":{"value":"Internet"},"actionValue":{"value":"Deny"},"direction":{"value":"Inbound"},"tagname":{"value":"SkipNRMSMgmt"},"subscriptionExclusions":{"value":["61868ab8-16d4-44ec-a9ff-f35d05922847","41c39ac7-6cde-4be7-87c3-d57a168b7b92","235d341f-7fb9-435c-9bdc-034b7306c9b4","239b3f1a-daab-4125-918c-f028b0edb054","12f44720-8952-422c-bb7d-28831c2de639","c36fd9e7-e5b1-4d3e-bb85-2e538040258b","243b67d4-60ca-4dfd-a556-216ee06f77a1","24ae0a2f-2cb0-4a1a-9929-bed71bad0d59","b4582baf-35d9-47b9-b03d-1bd126876221","65f79f71-cb42-45b1-82b7-4635fd05fc26","9532a63e-f2eb-4649-bb23-5ed01077ce80","1533031f-9510-4d8d-8f83-af94df45d43c","73d25f92-e703-4c91-8aed-2fb23c8e151f","86d6f8d7-564b-4005-912c-b1a3a9a286ce","97a3d790-8d62-4f20-b579-39ee6b06cb45","179be307-0377-46c0-a8bb-17437582d266","6c516c14-f378-4780-bc52-dd1d098a9c0b","cc5e1d36-a80d-4878-add9-5204a7efda20","0bf83929-3a19-4a96-87da-b23c3aca7fd7","ad7af743-6a66-480e-98cd-e022f833d0ce","0cfe98e1-3cf6-41ca-9f54-435d1ddaf0de","ce6570fa-18fb-4503-80d9-4a225591a428","2f8446c7-7c1e-42f0-a6b7-d68df1255cc4","ff78024c-d5a1-48ae-88eb-d61f0f60f8ff","bdd789f3-d9d1-4bea-ac14-30a39ed66d33","6fe0c04c-acb9-4f74-8153-56a6cb666ca8","7fa88f8d-252c-4b22-a73e-cd77f85cca66","bafb24c9-f4bb-46a0-9891-4b3e12dab22e","aab411af-ed4d-4f02-bb87-5de8b00d880d","7e7b7a6f-0b34-4db9-958d-ece4c89b419f","964c10bb-8a6c-43bc-83d3-6b318c6c7305","7b29bb4e-8391-4d57-8045-b34a092e5108","3f706ca0-34d7-4ede-a432-3c1a37ddd5c6","7856cb6f-e1a8-48f2-b2a5-bfaa7f8c34a1","49e3ed89-bbdb-4545-844f-e3502d6ce44f","8cad7ef7-ae41-4adf-86b8-ffcb11fae200","8e9ec0f8-bfe6-43a5-acd2-b6c4666ef9f6","b8fc6ee8-6802-4605-b4a5-1d131084c62f","45493131-fef6-4cb1-80e9-f0dadaa0255a","9c8295ef-4bf7-49db-90aa-5f0837dc60b7","ed0b2672-8412-463f-a0c1-1867730d7e27","7f31cba8-b597-4129-b158-8f21a7395bd0","3b658bfc-dbb0-4f7a-9e6c-a7659ade3514","825d553e-1fdf-4961-8f6b-bab24c6b07a7","477d55b5-bef1-4c35-b8bd-42df6ef99d25","0cd887ff-5af0-405b-8d48-b2b0495af57b","4259a25b-fc62-41d0-a101-60bfaab38086","3ae1ab9b-5849-4409-b744-58ba98878274","8d8d3365-2fab-415f-862e-712d989871b2","1ef6f67e-7981-498c-8349-b67109d0fd0f","e9b95386-37fe-4820-9dc6-30a44fbeafba","f9e81224-18f1-4474-80b5-bd6b832f0b73","f0b97671-152e-45cc-a831-73fd5caa8740","d4c1893d-adf1-4111-aaa3-93d55a4059b9","2d3ea1e9-269c-4fd1-8878-21e84bf9d214","1267b3e1-8812-4435-82ff-9e57f390c194","38c49794-e385-48e6-b6ee-c42b9f2075be","2843db96-7d25-4cf5-8e67-71baed52dfb7","a531aaa4-20f4-40e6-ba1a-858a0359f602","b835f458-560c-49c2-8781-4b13d892ddd9","e4d287eb-a38c-4387-832a-e3c61ea576bd","af878dc5-7fe2-4698-b7fb-2ed4b2ffe4db","26d6d535-5164-443d-82f6-4c695caf7688","d862948f-6520-451f-af67-123309e4e4ce","ff96a11f-784d-4c26-94c7-34346d4d660e","38b241a5-8658-4b50-bfba-1800ee2d4d09","28f78ae5-97b2-487e-b097-270de10ce6b8","6c048bcd-2cc6-47fe-a558-ca54083d537e","62fc3d9a-b8ab-47e7-8df1-be09f78bb25a","48aae13c-e8a8-4057-a5d5-f77eaa56f1fd","b30d9dbd-c0f7-405f-902c-3eabd080eb00","aa858381-0720-4837-b0f8-60468c0b2763","7e6898e7-868d-490f-8f91-0cffa67c48a0","816e6e0f-a719-487e-a651-813f40cc95c5","aeaa528b-2620-42a7-bbe8-17b698d42530","9c870d54-05fd-46bb-9bb5-63a5756320a0","36e4aeae-caae-4cd6-8d6b-7015355c6229","d53f365b-64c6-45fa-9253-99fc92dfae5d","6b7b20bf-f54b-4a3d-9961-c85fbe894b67","875bd0a7-0adc-4391-8b42-85e866e87e5d","97454014-0118-4294-9648-938eb8f52327","de1883af-a411-450a-8c9f-55b07d48cd60","991af618-96d9-4bc0-879d-0e13ac6020c1","21eedfa4-4dc5-4056-bdba-dcfaf3b1a222","0e57ff86-19ec-4f88-8403-879bd0d64af8","31c8019a-6c01-4c1d-9a04-6bbd091e8ccd","52ce96d0-a12d-4e17-9644-50e0059a7730","f5f248fd-943d-477b-a9d2-de3db83d7712","c4ae973f-3a15-4409-a6cc-9cc91147f42e","ed10ec26-e9a9-40ba-85df-2d7e2dec7765","a083c30e-d4e5-4dc1-b310-02aaf36b316a","c1fd1678-d0fe-4253-a15f-a03eee323432","a013b98a-6c2a-4f92-a6a7-82266ac6f437","ef7a7954-0173-4574-86a1-486e015ab617","ded8fcaf-289f-40bd-b124-572d3d4f58ed","178b7546-3fed-4e8a-b001-9c71b1051ce9","f2b7f785-c33d-471f-bb13-57d62e83af62","a226aace-1c2d-4a53-96a3-de0ea8f3e4ad","b909342e-42c0-423e-8815-ea07509e27f9","9d124ad5-c7de-4c56-8ffe-0f3f6566d3b3","ddc736d4-2fe4-44ad-8b82-080913c64b79","ea406f31-bf7a-4139-a444-1f23847f1350","66affadd-ce7e-4ac3-a16c-d85dc2d07544","d0e65693-60a1-438c-be56-2225cf43d568","902dc4d6-9ae1-4141-ac1b-ca5b3071cd63","cac63bb3-1459-4b23-a864-f2ea6c6456e9","2fa553a5-a443-4f09-bd4c-dbc9ded93a1c","9d7c4ce2-5443-4499-a07a-695894000463","3814aaea-6bb6-4e31-b3c4-45e761c8d6d1","9d0fe465-cebe-41a0-afc4-e49fe70dee55","2edae715-e43e-471a-9b6d-a6bc52a395c0","c7d2e450-636b-443d-b737-5e2708629ea1","4bb073a1-ad47-4f14-bfa6-9ffd55ea8f81","0fbc3fc8-1bcd-433d-a6f0-b96ca76c60dc","f3d00ca5-7ce1-4562-8160-2a856dd6d1f3","1c91c686-b0d1-4f51-8784-9eee52c07b7e","c1089427-83d3-4286-9f35-5af546a6eb67","ec716296-0c8d-410a-8666-1eff05989831","c31ad117-e07c-4388-9148-387a2ba72135","c9802e4f-0860-43a1-b3ed-37d3ae8cdf92","708474aa-31a7-4dbd-a106-84de1043185d","f6470ed6-05de-421c-bae8-184d8d28be10","17cfecb9-1a5f-4b8b-a32f-119de8c44f5a","70d2f261-7253-4b1a-a52a-406e7a328c33","2fda68f7-567f-4c8f-b0b7-f4b6a5988e84","86b0b59c-8538-4aa6-90f6-ce8329258bb2","8ecadfc9-d1a3-4ea4-b844-0d9f87e4d7c8","433e1858-1953-42b2-a9dd-d7601c25d347","bb1216b4-4400-422b-8a67-8a80a9c88d5e","cf5e3b9b-595a-499d-8669-00b88b449213","e01c1ddb-8025-491a-986d-c249fa9a69a0","9d71e31b-7356-4d2d-a6e9-d588fc7692c2","c6e602bd-0d12-4265-bebc-cb208dd5030f","e929be23-7420-44f3-bd80-810a56d06e1e","46b59458-3f32-4f06-b6a2-bd27dda4305c","14cff334-91a5-4d9d-bf42-39c6d630d37c","80c8978c-c1c6-4f9e-94cd-874798b05935","f9da0435-3452-483a-a5f4-743988dc6b1d","0f1325ea-bcfe-4b02-a303-baaefb80a9f9","70407fa2-4234-4266-812c-d70754ed228c","41e806f1-99ee-4c48-9ce8-379068350924","7b6fdce7-2d25-4c7f-b8c1-004a375626cb","4a725092-b458-4dc2-9ae9-f8f0e7d415dc","178b2260-bd62-4372-ab30-7cf02b6a3108","d9964125-396a-4343-8d4e-b16c0281ae58","4df9862d-6ce3-486d-a4e1-8b246cb08f79","db205d1d-a8b1-49e1-8d5a-4f5b5ae39169","363499fe-248b-4624-ba5b-5f477bb924f4","9eefe291-18db-46f1-b308-4d7851fa270d","e4e0b3b0-1587-400f-95f9-1bb605a252c2","139c34d4-91bf-42c9-8dc5-b6c37f9ac517","8ab2ca47-1f5f-4936-8f37-c5780ff265d0","511013e8-8a72-4ddf-a9b4-1a9bb3a5fa6a","0a5044a6-a614-40e1-97e0-20af784237ea","a3fcf642-fa77-4d3c-886e-527258f00e72","4f6cdb57-2658-40b9-8adc-1b2ddf7dd7a2","df39322a-6ecd-418b-828d-09fd796dc10a","e1cb07f7-a3ac-4110-9d24-218d93bfa6f9","91280670-dbb5-4fcd-8dc3-dc9d53d94805","90b505b3-1abf-455b-af4d-f08d1135cf33","850d8476-e5fc-4059-9aed-9aeee349c384","ae2dd76f-0dd4-4484-b957-6700179f183f","9fb58da5-7347-4dbf-a892-7c933e5d7776","fc4ea3c9-1d30-4f18-b33b-7404e7da0123","693ffe34-785e-44cd-8fb7-81da25f4d3bd","3e272a96-8781-45f2-8378-6ffaa1596bcc","f2124ee6-885b-4aa6-885d-793c8626b87c","47ff8d6e-e419-464f-8940-dfa750f2115d","18f0638d-ad9b-460a-bd8b-61f12d998d0c","48021fc6-c9c8-4568-8c29-953aad4d1e0a","df41dfd5-a3a6-4c35-a58e-9b6ac732236e","1da3ace1-2326-4842-ba52-0e3a8dce989e","68f6be96-60c4-40f5-a14e-2a04dcacc1a6","5833e0eb-b53c-4156-b478-2eac8f04aec6","34530d5b-398d-496e-88d0-07a6e3de107e","4f698849-a196-4c80-be45-52d507ffb2d4","43350253-f84c-4fb3-a988-cc63366cc570","d466671a-79ad-4ca5-878f-599df8bcd17e","5ea9ae04-3601-468a-ba84-cb7e82ae1e48","31614129-0f24-4a4c-9731-53ceecc3017d","990d87fa-2d5a-48cc-bdff-0d3c6b9dd32d","5a2d898e-7f0b-43fd-8e0e-2b517b736499","16fc4a98-74ad-4970-9857-74d0f39a6c64","47380de2-eddf-42b2-b853-434cde2b5fa0","947d47b4-7883-4bb9-9d85-c5e8e2f572ce","8ca10d88-d6ce-458e-b707-a00f3b6183fd","76fb3144-bc19-4baf-ab79-432d526559b7","da07f543-88e8-4349-b9e1-2d135eb818c2","360cdc41-af67-426b-9249-b46077592db4","13973b32-e60a-4396-bf7a-85f0670d658d","b50578f7-df0d-4152-892d-ad77b284e233","0e584a02-5f47-4317-b102-9665aa08fc7d","83db2801-3fb7-4fda-9c88-227effca791f","ef378126-746c-42ef-87ea-83624095a7cc","6e793a99-19b9-4ac5-8f6a-709fd4da0b49","7bfee1d3-395f-414a-b76a-203385a535b8","100919d5-c4a2-4894-a3d7-83a8534dee66","00a794e2-f9ed-41f6-b2a3-444ec0b61131","3dfa5f20-e79c-437f-add7-0a2ade4379aa","359833f5-8592-40b6-8175-edc664e2196a","fddd10df-2a17-496f-8f2c-40845adac181","301ad868-469e-494a-948f-5212604443f0","9afb6667-24a4-456b-8720-48d5b530a003","05b724b7-9613-42c0-a5d1-45f2a0b40efd","5bb8c800-7777-43d0-a2ad-e8fae03ed3b7","b614deb1-8c61-4b74-9e54-f2c4ba8658af","6fd29849-b584-40ea-82c1-c908b83efd3f","921c46aa-ffa6-4d3b-9be2-b0affd7142d7","62ba464b-5e1c-468d-9a1f-9ddcd1053d68","5c0d4798-3eef-449f-9bfd-58d59fe6ff28","c90dc44b-a834-4a18-b728-b0631c14afa9","6a13868b-c532-4562-9131-5c866bddacf9","c33d86ef-305d-408c-87a2-b014fbcf2e16","7fe76de7-a6e6-491a-b482-449cec7c91fd","673fd28e-faab-4725-9bf4-a59b317f8f93","62f44dee-82b5-4a2f-896e-c2d132a4e415","8643025a-c059-4a48-85d0-d76f51d63a74","26fe00f8-9173-4872-9134-bb1d2e00343a","af599e54-878e-494d-8a8f-b8f8d8896f1a","c4c3550e-a965-4993-a50c-628fd38cd3e1","ab699598-7d66-4003-a0aa-86a0f827bbbf","6cedb63e-a5a2-4d1b-bf27-71f3688871ee","f3b504bb-826e-46c7-a1b7-674a5a0ae43a","9f9df1fb-cf10-42f4-b684-3913a492cc6d","be3bb907-a9fa-4b85-a21b-3154efeb0196","460397b3-c4d8-441c-9d4a-9374b15850d3","7b8aa759-d584-418d-b7e7-99e07cb45bc0","97f95e63-ac5d-4ad4-96ba-a5be9131f52b","86fe5e45-3696-4c0e-b88a-cf350e31ee68","bf0d72cc-0680-4042-bd37-2ff5d224c8d3","566c16c0-5a70-4062-80eb-42c00c823556","5bbcca67-469c-4af6-aa1f-f12014aa4747","e88da25c-3aa8-47a6-86d7-c9b2230171d8","4279e979-0fe8-4bba-8a79-e0012d33d2f7","7d3f20f0-ba46-4205-8bfa-508d47dec375","effdf562-0b65-48b3-bc44-bd406ceeb4c0","0af6e6ec-18c4-4cd6-97de-655d15eda26d","fc71d843-9b8c-4c31-a691-e34f2bf61a58","5d264b2d-d8de-4dce-8e0f-57a40c037732","facdd972-8587-42d9-94db-fea86c95f74b","04a198f4-df84-4ecf-8114-648150edc5f6","c707a0ae-7ee9-4d7a-9262-8cc87c7444ef","0944cf9e-9f5a-4cc8-a6bb-982a82145e32","0dea505e-f72c-4939-91fb-c5d318d31cbd","16018ead-6f73-447d-a422-e5895ea2f1e8","4110a755-2084-451d-a03f-2267f377e37a","c44b3809-aa60-4e78-ad0c-fc02ae6b0fb9","9f657a3d-7377-48a8-b6a3-b5a871d58953","02c0fdb9-19a4-4156-9d06-b8aa940e792a","fd78894d-5436-4f66-907a-9ef485a20d7f","11199e7d-90dd-47b0-9da2-1fc58ed7e9b7","51deb6a1-950b-4cd2-8c66-4a0b5a37291b","5eed6188-c6d6-4966-9543-28b3c88ee4e1","e51231c2-1e1d-4b36-9499-4761c759c21d","599ba755-215c-4d72-a152-5e902c03e753","9d21bfc7-b04f-4615-93d5-eb79e9e217e2","1fa05968-fc4e-4728-bf0e-c48de37a2ae1","73c521c0-1787-493e-845e-89b957b58b8b","c570afbe-46af-4d76-b23b-6e16d8d57df4","85d99e6d-f6d6-408f-a9f1-b7a97237d5c4","227e9423-1792-43b0-82e6-ac94397ed789","bc018f2c-f33c-4f25-bffb-34f3da74d2db","cfd6dc82-faa9-4f51-8534-964917ca7666","5ea8beca-77b8-44cb-8871-93620f04a6e7","7cbc7e85-a998-4d7c-bc89-78fbd0df6e8c","f35ee5d5-f4eb-42c4-a2bb-0f3c706afee7","5f94ce71-7492-4d10-ae80-3482646ca6cd","5299e6b7-b23b-46c8-8277-dc1147807117","c0f60687-8f09-4186-801b-9dd11d82d2e1","1400552c-6fe7-4bbd-a3ca-59ffea564316","ef686670-a2cc-4aec-89bf-8a67c4033507","ced133bc-30d4-48de-b239-78e9fe91c8c0","ba9770c6-6fb6-480b-9fcd-ee2ca1d7b0d6","3778be8b-3cde-493e-8ebc-a6c3f9be6129","5ce1ccad-10d3-4d04-a455-4ab42ee64a61","70d2b6ec-b846-43dc-b4f7-1a84ff24a176","0302f714-23e2-4c23-bd45-d1c97c1c1000","8c4b4f4e-6bf7-4da8-a51a-d341baf3ce44","eba5c6e7-188e-488f-a40d-0f14e1edf190","664a82c2-8810-4432-b9c4-bc5be3f7a0a6","1ef94f5a-a930-4996-9ddb-1dca7c74d040","12df5617-a0af-48ca-bf2c-4bcca863fd84","c80801f3-5848-4f8f-9c7a-dc0052a3655d","fb3429ab-83d0-4bed-95e9-1a8e9455252c","e05dbbce-79c2-45a2-a7ef-f1058856feb3","4bb527f3-5718-477f-93ae-96a00a4944fe","cafc4bb9-6584-480c-b992-c6643801be41","ba4c5917-5ba3-495b-857c-af2642a5b115","e4b5cac5-c0f5-4618-aa98-3c01e18c5fde","e6fd4e44-694e-4e30-b72a-7da4ef662a29","6b82129a-13ef-4554-93a5-17cda6672746","5f14ad42-7fae-4258-b7bf-ab24eb46988d","548801a8-a653-452a-b883-db65b6d06fac","0afea355-fcdc-47a0-a82c-f5436b883790","184ca802-aa58-44e3-96a1-5905c23d9364","50dc548d-0c1f-41c5-bf52-cb6957d9d052","82be74c1-6520-4ab5-b10e-fc17162b8c86","b69ac3e7-4dd7-45e8-ad79-2bf1d780f221","d2da8762-d5bc-4197-94d0-8c298fc6e5ed","c1b0ff3b-5ef1-4cf6-b723-64c216558172","08ea33e0-01df-4486-88f0-e1f35de8ca0b","cabab48d-da29-4857-88f0-789518f35342","a3ea6660-0f26-4ca7-8772-09c454995588","406307ea-f1c6-4592-b338-fdf958e300e6","3b98cb2d-64df-4532-a36a-b835b0494744","076cf91a-5eb9-4ee2-9bbf-647e8d818ddb","3742010c-b092-4f45-9448-d0ba8d14c7b8","148e2723-a8b5-4bac-ba2a-02ee22afe3dc","c8cf041f-6c65-4e3a-b304-e0b7cfe5a7a8","4aafbb38-45c3-4510-a4fb-79ddee4609e1","9295f662-1576-4cd9-ae2c-e5b98e004013","caa10cde-996e-4f8d-adfb-d7e3d8046726","73992542-7eea-446a-a813-be9be977a1e9","800d0ed9-5ab9-43c2-b9bf-65bb3d740822","75cbd5cd-883c-4b21-a7f7-cd7f4862c796","4f15c6a9-03c7-4290-a534-d8125d5cf9c0","e1f7972d-096f-4309-8ff3-e95fc6e290be","b88ac08b-1838-4987-8510-5d098e4e029b","bbeb12ae-8826-49e2-b9c1-efb3c49c336e","7c2068ba-d812-424b-bb7f-59445cac4081","ce7feb1b-c0e1-4a8e-a841-3711b1bee26d","07fd3b0d-1350-46c2-91be-bf586c46e878","e76d4f0e-1cbc-4afb-85f9-eea31e83f8e0","3985e331-9778-4909-aa73-79e23575ccc5","7cf78357-6f6e-49bc-9d7c-2a53a51a7de2","45fae77e-3723-4cd9-a1c4-bb7f1dae5943"]}},"description":"All + C+AI Subscriptions must have pre-defined C+AI NSG rules. See https://aka.ms/netiso/nsgs + for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-08T19:20:26.3022159Z","updatedBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","updatedOn":"2019-07-09T18:15:32.9414212Z"}},"identity":{"principalId":"d0f248cb-c59d-4c09-a5be-a8dd9df03180","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-NSG-DINE-SR107-v011","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-NSG-DINE-SR107-v011","location":"eastus"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-nsg-rule-107_1.2","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/c4184f404efb2fe5","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":["centraluseuap","eastus2euap"]},"ruleNo":{"value":"107"},"info":{"value":"DO + NOT DELETE - Will result in ICM Sev 2 - Azure Core Security, see aka.ms/cainsgpolicy"},"destinationPortRanges":{"value":["23","135","445","5985","5986"]},"protocol":{"value":"Tcp"},"sourceType":{"value":"Service + Tag"},"sourceValue":{"value":"Internet"},"actionValue":{"value":"Deny"},"direction":{"value":"Inbound"},"tagname":{"value":"SkipNRMSMgmt"},"subscriptionExclusions":{"value":["61868ab8-16d4-44ec-a9ff-f35d05922847","41c39ac7-6cde-4be7-87c3-d57a168b7b92","235d341f-7fb9-435c-9bdc-034b7306c9b4","239b3f1a-daab-4125-918c-f028b0edb054","12f44720-8952-422c-bb7d-28831c2de639","c36fd9e7-e5b1-4d3e-bb85-2e538040258b","243b67d4-60ca-4dfd-a556-216ee06f77a1","24ae0a2f-2cb0-4a1a-9929-bed71bad0d59","b4582baf-35d9-47b9-b03d-1bd126876221","65f79f71-cb42-45b1-82b7-4635fd05fc26","9532a63e-f2eb-4649-bb23-5ed01077ce80","1533031f-9510-4d8d-8f83-af94df45d43c","73d25f92-e703-4c91-8aed-2fb23c8e151f","86d6f8d7-564b-4005-912c-b1a3a9a286ce","97a3d790-8d62-4f20-b579-39ee6b06cb45","179be307-0377-46c0-a8bb-17437582d266","6c516c14-f378-4780-bc52-dd1d098a9c0b","cc5e1d36-a80d-4878-add9-5204a7efda20","0bf83929-3a19-4a96-87da-b23c3aca7fd7","ad7af743-6a66-480e-98cd-e022f833d0ce","0cfe98e1-3cf6-41ca-9f54-435d1ddaf0de","ce6570fa-18fb-4503-80d9-4a225591a428","2f8446c7-7c1e-42f0-a6b7-d68df1255cc4","ff78024c-d5a1-48ae-88eb-d61f0f60f8ff","bdd789f3-d9d1-4bea-ac14-30a39ed66d33","6fe0c04c-acb9-4f74-8153-56a6cb666ca8","7fa88f8d-252c-4b22-a73e-cd77f85cca66","bafb24c9-f4bb-46a0-9891-4b3e12dab22e","aab411af-ed4d-4f02-bb87-5de8b00d880d","7e7b7a6f-0b34-4db9-958d-ece4c89b419f","964c10bb-8a6c-43bc-83d3-6b318c6c7305","7b29bb4e-8391-4d57-8045-b34a092e5108","3f706ca0-34d7-4ede-a432-3c1a37ddd5c6","7856cb6f-e1a8-48f2-b2a5-bfaa7f8c34a1","49e3ed89-bbdb-4545-844f-e3502d6ce44f","8cad7ef7-ae41-4adf-86b8-ffcb11fae200","8e9ec0f8-bfe6-43a5-acd2-b6c4666ef9f6","b8fc6ee8-6802-4605-b4a5-1d131084c62f","45493131-fef6-4cb1-80e9-f0dadaa0255a","9c8295ef-4bf7-49db-90aa-5f0837dc60b7","ed0b2672-8412-463f-a0c1-1867730d7e27","7f31cba8-b597-4129-b158-8f21a7395bd0","3b658bfc-dbb0-4f7a-9e6c-a7659ade3514","825d553e-1fdf-4961-8f6b-bab24c6b07a7","477d55b5-bef1-4c35-b8bd-42df6ef99d25","0cd887ff-5af0-405b-8d48-b2b0495af57b","4259a25b-fc62-41d0-a101-60bfaab38086","3ae1ab9b-5849-4409-b744-58ba98878274","8d8d3365-2fab-415f-862e-712d989871b2","1ef6f67e-7981-498c-8349-b67109d0fd0f","e9b95386-37fe-4820-9dc6-30a44fbeafba","f9e81224-18f1-4474-80b5-bd6b832f0b73","f0b97671-152e-45cc-a831-73fd5caa8740","d4c1893d-adf1-4111-aaa3-93d55a4059b9","2d3ea1e9-269c-4fd1-8878-21e84bf9d214","1267b3e1-8812-4435-82ff-9e57f390c194","38c49794-e385-48e6-b6ee-c42b9f2075be","2843db96-7d25-4cf5-8e67-71baed52dfb7","a531aaa4-20f4-40e6-ba1a-858a0359f602","b835f458-560c-49c2-8781-4b13d892ddd9","e4d287eb-a38c-4387-832a-e3c61ea576bd","af878dc5-7fe2-4698-b7fb-2ed4b2ffe4db","26d6d535-5164-443d-82f6-4c695caf7688","d862948f-6520-451f-af67-123309e4e4ce","ff96a11f-784d-4c26-94c7-34346d4d660e","38b241a5-8658-4b50-bfba-1800ee2d4d09","28f78ae5-97b2-487e-b097-270de10ce6b8","6c048bcd-2cc6-47fe-a558-ca54083d537e","62fc3d9a-b8ab-47e7-8df1-be09f78bb25a","48aae13c-e8a8-4057-a5d5-f77eaa56f1fd","b30d9dbd-c0f7-405f-902c-3eabd080eb00","aa858381-0720-4837-b0f8-60468c0b2763","7e6898e7-868d-490f-8f91-0cffa67c48a0","816e6e0f-a719-487e-a651-813f40cc95c5","aeaa528b-2620-42a7-bbe8-17b698d42530","9c870d54-05fd-46bb-9bb5-63a5756320a0","36e4aeae-caae-4cd6-8d6b-7015355c6229","d53f365b-64c6-45fa-9253-99fc92dfae5d","6b7b20bf-f54b-4a3d-9961-c85fbe894b67","875bd0a7-0adc-4391-8b42-85e866e87e5d","97454014-0118-4294-9648-938eb8f52327","de1883af-a411-450a-8c9f-55b07d48cd60","991af618-96d9-4bc0-879d-0e13ac6020c1","21eedfa4-4dc5-4056-bdba-dcfaf3b1a222","0e57ff86-19ec-4f88-8403-879bd0d64af8","31c8019a-6c01-4c1d-9a04-6bbd091e8ccd","52ce96d0-a12d-4e17-9644-50e0059a7730","f5f248fd-943d-477b-a9d2-de3db83d7712","c4ae973f-3a15-4409-a6cc-9cc91147f42e","ed10ec26-e9a9-40ba-85df-2d7e2dec7765","a083c30e-d4e5-4dc1-b310-02aaf36b316a","c1fd1678-d0fe-4253-a15f-a03eee323432","a013b98a-6c2a-4f92-a6a7-82266ac6f437","ef7a7954-0173-4574-86a1-486e015ab617","ded8fcaf-289f-40bd-b124-572d3d4f58ed","178b7546-3fed-4e8a-b001-9c71b1051ce9","f2b7f785-c33d-471f-bb13-57d62e83af62","a226aace-1c2d-4a53-96a3-de0ea8f3e4ad","b909342e-42c0-423e-8815-ea07509e27f9","9d124ad5-c7de-4c56-8ffe-0f3f6566d3b3","ddc736d4-2fe4-44ad-8b82-080913c64b79","ea406f31-bf7a-4139-a444-1f23847f1350","66affadd-ce7e-4ac3-a16c-d85dc2d07544","d0e65693-60a1-438c-be56-2225cf43d568","902dc4d6-9ae1-4141-ac1b-ca5b3071cd63","cac63bb3-1459-4b23-a864-f2ea6c6456e9","2fa553a5-a443-4f09-bd4c-dbc9ded93a1c","9d7c4ce2-5443-4499-a07a-695894000463","3814aaea-6bb6-4e31-b3c4-45e761c8d6d1","9d0fe465-cebe-41a0-afc4-e49fe70dee55","2edae715-e43e-471a-9b6d-a6bc52a395c0","c7d2e450-636b-443d-b737-5e2708629ea1","4bb073a1-ad47-4f14-bfa6-9ffd55ea8f81","0fbc3fc8-1bcd-433d-a6f0-b96ca76c60dc","f3d00ca5-7ce1-4562-8160-2a856dd6d1f3","1c91c686-b0d1-4f51-8784-9eee52c07b7e","c1089427-83d3-4286-9f35-5af546a6eb67","ec716296-0c8d-410a-8666-1eff05989831","c31ad117-e07c-4388-9148-387a2ba72135","c9802e4f-0860-43a1-b3ed-37d3ae8cdf92","708474aa-31a7-4dbd-a106-84de1043185d","f6470ed6-05de-421c-bae8-184d8d28be10","17cfecb9-1a5f-4b8b-a32f-119de8c44f5a","70d2f261-7253-4b1a-a52a-406e7a328c33","2fda68f7-567f-4c8f-b0b7-f4b6a5988e84","86b0b59c-8538-4aa6-90f6-ce8329258bb2","8ecadfc9-d1a3-4ea4-b844-0d9f87e4d7c8","433e1858-1953-42b2-a9dd-d7601c25d347","bb1216b4-4400-422b-8a67-8a80a9c88d5e","cf5e3b9b-595a-499d-8669-00b88b449213","e01c1ddb-8025-491a-986d-c249fa9a69a0","9d71e31b-7356-4d2d-a6e9-d588fc7692c2","c6e602bd-0d12-4265-bebc-cb208dd5030f","e929be23-7420-44f3-bd80-810a56d06e1e","46b59458-3f32-4f06-b6a2-bd27dda4305c","14cff334-91a5-4d9d-bf42-39c6d630d37c","80c8978c-c1c6-4f9e-94cd-874798b05935","f9da0435-3452-483a-a5f4-743988dc6b1d","0f1325ea-bcfe-4b02-a303-baaefb80a9f9","70407fa2-4234-4266-812c-d70754ed228c","41e806f1-99ee-4c48-9ce8-379068350924","7b6fdce7-2d25-4c7f-b8c1-004a375626cb","4a725092-b458-4dc2-9ae9-f8f0e7d415dc","178b2260-bd62-4372-ab30-7cf02b6a3108","d9964125-396a-4343-8d4e-b16c0281ae58","4df9862d-6ce3-486d-a4e1-8b246cb08f79","db205d1d-a8b1-49e1-8d5a-4f5b5ae39169","363499fe-248b-4624-ba5b-5f477bb924f4","9eefe291-18db-46f1-b308-4d7851fa270d","e4e0b3b0-1587-400f-95f9-1bb605a252c2","139c34d4-91bf-42c9-8dc5-b6c37f9ac517","8ab2ca47-1f5f-4936-8f37-c5780ff265d0","511013e8-8a72-4ddf-a9b4-1a9bb3a5fa6a","0a5044a6-a614-40e1-97e0-20af784237ea","a3fcf642-fa77-4d3c-886e-527258f00e72","4f6cdb57-2658-40b9-8adc-1b2ddf7dd7a2","df39322a-6ecd-418b-828d-09fd796dc10a","e1cb07f7-a3ac-4110-9d24-218d93bfa6f9","91280670-dbb5-4fcd-8dc3-dc9d53d94805","90b505b3-1abf-455b-af4d-f08d1135cf33","850d8476-e5fc-4059-9aed-9aeee349c384","ae2dd76f-0dd4-4484-b957-6700179f183f","9fb58da5-7347-4dbf-a892-7c933e5d7776","fc4ea3c9-1d30-4f18-b33b-7404e7da0123","693ffe34-785e-44cd-8fb7-81da25f4d3bd","3e272a96-8781-45f2-8378-6ffaa1596bcc","f2124ee6-885b-4aa6-885d-793c8626b87c","47ff8d6e-e419-464f-8940-dfa750f2115d","18f0638d-ad9b-460a-bd8b-61f12d998d0c","48021fc6-c9c8-4568-8c29-953aad4d1e0a","df41dfd5-a3a6-4c35-a58e-9b6ac732236e","1da3ace1-2326-4842-ba52-0e3a8dce989e","68f6be96-60c4-40f5-a14e-2a04dcacc1a6","5833e0eb-b53c-4156-b478-2eac8f04aec6","34530d5b-398d-496e-88d0-07a6e3de107e","4f698849-a196-4c80-be45-52d507ffb2d4","43350253-f84c-4fb3-a988-cc63366cc570","d466671a-79ad-4ca5-878f-599df8bcd17e","5ea9ae04-3601-468a-ba84-cb7e82ae1e48","31614129-0f24-4a4c-9731-53ceecc3017d","990d87fa-2d5a-48cc-bdff-0d3c6b9dd32d","5a2d898e-7f0b-43fd-8e0e-2b517b736499","16fc4a98-74ad-4970-9857-74d0f39a6c64","47380de2-eddf-42b2-b853-434cde2b5fa0","947d47b4-7883-4bb9-9d85-c5e8e2f572ce","8ca10d88-d6ce-458e-b707-a00f3b6183fd","76fb3144-bc19-4baf-ab79-432d526559b7","da07f543-88e8-4349-b9e1-2d135eb818c2","360cdc41-af67-426b-9249-b46077592db4","13973b32-e60a-4396-bf7a-85f0670d658d","b50578f7-df0d-4152-892d-ad77b284e233","0e584a02-5f47-4317-b102-9665aa08fc7d","83db2801-3fb7-4fda-9c88-227effca791f","ef378126-746c-42ef-87ea-83624095a7cc","6e793a99-19b9-4ac5-8f6a-709fd4da0b49","7bfee1d3-395f-414a-b76a-203385a535b8","100919d5-c4a2-4894-a3d7-83a8534dee66","00a794e2-f9ed-41f6-b2a3-444ec0b61131","3dfa5f20-e79c-437f-add7-0a2ade4379aa","359833f5-8592-40b6-8175-edc664e2196a","fddd10df-2a17-496f-8f2c-40845adac181","301ad868-469e-494a-948f-5212604443f0","9afb6667-24a4-456b-8720-48d5b530a003","05b724b7-9613-42c0-a5d1-45f2a0b40efd","5bb8c800-7777-43d0-a2ad-e8fae03ed3b7","b614deb1-8c61-4b74-9e54-f2c4ba8658af","6fd29849-b584-40ea-82c1-c908b83efd3f","921c46aa-ffa6-4d3b-9be2-b0affd7142d7","62ba464b-5e1c-468d-9a1f-9ddcd1053d68","5c0d4798-3eef-449f-9bfd-58d59fe6ff28","c90dc44b-a834-4a18-b728-b0631c14afa9","6a13868b-c532-4562-9131-5c866bddacf9","c33d86ef-305d-408c-87a2-b014fbcf2e16","7fe76de7-a6e6-491a-b482-449cec7c91fd","673fd28e-faab-4725-9bf4-a59b317f8f93","62f44dee-82b5-4a2f-896e-c2d132a4e415","8643025a-c059-4a48-85d0-d76f51d63a74","26fe00f8-9173-4872-9134-bb1d2e00343a","af599e54-878e-494d-8a8f-b8f8d8896f1a","c4c3550e-a965-4993-a50c-628fd38cd3e1","ab699598-7d66-4003-a0aa-86a0f827bbbf","6cedb63e-a5a2-4d1b-bf27-71f3688871ee","f3b504bb-826e-46c7-a1b7-674a5a0ae43a","9f9df1fb-cf10-42f4-b684-3913a492cc6d","be3bb907-a9fa-4b85-a21b-3154efeb0196","460397b3-c4d8-441c-9d4a-9374b15850d3","7b8aa759-d584-418d-b7e7-99e07cb45bc0","97f95e63-ac5d-4ad4-96ba-a5be9131f52b","86fe5e45-3696-4c0e-b88a-cf350e31ee68","bf0d72cc-0680-4042-bd37-2ff5d224c8d3","566c16c0-5a70-4062-80eb-42c00c823556","5bbcca67-469c-4af6-aa1f-f12014aa4747","e88da25c-3aa8-47a6-86d7-c9b2230171d8","4279e979-0fe8-4bba-8a79-e0012d33d2f7","7d3f20f0-ba46-4205-8bfa-508d47dec375","effdf562-0b65-48b3-bc44-bd406ceeb4c0","0af6e6ec-18c4-4cd6-97de-655d15eda26d","fc71d843-9b8c-4c31-a691-e34f2bf61a58","5d264b2d-d8de-4dce-8e0f-57a40c037732","facdd972-8587-42d9-94db-fea86c95f74b","04a198f4-df84-4ecf-8114-648150edc5f6","c707a0ae-7ee9-4d7a-9262-8cc87c7444ef","0944cf9e-9f5a-4cc8-a6bb-982a82145e32","0dea505e-f72c-4939-91fb-c5d318d31cbd","16018ead-6f73-447d-a422-e5895ea2f1e8","4110a755-2084-451d-a03f-2267f377e37a","c44b3809-aa60-4e78-ad0c-fc02ae6b0fb9","9f657a3d-7377-48a8-b6a3-b5a871d58953","02c0fdb9-19a4-4156-9d06-b8aa940e792a","fd78894d-5436-4f66-907a-9ef485a20d7f","11199e7d-90dd-47b0-9da2-1fc58ed7e9b7","51deb6a1-950b-4cd2-8c66-4a0b5a37291b","5eed6188-c6d6-4966-9543-28b3c88ee4e1","e51231c2-1e1d-4b36-9499-4761c759c21d","599ba755-215c-4d72-a152-5e902c03e753","9d21bfc7-b04f-4615-93d5-eb79e9e217e2","1fa05968-fc4e-4728-bf0e-c48de37a2ae1","73c521c0-1787-493e-845e-89b957b58b8b","c570afbe-46af-4d76-b23b-6e16d8d57df4","85d99e6d-f6d6-408f-a9f1-b7a97237d5c4","227e9423-1792-43b0-82e6-ac94397ed789","bc018f2c-f33c-4f25-bffb-34f3da74d2db","cfd6dc82-faa9-4f51-8534-964917ca7666","5ea8beca-77b8-44cb-8871-93620f04a6e7","7cbc7e85-a998-4d7c-bc89-78fbd0df6e8c","f35ee5d5-f4eb-42c4-a2bb-0f3c706afee7","5f94ce71-7492-4d10-ae80-3482646ca6cd","5299e6b7-b23b-46c8-8277-dc1147807117","c0f60687-8f09-4186-801b-9dd11d82d2e1","1400552c-6fe7-4bbd-a3ca-59ffea564316","ef686670-a2cc-4aec-89bf-8a67c4033507","ced133bc-30d4-48de-b239-78e9fe91c8c0","ba9770c6-6fb6-480b-9fcd-ee2ca1d7b0d6","3778be8b-3cde-493e-8ebc-a6c3f9be6129","5ce1ccad-10d3-4d04-a455-4ab42ee64a61","70d2b6ec-b846-43dc-b4f7-1a84ff24a176","0302f714-23e2-4c23-bd45-d1c97c1c1000","8c4b4f4e-6bf7-4da8-a51a-d341baf3ce44","eba5c6e7-188e-488f-a40d-0f14e1edf190","664a82c2-8810-4432-b9c4-bc5be3f7a0a6","1ef94f5a-a930-4996-9ddb-1dca7c74d040","12df5617-a0af-48ca-bf2c-4bcca863fd84","c80801f3-5848-4f8f-9c7a-dc0052a3655d","fb3429ab-83d0-4bed-95e9-1a8e9455252c","e05dbbce-79c2-45a2-a7ef-f1058856feb3","4bb527f3-5718-477f-93ae-96a00a4944fe","cafc4bb9-6584-480c-b992-c6643801be41","ba4c5917-5ba3-495b-857c-af2642a5b115","e4b5cac5-c0f5-4618-aa98-3c01e18c5fde","e6fd4e44-694e-4e30-b72a-7da4ef662a29","6b82129a-13ef-4554-93a5-17cda6672746","5f14ad42-7fae-4258-b7bf-ab24eb46988d","548801a8-a653-452a-b883-db65b6d06fac","0afea355-fcdc-47a0-a82c-f5436b883790","184ca802-aa58-44e3-96a1-5905c23d9364","50dc548d-0c1f-41c5-bf52-cb6957d9d052","82be74c1-6520-4ab5-b10e-fc17162b8c86","b69ac3e7-4dd7-45e8-ad79-2bf1d780f221","d2da8762-d5bc-4197-94d0-8c298fc6e5ed","c1b0ff3b-5ef1-4cf6-b723-64c216558172","08ea33e0-01df-4486-88f0-e1f35de8ca0b","cabab48d-da29-4857-88f0-789518f35342","a3ea6660-0f26-4ca7-8772-09c454995588","406307ea-f1c6-4592-b338-fdf958e300e6","3b98cb2d-64df-4532-a36a-b835b0494744","076cf91a-5eb9-4ee2-9bbf-647e8d818ddb","3742010c-b092-4f45-9448-d0ba8d14c7b8","148e2723-a8b5-4bac-ba2a-02ee22afe3dc","c8cf041f-6c65-4e3a-b304-e0b7cfe5a7a8","4aafbb38-45c3-4510-a4fb-79ddee4609e1","9295f662-1576-4cd9-ae2c-e5b98e004013","caa10cde-996e-4f8d-adfb-d7e3d8046726","73992542-7eea-446a-a813-be9be977a1e9","800d0ed9-5ab9-43c2-b9bf-65bb3d740822","75cbd5cd-883c-4b21-a7f7-cd7f4862c796","4f15c6a9-03c7-4290-a534-d8125d5cf9c0","e1f7972d-096f-4309-8ff3-e95fc6e290be","b88ac08b-1838-4987-8510-5d098e4e029b","bbeb12ae-8826-49e2-b9c1-efb3c49c336e","7c2068ba-d812-424b-bb7f-59445cac4081","ce7feb1b-c0e1-4a8e-a841-3711b1bee26d","07fd3b0d-1350-46c2-91be-bf586c46e878","e76d4f0e-1cbc-4afb-85f9-eea31e83f8e0","3985e331-9778-4909-aa73-79e23575ccc5","7cf78357-6f6e-49bc-9d7c-2a53a51a7de2","45fae77e-3723-4cd9-a1c4-bb7f1dae5943"]}},"description":"All + C+AI Subscriptions must have pre-defined C+AI NSG rules. See https://aka.ms/netiso/nsgs + for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-09T18:15:34.5057485Z","updatedBy":null,"updatedOn":null}},"identity":{"principalId":"27b2ace7-5ddd-49c3-aa81-0e87abdb9724","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-NSG-DINE-SR107-v012","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-NSG-DINE-SR107-v012","location":"eastus"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-nsg-rule-108_1.1","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/ce4b13eba037b5cc","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":[]},"ruleNo":{"value":"108"},"info":{"value":"DO + NOT DELETE - Will result in ICM Sev 2 - Azure Core Security, see aka.ms/cainsgpolicy"},"destinationPortRanges":{"value":["13","17","19","53","69","111","123","512","514","593","873","1900","5353","11211"]},"protocol":{"value":"*"},"sourceType":{"value":"Service + Tag"},"sourceValue":{"value":"Internet"},"actionValue":{"value":"Deny"},"direction":{"value":"Inbound"},"tagname":{"value":"SkipNRMSHigh"},"subscriptionExclusions":{"value":["61868ab8-16d4-44ec-a9ff-f35d05922847","41c39ac7-6cde-4be7-87c3-d57a168b7b92","235d341f-7fb9-435c-9bdc-034b7306c9b4","239b3f1a-daab-4125-918c-f028b0edb054","12f44720-8952-422c-bb7d-28831c2de639","c36fd9e7-e5b1-4d3e-bb85-2e538040258b","243b67d4-60ca-4dfd-a556-216ee06f77a1","24ae0a2f-2cb0-4a1a-9929-bed71bad0d59","b4582baf-35d9-47b9-b03d-1bd126876221","65f79f71-cb42-45b1-82b7-4635fd05fc26","9532a63e-f2eb-4649-bb23-5ed01077ce80","1533031f-9510-4d8d-8f83-af94df45d43c","73d25f92-e703-4c91-8aed-2fb23c8e151f","86d6f8d7-564b-4005-912c-b1a3a9a286ce","97a3d790-8d62-4f20-b579-39ee6b06cb45","179be307-0377-46c0-a8bb-17437582d266","6c516c14-f378-4780-bc52-dd1d098a9c0b","cc5e1d36-a80d-4878-add9-5204a7efda20","0bf83929-3a19-4a96-87da-b23c3aca7fd7","ad7af743-6a66-480e-98cd-e022f833d0ce","0cfe98e1-3cf6-41ca-9f54-435d1ddaf0de","ce6570fa-18fb-4503-80d9-4a225591a428","2f8446c7-7c1e-42f0-a6b7-d68df1255cc4","ff78024c-d5a1-48ae-88eb-d61f0f60f8ff","bdd789f3-d9d1-4bea-ac14-30a39ed66d33","6fe0c04c-acb9-4f74-8153-56a6cb666ca8","7fa88f8d-252c-4b22-a73e-cd77f85cca66","bafb24c9-f4bb-46a0-9891-4b3e12dab22e","aab411af-ed4d-4f02-bb87-5de8b00d880d","7e7b7a6f-0b34-4db9-958d-ece4c89b419f","964c10bb-8a6c-43bc-83d3-6b318c6c7305","7b29bb4e-8391-4d57-8045-b34a092e5108","3f706ca0-34d7-4ede-a432-3c1a37ddd5c6","7856cb6f-e1a8-48f2-b2a5-bfaa7f8c34a1","49e3ed89-bbdb-4545-844f-e3502d6ce44f","8cad7ef7-ae41-4adf-86b8-ffcb11fae200","8e9ec0f8-bfe6-43a5-acd2-b6c4666ef9f6","b8fc6ee8-6802-4605-b4a5-1d131084c62f","45493131-fef6-4cb1-80e9-f0dadaa0255a","9c8295ef-4bf7-49db-90aa-5f0837dc60b7","ed0b2672-8412-463f-a0c1-1867730d7e27","7f31cba8-b597-4129-b158-8f21a7395bd0","3b658bfc-dbb0-4f7a-9e6c-a7659ade3514","825d553e-1fdf-4961-8f6b-bab24c6b07a7","477d55b5-bef1-4c35-b8bd-42df6ef99d25","0cd887ff-5af0-405b-8d48-b2b0495af57b","4259a25b-fc62-41d0-a101-60bfaab38086","3ae1ab9b-5849-4409-b744-58ba98878274","8d8d3365-2fab-415f-862e-712d989871b2","1ef6f67e-7981-498c-8349-b67109d0fd0f","e9b95386-37fe-4820-9dc6-30a44fbeafba","f9e81224-18f1-4474-80b5-bd6b832f0b73","f0b97671-152e-45cc-a831-73fd5caa8740","d4c1893d-adf1-4111-aaa3-93d55a4059b9","2d3ea1e9-269c-4fd1-8878-21e84bf9d214","1267b3e1-8812-4435-82ff-9e57f390c194","38c49794-e385-48e6-b6ee-c42b9f2075be","2843db96-7d25-4cf5-8e67-71baed52dfb7","a531aaa4-20f4-40e6-ba1a-858a0359f602","b835f458-560c-49c2-8781-4b13d892ddd9","e4d287eb-a38c-4387-832a-e3c61ea576bd","af878dc5-7fe2-4698-b7fb-2ed4b2ffe4db","26d6d535-5164-443d-82f6-4c695caf7688","d862948f-6520-451f-af67-123309e4e4ce","ff96a11f-784d-4c26-94c7-34346d4d660e","38b241a5-8658-4b50-bfba-1800ee2d4d09","28f78ae5-97b2-487e-b097-270de10ce6b8","6c048bcd-2cc6-47fe-a558-ca54083d537e","62fc3d9a-b8ab-47e7-8df1-be09f78bb25a","48aae13c-e8a8-4057-a5d5-f77eaa56f1fd","b30d9dbd-c0f7-405f-902c-3eabd080eb00","aa858381-0720-4837-b0f8-60468c0b2763","7e6898e7-868d-490f-8f91-0cffa67c48a0","816e6e0f-a719-487e-a651-813f40cc95c5","aeaa528b-2620-42a7-bbe8-17b698d42530","9c870d54-05fd-46bb-9bb5-63a5756320a0","36e4aeae-caae-4cd6-8d6b-7015355c6229","d53f365b-64c6-45fa-9253-99fc92dfae5d","6b7b20bf-f54b-4a3d-9961-c85fbe894b67","875bd0a7-0adc-4391-8b42-85e866e87e5d","97454014-0118-4294-9648-938eb8f52327","de1883af-a411-450a-8c9f-55b07d48cd60","991af618-96d9-4bc0-879d-0e13ac6020c1","21eedfa4-4dc5-4056-bdba-dcfaf3b1a222","0e57ff86-19ec-4f88-8403-879bd0d64af8","31c8019a-6c01-4c1d-9a04-6bbd091e8ccd","52ce96d0-a12d-4e17-9644-50e0059a7730","f5f248fd-943d-477b-a9d2-de3db83d7712","c4ae973f-3a15-4409-a6cc-9cc91147f42e","ed10ec26-e9a9-40ba-85df-2d7e2dec7765","a083c30e-d4e5-4dc1-b310-02aaf36b316a","c1fd1678-d0fe-4253-a15f-a03eee323432","a013b98a-6c2a-4f92-a6a7-82266ac6f437","ef7a7954-0173-4574-86a1-486e015ab617","ded8fcaf-289f-40bd-b124-572d3d4f58ed","178b7546-3fed-4e8a-b001-9c71b1051ce9","f2b7f785-c33d-471f-bb13-57d62e83af62","a226aace-1c2d-4a53-96a3-de0ea8f3e4ad","b909342e-42c0-423e-8815-ea07509e27f9","9d124ad5-c7de-4c56-8ffe-0f3f6566d3b3","ddc736d4-2fe4-44ad-8b82-080913c64b79","ea406f31-bf7a-4139-a444-1f23847f1350","66affadd-ce7e-4ac3-a16c-d85dc2d07544","d0e65693-60a1-438c-be56-2225cf43d568","902dc4d6-9ae1-4141-ac1b-ca5b3071cd63","cac63bb3-1459-4b23-a864-f2ea6c6456e9","2fa553a5-a443-4f09-bd4c-dbc9ded93a1c","9d7c4ce2-5443-4499-a07a-695894000463","3814aaea-6bb6-4e31-b3c4-45e761c8d6d1","9d0fe465-cebe-41a0-afc4-e49fe70dee55","2edae715-e43e-471a-9b6d-a6bc52a395c0","c7d2e450-636b-443d-b737-5e2708629ea1","4bb073a1-ad47-4f14-bfa6-9ffd55ea8f81","0fbc3fc8-1bcd-433d-a6f0-b96ca76c60dc","f3d00ca5-7ce1-4562-8160-2a856dd6d1f3","1c91c686-b0d1-4f51-8784-9eee52c07b7e","c1089427-83d3-4286-9f35-5af546a6eb67","ec716296-0c8d-410a-8666-1eff05989831","c31ad117-e07c-4388-9148-387a2ba72135","c9802e4f-0860-43a1-b3ed-37d3ae8cdf92","708474aa-31a7-4dbd-a106-84de1043185d","f6470ed6-05de-421c-bae8-184d8d28be10","17cfecb9-1a5f-4b8b-a32f-119de8c44f5a","70d2f261-7253-4b1a-a52a-406e7a328c33","2fda68f7-567f-4c8f-b0b7-f4b6a5988e84","86b0b59c-8538-4aa6-90f6-ce8329258bb2","8ecadfc9-d1a3-4ea4-b844-0d9f87e4d7c8","433e1858-1953-42b2-a9dd-d7601c25d347","bb1216b4-4400-422b-8a67-8a80a9c88d5e","cf5e3b9b-595a-499d-8669-00b88b449213","e01c1ddb-8025-491a-986d-c249fa9a69a0","9d71e31b-7356-4d2d-a6e9-d588fc7692c2","c6e602bd-0d12-4265-bebc-cb208dd5030f","e929be23-7420-44f3-bd80-810a56d06e1e","46b59458-3f32-4f06-b6a2-bd27dda4305c","14cff334-91a5-4d9d-bf42-39c6d630d37c","80c8978c-c1c6-4f9e-94cd-874798b05935","f9da0435-3452-483a-a5f4-743988dc6b1d","0f1325ea-bcfe-4b02-a303-baaefb80a9f9","70407fa2-4234-4266-812c-d70754ed228c","41e806f1-99ee-4c48-9ce8-379068350924","7b6fdce7-2d25-4c7f-b8c1-004a375626cb","4a725092-b458-4dc2-9ae9-f8f0e7d415dc","178b2260-bd62-4372-ab30-7cf02b6a3108","d9964125-396a-4343-8d4e-b16c0281ae58","4df9862d-6ce3-486d-a4e1-8b246cb08f79","db205d1d-a8b1-49e1-8d5a-4f5b5ae39169","363499fe-248b-4624-ba5b-5f477bb924f4","9eefe291-18db-46f1-b308-4d7851fa270d","e4e0b3b0-1587-400f-95f9-1bb605a252c2","139c34d4-91bf-42c9-8dc5-b6c37f9ac517","8ab2ca47-1f5f-4936-8f37-c5780ff265d0","511013e8-8a72-4ddf-a9b4-1a9bb3a5fa6a","0a5044a6-a614-40e1-97e0-20af784237ea","a3fcf642-fa77-4d3c-886e-527258f00e72","4f6cdb57-2658-40b9-8adc-1b2ddf7dd7a2","df39322a-6ecd-418b-828d-09fd796dc10a","e1cb07f7-a3ac-4110-9d24-218d93bfa6f9","91280670-dbb5-4fcd-8dc3-dc9d53d94805","90b505b3-1abf-455b-af4d-f08d1135cf33","850d8476-e5fc-4059-9aed-9aeee349c384","ae2dd76f-0dd4-4484-b957-6700179f183f","9fb58da5-7347-4dbf-a892-7c933e5d7776","fc4ea3c9-1d30-4f18-b33b-7404e7da0123","693ffe34-785e-44cd-8fb7-81da25f4d3bd","3e272a96-8781-45f2-8378-6ffaa1596bcc","f2124ee6-885b-4aa6-885d-793c8626b87c","47ff8d6e-e419-464f-8940-dfa750f2115d","18f0638d-ad9b-460a-bd8b-61f12d998d0c","48021fc6-c9c8-4568-8c29-953aad4d1e0a","df41dfd5-a3a6-4c35-a58e-9b6ac732236e","1da3ace1-2326-4842-ba52-0e3a8dce989e","68f6be96-60c4-40f5-a14e-2a04dcacc1a6","5833e0eb-b53c-4156-b478-2eac8f04aec6","34530d5b-398d-496e-88d0-07a6e3de107e","4f698849-a196-4c80-be45-52d507ffb2d4","43350253-f84c-4fb3-a988-cc63366cc570","d466671a-79ad-4ca5-878f-599df8bcd17e","5ea9ae04-3601-468a-ba84-cb7e82ae1e48","31614129-0f24-4a4c-9731-53ceecc3017d","990d87fa-2d5a-48cc-bdff-0d3c6b9dd32d","5a2d898e-7f0b-43fd-8e0e-2b517b736499","16fc4a98-74ad-4970-9857-74d0f39a6c64","47380de2-eddf-42b2-b853-434cde2b5fa0","947d47b4-7883-4bb9-9d85-c5e8e2f572ce","8ca10d88-d6ce-458e-b707-a00f3b6183fd","76fb3144-bc19-4baf-ab79-432d526559b7","da07f543-88e8-4349-b9e1-2d135eb818c2","360cdc41-af67-426b-9249-b46077592db4","13973b32-e60a-4396-bf7a-85f0670d658d","b50578f7-df0d-4152-892d-ad77b284e233","0e584a02-5f47-4317-b102-9665aa08fc7d","83db2801-3fb7-4fda-9c88-227effca791f","ef378126-746c-42ef-87ea-83624095a7cc","6e793a99-19b9-4ac5-8f6a-709fd4da0b49","7bfee1d3-395f-414a-b76a-203385a535b8","100919d5-c4a2-4894-a3d7-83a8534dee66","00a794e2-f9ed-41f6-b2a3-444ec0b61131","3dfa5f20-e79c-437f-add7-0a2ade4379aa","359833f5-8592-40b6-8175-edc664e2196a","fddd10df-2a17-496f-8f2c-40845adac181","301ad868-469e-494a-948f-5212604443f0","9afb6667-24a4-456b-8720-48d5b530a003","05b724b7-9613-42c0-a5d1-45f2a0b40efd","5bb8c800-7777-43d0-a2ad-e8fae03ed3b7","b614deb1-8c61-4b74-9e54-f2c4ba8658af","6fd29849-b584-40ea-82c1-c908b83efd3f","921c46aa-ffa6-4d3b-9be2-b0affd7142d7","62ba464b-5e1c-468d-9a1f-9ddcd1053d68","5c0d4798-3eef-449f-9bfd-58d59fe6ff28","c90dc44b-a834-4a18-b728-b0631c14afa9","6a13868b-c532-4562-9131-5c866bddacf9","c33d86ef-305d-408c-87a2-b014fbcf2e16","7fe76de7-a6e6-491a-b482-449cec7c91fd","673fd28e-faab-4725-9bf4-a59b317f8f93","62f44dee-82b5-4a2f-896e-c2d132a4e415","8643025a-c059-4a48-85d0-d76f51d63a74","26fe00f8-9173-4872-9134-bb1d2e00343a","af599e54-878e-494d-8a8f-b8f8d8896f1a","c4c3550e-a965-4993-a50c-628fd38cd3e1","ab699598-7d66-4003-a0aa-86a0f827bbbf","6cedb63e-a5a2-4d1b-bf27-71f3688871ee","f3b504bb-826e-46c7-a1b7-674a5a0ae43a","9f9df1fb-cf10-42f4-b684-3913a492cc6d","be3bb907-a9fa-4b85-a21b-3154efeb0196","460397b3-c4d8-441c-9d4a-9374b15850d3","7b8aa759-d584-418d-b7e7-99e07cb45bc0","97f95e63-ac5d-4ad4-96ba-a5be9131f52b","86fe5e45-3696-4c0e-b88a-cf350e31ee68","bf0d72cc-0680-4042-bd37-2ff5d224c8d3","566c16c0-5a70-4062-80eb-42c00c823556","5bbcca67-469c-4af6-aa1f-f12014aa4747","e88da25c-3aa8-47a6-86d7-c9b2230171d8","4279e979-0fe8-4bba-8a79-e0012d33d2f7","7d3f20f0-ba46-4205-8bfa-508d47dec375","effdf562-0b65-48b3-bc44-bd406ceeb4c0","0af6e6ec-18c4-4cd6-97de-655d15eda26d","fc71d843-9b8c-4c31-a691-e34f2bf61a58","5d264b2d-d8de-4dce-8e0f-57a40c037732","facdd972-8587-42d9-94db-fea86c95f74b","04a198f4-df84-4ecf-8114-648150edc5f6","c707a0ae-7ee9-4d7a-9262-8cc87c7444ef","0944cf9e-9f5a-4cc8-a6bb-982a82145e32","0dea505e-f72c-4939-91fb-c5d318d31cbd","16018ead-6f73-447d-a422-e5895ea2f1e8","4110a755-2084-451d-a03f-2267f377e37a","c44b3809-aa60-4e78-ad0c-fc02ae6b0fb9","9f657a3d-7377-48a8-b6a3-b5a871d58953","02c0fdb9-19a4-4156-9d06-b8aa940e792a","fd78894d-5436-4f66-907a-9ef485a20d7f","11199e7d-90dd-47b0-9da2-1fc58ed7e9b7","51deb6a1-950b-4cd2-8c66-4a0b5a37291b","5eed6188-c6d6-4966-9543-28b3c88ee4e1","e51231c2-1e1d-4b36-9499-4761c759c21d","599ba755-215c-4d72-a152-5e902c03e753","9d21bfc7-b04f-4615-93d5-eb79e9e217e2","1fa05968-fc4e-4728-bf0e-c48de37a2ae1","73c521c0-1787-493e-845e-89b957b58b8b","c570afbe-46af-4d76-b23b-6e16d8d57df4","85d99e6d-f6d6-408f-a9f1-b7a97237d5c4","227e9423-1792-43b0-82e6-ac94397ed789","bc018f2c-f33c-4f25-bffb-34f3da74d2db","cfd6dc82-faa9-4f51-8534-964917ca7666","5ea8beca-77b8-44cb-8871-93620f04a6e7","7cbc7e85-a998-4d7c-bc89-78fbd0df6e8c","f35ee5d5-f4eb-42c4-a2bb-0f3c706afee7","5f94ce71-7492-4d10-ae80-3482646ca6cd","5299e6b7-b23b-46c8-8277-dc1147807117","c0f60687-8f09-4186-801b-9dd11d82d2e1","1400552c-6fe7-4bbd-a3ca-59ffea564316","ef686670-a2cc-4aec-89bf-8a67c4033507","ced133bc-30d4-48de-b239-78e9fe91c8c0","ba9770c6-6fb6-480b-9fcd-ee2ca1d7b0d6","3778be8b-3cde-493e-8ebc-a6c3f9be6129","5ce1ccad-10d3-4d04-a455-4ab42ee64a61","70d2b6ec-b846-43dc-b4f7-1a84ff24a176","0302f714-23e2-4c23-bd45-d1c97c1c1000","8c4b4f4e-6bf7-4da8-a51a-d341baf3ce44","eba5c6e7-188e-488f-a40d-0f14e1edf190","664a82c2-8810-4432-b9c4-bc5be3f7a0a6","1ef94f5a-a930-4996-9ddb-1dca7c74d040","12df5617-a0af-48ca-bf2c-4bcca863fd84","c80801f3-5848-4f8f-9c7a-dc0052a3655d","fb3429ab-83d0-4bed-95e9-1a8e9455252c","e05dbbce-79c2-45a2-a7ef-f1058856feb3","4bb527f3-5718-477f-93ae-96a00a4944fe","cafc4bb9-6584-480c-b992-c6643801be41","ba4c5917-5ba3-495b-857c-af2642a5b115","e4b5cac5-c0f5-4618-aa98-3c01e18c5fde","e6fd4e44-694e-4e30-b72a-7da4ef662a29","6b82129a-13ef-4554-93a5-17cda6672746","5f14ad42-7fae-4258-b7bf-ab24eb46988d","548801a8-a653-452a-b883-db65b6d06fac","0afea355-fcdc-47a0-a82c-f5436b883790","184ca802-aa58-44e3-96a1-5905c23d9364","50dc548d-0c1f-41c5-bf52-cb6957d9d052","82be74c1-6520-4ab5-b10e-fc17162b8c86","b69ac3e7-4dd7-45e8-ad79-2bf1d780f221","d2da8762-d5bc-4197-94d0-8c298fc6e5ed","c1b0ff3b-5ef1-4cf6-b723-64c216558172","08ea33e0-01df-4486-88f0-e1f35de8ca0b","cabab48d-da29-4857-88f0-789518f35342","a3ea6660-0f26-4ca7-8772-09c454995588","406307ea-f1c6-4592-b338-fdf958e300e6","3b98cb2d-64df-4532-a36a-b835b0494744","076cf91a-5eb9-4ee2-9bbf-647e8d818ddb","3742010c-b092-4f45-9448-d0ba8d14c7b8","148e2723-a8b5-4bac-ba2a-02ee22afe3dc","c8cf041f-6c65-4e3a-b304-e0b7cfe5a7a8","4aafbb38-45c3-4510-a4fb-79ddee4609e1","9295f662-1576-4cd9-ae2c-e5b98e004013","caa10cde-996e-4f8d-adfb-d7e3d8046726","73992542-7eea-446a-a813-be9be977a1e9","800d0ed9-5ab9-43c2-b9bf-65bb3d740822","75cbd5cd-883c-4b21-a7f7-cd7f4862c796","4f15c6a9-03c7-4290-a534-d8125d5cf9c0","e1f7972d-096f-4309-8ff3-e95fc6e290be","b88ac08b-1838-4987-8510-5d098e4e029b","bbeb12ae-8826-49e2-b9c1-efb3c49c336e","7c2068ba-d812-424b-bb7f-59445cac4081","ce7feb1b-c0e1-4a8e-a841-3711b1bee26d","07fd3b0d-1350-46c2-91be-bf586c46e878","e76d4f0e-1cbc-4afb-85f9-eea31e83f8e0","3985e331-9778-4909-aa73-79e23575ccc5","7cf78357-6f6e-49bc-9d7c-2a53a51a7de2","45fae77e-3723-4cd9-a1c4-bb7f1dae5943"]}},"description":"All + C+AI Subscriptions must have pre-defined C+AI NSG rules. See https://aka.ms/netiso/nsgs + for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-08T19:20:27.0206425Z","updatedBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","updatedOn":"2019-07-09T18:15:33.6787688Z"}},"identity":{"principalId":"b3c84eaf-931a-4990-a80f-b579d6c45746","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-NSG-DINE-SR108-v011","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-NSG-DINE-SR108-v011","location":"eastus"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-nsg-rule-108_1.2","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/fc84f507da5fe442","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":["centraluseuap","eastus2euap"]},"ruleNo":{"value":"108"},"info":{"value":"DO + NOT DELETE - Will result in ICM Sev 2 - Azure Core Security, see aka.ms/cainsgpolicy"},"destinationPortRanges":{"value":["13","17","19","53","69","111","123","512","514","593","873","1900","5353","11211"]},"protocol":{"value":"*"},"sourceType":{"value":"Service + Tag"},"sourceValue":{"value":"Internet"},"actionValue":{"value":"Deny"},"direction":{"value":"Inbound"},"tagname":{"value":"SkipNRMSHigh"},"subscriptionExclusions":{"value":["61868ab8-16d4-44ec-a9ff-f35d05922847","41c39ac7-6cde-4be7-87c3-d57a168b7b92","235d341f-7fb9-435c-9bdc-034b7306c9b4","239b3f1a-daab-4125-918c-f028b0edb054","12f44720-8952-422c-bb7d-28831c2de639","c36fd9e7-e5b1-4d3e-bb85-2e538040258b","243b67d4-60ca-4dfd-a556-216ee06f77a1","24ae0a2f-2cb0-4a1a-9929-bed71bad0d59","b4582baf-35d9-47b9-b03d-1bd126876221","65f79f71-cb42-45b1-82b7-4635fd05fc26","9532a63e-f2eb-4649-bb23-5ed01077ce80","1533031f-9510-4d8d-8f83-af94df45d43c","73d25f92-e703-4c91-8aed-2fb23c8e151f","86d6f8d7-564b-4005-912c-b1a3a9a286ce","97a3d790-8d62-4f20-b579-39ee6b06cb45","179be307-0377-46c0-a8bb-17437582d266","6c516c14-f378-4780-bc52-dd1d098a9c0b","cc5e1d36-a80d-4878-add9-5204a7efda20","0bf83929-3a19-4a96-87da-b23c3aca7fd7","ad7af743-6a66-480e-98cd-e022f833d0ce","0cfe98e1-3cf6-41ca-9f54-435d1ddaf0de","ce6570fa-18fb-4503-80d9-4a225591a428","2f8446c7-7c1e-42f0-a6b7-d68df1255cc4","ff78024c-d5a1-48ae-88eb-d61f0f60f8ff","bdd789f3-d9d1-4bea-ac14-30a39ed66d33","6fe0c04c-acb9-4f74-8153-56a6cb666ca8","7fa88f8d-252c-4b22-a73e-cd77f85cca66","bafb24c9-f4bb-46a0-9891-4b3e12dab22e","aab411af-ed4d-4f02-bb87-5de8b00d880d","7e7b7a6f-0b34-4db9-958d-ece4c89b419f","964c10bb-8a6c-43bc-83d3-6b318c6c7305","7b29bb4e-8391-4d57-8045-b34a092e5108","3f706ca0-34d7-4ede-a432-3c1a37ddd5c6","7856cb6f-e1a8-48f2-b2a5-bfaa7f8c34a1","49e3ed89-bbdb-4545-844f-e3502d6ce44f","8cad7ef7-ae41-4adf-86b8-ffcb11fae200","8e9ec0f8-bfe6-43a5-acd2-b6c4666ef9f6","b8fc6ee8-6802-4605-b4a5-1d131084c62f","45493131-fef6-4cb1-80e9-f0dadaa0255a","9c8295ef-4bf7-49db-90aa-5f0837dc60b7","ed0b2672-8412-463f-a0c1-1867730d7e27","7f31cba8-b597-4129-b158-8f21a7395bd0","3b658bfc-dbb0-4f7a-9e6c-a7659ade3514","825d553e-1fdf-4961-8f6b-bab24c6b07a7","477d55b5-bef1-4c35-b8bd-42df6ef99d25","0cd887ff-5af0-405b-8d48-b2b0495af57b","4259a25b-fc62-41d0-a101-60bfaab38086","3ae1ab9b-5849-4409-b744-58ba98878274","8d8d3365-2fab-415f-862e-712d989871b2","1ef6f67e-7981-498c-8349-b67109d0fd0f","e9b95386-37fe-4820-9dc6-30a44fbeafba","f9e81224-18f1-4474-80b5-bd6b832f0b73","f0b97671-152e-45cc-a831-73fd5caa8740","d4c1893d-adf1-4111-aaa3-93d55a4059b9","2d3ea1e9-269c-4fd1-8878-21e84bf9d214","1267b3e1-8812-4435-82ff-9e57f390c194","38c49794-e385-48e6-b6ee-c42b9f2075be","2843db96-7d25-4cf5-8e67-71baed52dfb7","a531aaa4-20f4-40e6-ba1a-858a0359f602","b835f458-560c-49c2-8781-4b13d892ddd9","e4d287eb-a38c-4387-832a-e3c61ea576bd","af878dc5-7fe2-4698-b7fb-2ed4b2ffe4db","26d6d535-5164-443d-82f6-4c695caf7688","d862948f-6520-451f-af67-123309e4e4ce","ff96a11f-784d-4c26-94c7-34346d4d660e","38b241a5-8658-4b50-bfba-1800ee2d4d09","28f78ae5-97b2-487e-b097-270de10ce6b8","6c048bcd-2cc6-47fe-a558-ca54083d537e","62fc3d9a-b8ab-47e7-8df1-be09f78bb25a","48aae13c-e8a8-4057-a5d5-f77eaa56f1fd","b30d9dbd-c0f7-405f-902c-3eabd080eb00","aa858381-0720-4837-b0f8-60468c0b2763","7e6898e7-868d-490f-8f91-0cffa67c48a0","816e6e0f-a719-487e-a651-813f40cc95c5","aeaa528b-2620-42a7-bbe8-17b698d42530","9c870d54-05fd-46bb-9bb5-63a5756320a0","36e4aeae-caae-4cd6-8d6b-7015355c6229","d53f365b-64c6-45fa-9253-99fc92dfae5d","6b7b20bf-f54b-4a3d-9961-c85fbe894b67","875bd0a7-0adc-4391-8b42-85e866e87e5d","97454014-0118-4294-9648-938eb8f52327","de1883af-a411-450a-8c9f-55b07d48cd60","991af618-96d9-4bc0-879d-0e13ac6020c1","21eedfa4-4dc5-4056-bdba-dcfaf3b1a222","0e57ff86-19ec-4f88-8403-879bd0d64af8","31c8019a-6c01-4c1d-9a04-6bbd091e8ccd","52ce96d0-a12d-4e17-9644-50e0059a7730","f5f248fd-943d-477b-a9d2-de3db83d7712","c4ae973f-3a15-4409-a6cc-9cc91147f42e","ed10ec26-e9a9-40ba-85df-2d7e2dec7765","a083c30e-d4e5-4dc1-b310-02aaf36b316a","c1fd1678-d0fe-4253-a15f-a03eee323432","a013b98a-6c2a-4f92-a6a7-82266ac6f437","ef7a7954-0173-4574-86a1-486e015ab617","ded8fcaf-289f-40bd-b124-572d3d4f58ed","178b7546-3fed-4e8a-b001-9c71b1051ce9","f2b7f785-c33d-471f-bb13-57d62e83af62","a226aace-1c2d-4a53-96a3-de0ea8f3e4ad","b909342e-42c0-423e-8815-ea07509e27f9","9d124ad5-c7de-4c56-8ffe-0f3f6566d3b3","ddc736d4-2fe4-44ad-8b82-080913c64b79","ea406f31-bf7a-4139-a444-1f23847f1350","66affadd-ce7e-4ac3-a16c-d85dc2d07544","d0e65693-60a1-438c-be56-2225cf43d568","902dc4d6-9ae1-4141-ac1b-ca5b3071cd63","cac63bb3-1459-4b23-a864-f2ea6c6456e9","2fa553a5-a443-4f09-bd4c-dbc9ded93a1c","9d7c4ce2-5443-4499-a07a-695894000463","3814aaea-6bb6-4e31-b3c4-45e761c8d6d1","9d0fe465-cebe-41a0-afc4-e49fe70dee55","2edae715-e43e-471a-9b6d-a6bc52a395c0","c7d2e450-636b-443d-b737-5e2708629ea1","4bb073a1-ad47-4f14-bfa6-9ffd55ea8f81","0fbc3fc8-1bcd-433d-a6f0-b96ca76c60dc","f3d00ca5-7ce1-4562-8160-2a856dd6d1f3","1c91c686-b0d1-4f51-8784-9eee52c07b7e","c1089427-83d3-4286-9f35-5af546a6eb67","ec716296-0c8d-410a-8666-1eff05989831","c31ad117-e07c-4388-9148-387a2ba72135","c9802e4f-0860-43a1-b3ed-37d3ae8cdf92","708474aa-31a7-4dbd-a106-84de1043185d","f6470ed6-05de-421c-bae8-184d8d28be10","17cfecb9-1a5f-4b8b-a32f-119de8c44f5a","70d2f261-7253-4b1a-a52a-406e7a328c33","2fda68f7-567f-4c8f-b0b7-f4b6a5988e84","86b0b59c-8538-4aa6-90f6-ce8329258bb2","8ecadfc9-d1a3-4ea4-b844-0d9f87e4d7c8","433e1858-1953-42b2-a9dd-d7601c25d347","bb1216b4-4400-422b-8a67-8a80a9c88d5e","cf5e3b9b-595a-499d-8669-00b88b449213","e01c1ddb-8025-491a-986d-c249fa9a69a0","9d71e31b-7356-4d2d-a6e9-d588fc7692c2","c6e602bd-0d12-4265-bebc-cb208dd5030f","e929be23-7420-44f3-bd80-810a56d06e1e","46b59458-3f32-4f06-b6a2-bd27dda4305c","14cff334-91a5-4d9d-bf42-39c6d630d37c","80c8978c-c1c6-4f9e-94cd-874798b05935","f9da0435-3452-483a-a5f4-743988dc6b1d","0f1325ea-bcfe-4b02-a303-baaefb80a9f9","70407fa2-4234-4266-812c-d70754ed228c","41e806f1-99ee-4c48-9ce8-379068350924","7b6fdce7-2d25-4c7f-b8c1-004a375626cb","4a725092-b458-4dc2-9ae9-f8f0e7d415dc","178b2260-bd62-4372-ab30-7cf02b6a3108","d9964125-396a-4343-8d4e-b16c0281ae58","4df9862d-6ce3-486d-a4e1-8b246cb08f79","db205d1d-a8b1-49e1-8d5a-4f5b5ae39169","363499fe-248b-4624-ba5b-5f477bb924f4","9eefe291-18db-46f1-b308-4d7851fa270d","e4e0b3b0-1587-400f-95f9-1bb605a252c2","139c34d4-91bf-42c9-8dc5-b6c37f9ac517","8ab2ca47-1f5f-4936-8f37-c5780ff265d0","511013e8-8a72-4ddf-a9b4-1a9bb3a5fa6a","0a5044a6-a614-40e1-97e0-20af784237ea","a3fcf642-fa77-4d3c-886e-527258f00e72","4f6cdb57-2658-40b9-8adc-1b2ddf7dd7a2","df39322a-6ecd-418b-828d-09fd796dc10a","e1cb07f7-a3ac-4110-9d24-218d93bfa6f9","91280670-dbb5-4fcd-8dc3-dc9d53d94805","90b505b3-1abf-455b-af4d-f08d1135cf33","850d8476-e5fc-4059-9aed-9aeee349c384","ae2dd76f-0dd4-4484-b957-6700179f183f","9fb58da5-7347-4dbf-a892-7c933e5d7776","fc4ea3c9-1d30-4f18-b33b-7404e7da0123","693ffe34-785e-44cd-8fb7-81da25f4d3bd","3e272a96-8781-45f2-8378-6ffaa1596bcc","f2124ee6-885b-4aa6-885d-793c8626b87c","47ff8d6e-e419-464f-8940-dfa750f2115d","18f0638d-ad9b-460a-bd8b-61f12d998d0c","48021fc6-c9c8-4568-8c29-953aad4d1e0a","df41dfd5-a3a6-4c35-a58e-9b6ac732236e","1da3ace1-2326-4842-ba52-0e3a8dce989e","68f6be96-60c4-40f5-a14e-2a04dcacc1a6","5833e0eb-b53c-4156-b478-2eac8f04aec6","34530d5b-398d-496e-88d0-07a6e3de107e","4f698849-a196-4c80-be45-52d507ffb2d4","43350253-f84c-4fb3-a988-cc63366cc570","d466671a-79ad-4ca5-878f-599df8bcd17e","5ea9ae04-3601-468a-ba84-cb7e82ae1e48","31614129-0f24-4a4c-9731-53ceecc3017d","990d87fa-2d5a-48cc-bdff-0d3c6b9dd32d","5a2d898e-7f0b-43fd-8e0e-2b517b736499","16fc4a98-74ad-4970-9857-74d0f39a6c64","47380de2-eddf-42b2-b853-434cde2b5fa0","947d47b4-7883-4bb9-9d85-c5e8e2f572ce","8ca10d88-d6ce-458e-b707-a00f3b6183fd","76fb3144-bc19-4baf-ab79-432d526559b7","da07f543-88e8-4349-b9e1-2d135eb818c2","360cdc41-af67-426b-9249-b46077592db4","13973b32-e60a-4396-bf7a-85f0670d658d","b50578f7-df0d-4152-892d-ad77b284e233","0e584a02-5f47-4317-b102-9665aa08fc7d","83db2801-3fb7-4fda-9c88-227effca791f","ef378126-746c-42ef-87ea-83624095a7cc","6e793a99-19b9-4ac5-8f6a-709fd4da0b49","7bfee1d3-395f-414a-b76a-203385a535b8","100919d5-c4a2-4894-a3d7-83a8534dee66","00a794e2-f9ed-41f6-b2a3-444ec0b61131","3dfa5f20-e79c-437f-add7-0a2ade4379aa","359833f5-8592-40b6-8175-edc664e2196a","fddd10df-2a17-496f-8f2c-40845adac181","301ad868-469e-494a-948f-5212604443f0","9afb6667-24a4-456b-8720-48d5b530a003","05b724b7-9613-42c0-a5d1-45f2a0b40efd","5bb8c800-7777-43d0-a2ad-e8fae03ed3b7","b614deb1-8c61-4b74-9e54-f2c4ba8658af","6fd29849-b584-40ea-82c1-c908b83efd3f","921c46aa-ffa6-4d3b-9be2-b0affd7142d7","62ba464b-5e1c-468d-9a1f-9ddcd1053d68","5c0d4798-3eef-449f-9bfd-58d59fe6ff28","c90dc44b-a834-4a18-b728-b0631c14afa9","6a13868b-c532-4562-9131-5c866bddacf9","c33d86ef-305d-408c-87a2-b014fbcf2e16","7fe76de7-a6e6-491a-b482-449cec7c91fd","673fd28e-faab-4725-9bf4-a59b317f8f93","62f44dee-82b5-4a2f-896e-c2d132a4e415","8643025a-c059-4a48-85d0-d76f51d63a74","26fe00f8-9173-4872-9134-bb1d2e00343a","af599e54-878e-494d-8a8f-b8f8d8896f1a","c4c3550e-a965-4993-a50c-628fd38cd3e1","ab699598-7d66-4003-a0aa-86a0f827bbbf","6cedb63e-a5a2-4d1b-bf27-71f3688871ee","f3b504bb-826e-46c7-a1b7-674a5a0ae43a","9f9df1fb-cf10-42f4-b684-3913a492cc6d","be3bb907-a9fa-4b85-a21b-3154efeb0196","460397b3-c4d8-441c-9d4a-9374b15850d3","7b8aa759-d584-418d-b7e7-99e07cb45bc0","97f95e63-ac5d-4ad4-96ba-a5be9131f52b","86fe5e45-3696-4c0e-b88a-cf350e31ee68","bf0d72cc-0680-4042-bd37-2ff5d224c8d3","566c16c0-5a70-4062-80eb-42c00c823556","5bbcca67-469c-4af6-aa1f-f12014aa4747","e88da25c-3aa8-47a6-86d7-c9b2230171d8","4279e979-0fe8-4bba-8a79-e0012d33d2f7","7d3f20f0-ba46-4205-8bfa-508d47dec375","effdf562-0b65-48b3-bc44-bd406ceeb4c0","0af6e6ec-18c4-4cd6-97de-655d15eda26d","fc71d843-9b8c-4c31-a691-e34f2bf61a58","5d264b2d-d8de-4dce-8e0f-57a40c037732","facdd972-8587-42d9-94db-fea86c95f74b","04a198f4-df84-4ecf-8114-648150edc5f6","c707a0ae-7ee9-4d7a-9262-8cc87c7444ef","0944cf9e-9f5a-4cc8-a6bb-982a82145e32","0dea505e-f72c-4939-91fb-c5d318d31cbd","16018ead-6f73-447d-a422-e5895ea2f1e8","4110a755-2084-451d-a03f-2267f377e37a","c44b3809-aa60-4e78-ad0c-fc02ae6b0fb9","9f657a3d-7377-48a8-b6a3-b5a871d58953","02c0fdb9-19a4-4156-9d06-b8aa940e792a","fd78894d-5436-4f66-907a-9ef485a20d7f","11199e7d-90dd-47b0-9da2-1fc58ed7e9b7","51deb6a1-950b-4cd2-8c66-4a0b5a37291b","5eed6188-c6d6-4966-9543-28b3c88ee4e1","e51231c2-1e1d-4b36-9499-4761c759c21d","599ba755-215c-4d72-a152-5e902c03e753","9d21bfc7-b04f-4615-93d5-eb79e9e217e2","1fa05968-fc4e-4728-bf0e-c48de37a2ae1","73c521c0-1787-493e-845e-89b957b58b8b","c570afbe-46af-4d76-b23b-6e16d8d57df4","85d99e6d-f6d6-408f-a9f1-b7a97237d5c4","227e9423-1792-43b0-82e6-ac94397ed789","bc018f2c-f33c-4f25-bffb-34f3da74d2db","cfd6dc82-faa9-4f51-8534-964917ca7666","5ea8beca-77b8-44cb-8871-93620f04a6e7","7cbc7e85-a998-4d7c-bc89-78fbd0df6e8c","f35ee5d5-f4eb-42c4-a2bb-0f3c706afee7","5f94ce71-7492-4d10-ae80-3482646ca6cd","5299e6b7-b23b-46c8-8277-dc1147807117","c0f60687-8f09-4186-801b-9dd11d82d2e1","1400552c-6fe7-4bbd-a3ca-59ffea564316","ef686670-a2cc-4aec-89bf-8a67c4033507","ced133bc-30d4-48de-b239-78e9fe91c8c0","ba9770c6-6fb6-480b-9fcd-ee2ca1d7b0d6","3778be8b-3cde-493e-8ebc-a6c3f9be6129","5ce1ccad-10d3-4d04-a455-4ab42ee64a61","70d2b6ec-b846-43dc-b4f7-1a84ff24a176","0302f714-23e2-4c23-bd45-d1c97c1c1000","8c4b4f4e-6bf7-4da8-a51a-d341baf3ce44","eba5c6e7-188e-488f-a40d-0f14e1edf190","664a82c2-8810-4432-b9c4-bc5be3f7a0a6","1ef94f5a-a930-4996-9ddb-1dca7c74d040","12df5617-a0af-48ca-bf2c-4bcca863fd84","c80801f3-5848-4f8f-9c7a-dc0052a3655d","fb3429ab-83d0-4bed-95e9-1a8e9455252c","e05dbbce-79c2-45a2-a7ef-f1058856feb3","4bb527f3-5718-477f-93ae-96a00a4944fe","cafc4bb9-6584-480c-b992-c6643801be41","ba4c5917-5ba3-495b-857c-af2642a5b115","e4b5cac5-c0f5-4618-aa98-3c01e18c5fde","e6fd4e44-694e-4e30-b72a-7da4ef662a29","6b82129a-13ef-4554-93a5-17cda6672746","5f14ad42-7fae-4258-b7bf-ab24eb46988d","548801a8-a653-452a-b883-db65b6d06fac","0afea355-fcdc-47a0-a82c-f5436b883790","184ca802-aa58-44e3-96a1-5905c23d9364","50dc548d-0c1f-41c5-bf52-cb6957d9d052","82be74c1-6520-4ab5-b10e-fc17162b8c86","b69ac3e7-4dd7-45e8-ad79-2bf1d780f221","d2da8762-d5bc-4197-94d0-8c298fc6e5ed","c1b0ff3b-5ef1-4cf6-b723-64c216558172","08ea33e0-01df-4486-88f0-e1f35de8ca0b","cabab48d-da29-4857-88f0-789518f35342","a3ea6660-0f26-4ca7-8772-09c454995588","406307ea-f1c6-4592-b338-fdf958e300e6","3b98cb2d-64df-4532-a36a-b835b0494744","076cf91a-5eb9-4ee2-9bbf-647e8d818ddb","3742010c-b092-4f45-9448-d0ba8d14c7b8","148e2723-a8b5-4bac-ba2a-02ee22afe3dc","c8cf041f-6c65-4e3a-b304-e0b7cfe5a7a8","4aafbb38-45c3-4510-a4fb-79ddee4609e1","9295f662-1576-4cd9-ae2c-e5b98e004013","caa10cde-996e-4f8d-adfb-d7e3d8046726","73992542-7eea-446a-a813-be9be977a1e9","800d0ed9-5ab9-43c2-b9bf-65bb3d740822","75cbd5cd-883c-4b21-a7f7-cd7f4862c796","4f15c6a9-03c7-4290-a534-d8125d5cf9c0","e1f7972d-096f-4309-8ff3-e95fc6e290be","b88ac08b-1838-4987-8510-5d098e4e029b","bbeb12ae-8826-49e2-b9c1-efb3c49c336e","7c2068ba-d812-424b-bb7f-59445cac4081","ce7feb1b-c0e1-4a8e-a841-3711b1bee26d","07fd3b0d-1350-46c2-91be-bf586c46e878","e76d4f0e-1cbc-4afb-85f9-eea31e83f8e0","3985e331-9778-4909-aa73-79e23575ccc5","7cf78357-6f6e-49bc-9d7c-2a53a51a7de2","45fae77e-3723-4cd9-a1c4-bb7f1dae5943"]}},"description":"All + C+AI Subscriptions must have pre-defined C+AI NSG rules. See https://aka.ms/netiso/nsgs + for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-09T18:15:35.6670025Z","updatedBy":null,"updatedOn":null}},"identity":{"principalId":"3de59bcf-93d8-4eff-95db-d6d9b8751eee","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-NSG-DINE-SR108-v012","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-NSG-DINE-SR108-v012","location":"eastus"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-nsg-rule-109_1.1","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/8657a5b3e83f5307","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":[]},"ruleNo":{"value":"109"},"info":{"value":"DO + NOT DELETE - Will result in ICM Sev 2 - Azure Core Security, see aka.ms/cainsgpolicy"},"destinationPortRanges":{"value":["119","137","138","139","161","162","389","636","2049","2301","2381","3268","5800","5900"]},"protocol":{"value":"*"},"sourceType":{"value":"Service + Tag"},"sourceValue":{"value":"Internet"},"actionValue":{"value":"Deny"},"direction":{"value":"Inbound"},"tagname":{"value":"SkipNRMSMedium"},"subscriptionExclusions":{"value":["61868ab8-16d4-44ec-a9ff-f35d05922847","41c39ac7-6cde-4be7-87c3-d57a168b7b92","235d341f-7fb9-435c-9bdc-034b7306c9b4","239b3f1a-daab-4125-918c-f028b0edb054","12f44720-8952-422c-bb7d-28831c2de639","c36fd9e7-e5b1-4d3e-bb85-2e538040258b","243b67d4-60ca-4dfd-a556-216ee06f77a1","24ae0a2f-2cb0-4a1a-9929-bed71bad0d59","b4582baf-35d9-47b9-b03d-1bd126876221","65f79f71-cb42-45b1-82b7-4635fd05fc26","9532a63e-f2eb-4649-bb23-5ed01077ce80","1533031f-9510-4d8d-8f83-af94df45d43c","73d25f92-e703-4c91-8aed-2fb23c8e151f","86d6f8d7-564b-4005-912c-b1a3a9a286ce","97a3d790-8d62-4f20-b579-39ee6b06cb45","179be307-0377-46c0-a8bb-17437582d266","6c516c14-f378-4780-bc52-dd1d098a9c0b","cc5e1d36-a80d-4878-add9-5204a7efda20","0bf83929-3a19-4a96-87da-b23c3aca7fd7","ad7af743-6a66-480e-98cd-e022f833d0ce","0cfe98e1-3cf6-41ca-9f54-435d1ddaf0de","ce6570fa-18fb-4503-80d9-4a225591a428","2f8446c7-7c1e-42f0-a6b7-d68df1255cc4","ff78024c-d5a1-48ae-88eb-d61f0f60f8ff","bdd789f3-d9d1-4bea-ac14-30a39ed66d33","6fe0c04c-acb9-4f74-8153-56a6cb666ca8","7fa88f8d-252c-4b22-a73e-cd77f85cca66","bafb24c9-f4bb-46a0-9891-4b3e12dab22e","aab411af-ed4d-4f02-bb87-5de8b00d880d","7e7b7a6f-0b34-4db9-958d-ece4c89b419f","964c10bb-8a6c-43bc-83d3-6b318c6c7305","7b29bb4e-8391-4d57-8045-b34a092e5108","3f706ca0-34d7-4ede-a432-3c1a37ddd5c6","7856cb6f-e1a8-48f2-b2a5-bfaa7f8c34a1","49e3ed89-bbdb-4545-844f-e3502d6ce44f","8cad7ef7-ae41-4adf-86b8-ffcb11fae200","8e9ec0f8-bfe6-43a5-acd2-b6c4666ef9f6","b8fc6ee8-6802-4605-b4a5-1d131084c62f","45493131-fef6-4cb1-80e9-f0dadaa0255a","9c8295ef-4bf7-49db-90aa-5f0837dc60b7","ed0b2672-8412-463f-a0c1-1867730d7e27","7f31cba8-b597-4129-b158-8f21a7395bd0","3b658bfc-dbb0-4f7a-9e6c-a7659ade3514","825d553e-1fdf-4961-8f6b-bab24c6b07a7","477d55b5-bef1-4c35-b8bd-42df6ef99d25","0cd887ff-5af0-405b-8d48-b2b0495af57b","4259a25b-fc62-41d0-a101-60bfaab38086","3ae1ab9b-5849-4409-b744-58ba98878274","8d8d3365-2fab-415f-862e-712d989871b2","1ef6f67e-7981-498c-8349-b67109d0fd0f","e9b95386-37fe-4820-9dc6-30a44fbeafba","f9e81224-18f1-4474-80b5-bd6b832f0b73","f0b97671-152e-45cc-a831-73fd5caa8740","d4c1893d-adf1-4111-aaa3-93d55a4059b9","2d3ea1e9-269c-4fd1-8878-21e84bf9d214","1267b3e1-8812-4435-82ff-9e57f390c194","38c49794-e385-48e6-b6ee-c42b9f2075be","2843db96-7d25-4cf5-8e67-71baed52dfb7","a531aaa4-20f4-40e6-ba1a-858a0359f602","b835f458-560c-49c2-8781-4b13d892ddd9","e4d287eb-a38c-4387-832a-e3c61ea576bd","af878dc5-7fe2-4698-b7fb-2ed4b2ffe4db","26d6d535-5164-443d-82f6-4c695caf7688","d862948f-6520-451f-af67-123309e4e4ce","ff96a11f-784d-4c26-94c7-34346d4d660e","38b241a5-8658-4b50-bfba-1800ee2d4d09","28f78ae5-97b2-487e-b097-270de10ce6b8","6c048bcd-2cc6-47fe-a558-ca54083d537e","62fc3d9a-b8ab-47e7-8df1-be09f78bb25a","48aae13c-e8a8-4057-a5d5-f77eaa56f1fd","b30d9dbd-c0f7-405f-902c-3eabd080eb00","aa858381-0720-4837-b0f8-60468c0b2763","7e6898e7-868d-490f-8f91-0cffa67c48a0","816e6e0f-a719-487e-a651-813f40cc95c5","aeaa528b-2620-42a7-bbe8-17b698d42530","9c870d54-05fd-46bb-9bb5-63a5756320a0","36e4aeae-caae-4cd6-8d6b-7015355c6229","d53f365b-64c6-45fa-9253-99fc92dfae5d","6b7b20bf-f54b-4a3d-9961-c85fbe894b67","875bd0a7-0adc-4391-8b42-85e866e87e5d","97454014-0118-4294-9648-938eb8f52327","de1883af-a411-450a-8c9f-55b07d48cd60","991af618-96d9-4bc0-879d-0e13ac6020c1","21eedfa4-4dc5-4056-bdba-dcfaf3b1a222","0e57ff86-19ec-4f88-8403-879bd0d64af8","31c8019a-6c01-4c1d-9a04-6bbd091e8ccd","52ce96d0-a12d-4e17-9644-50e0059a7730","f5f248fd-943d-477b-a9d2-de3db83d7712","c4ae973f-3a15-4409-a6cc-9cc91147f42e","ed10ec26-e9a9-40ba-85df-2d7e2dec7765","a083c30e-d4e5-4dc1-b310-02aaf36b316a","c1fd1678-d0fe-4253-a15f-a03eee323432","a013b98a-6c2a-4f92-a6a7-82266ac6f437","ef7a7954-0173-4574-86a1-486e015ab617","ded8fcaf-289f-40bd-b124-572d3d4f58ed","178b7546-3fed-4e8a-b001-9c71b1051ce9","f2b7f785-c33d-471f-bb13-57d62e83af62","a226aace-1c2d-4a53-96a3-de0ea8f3e4ad","b909342e-42c0-423e-8815-ea07509e27f9","9d124ad5-c7de-4c56-8ffe-0f3f6566d3b3","ddc736d4-2fe4-44ad-8b82-080913c64b79","ea406f31-bf7a-4139-a444-1f23847f1350","66affadd-ce7e-4ac3-a16c-d85dc2d07544","d0e65693-60a1-438c-be56-2225cf43d568","902dc4d6-9ae1-4141-ac1b-ca5b3071cd63","cac63bb3-1459-4b23-a864-f2ea6c6456e9","2fa553a5-a443-4f09-bd4c-dbc9ded93a1c","9d7c4ce2-5443-4499-a07a-695894000463","3814aaea-6bb6-4e31-b3c4-45e761c8d6d1","9d0fe465-cebe-41a0-afc4-e49fe70dee55","2edae715-e43e-471a-9b6d-a6bc52a395c0","c7d2e450-636b-443d-b737-5e2708629ea1","4bb073a1-ad47-4f14-bfa6-9ffd55ea8f81","0fbc3fc8-1bcd-433d-a6f0-b96ca76c60dc","f3d00ca5-7ce1-4562-8160-2a856dd6d1f3","1c91c686-b0d1-4f51-8784-9eee52c07b7e","c1089427-83d3-4286-9f35-5af546a6eb67","ec716296-0c8d-410a-8666-1eff05989831","c31ad117-e07c-4388-9148-387a2ba72135","c9802e4f-0860-43a1-b3ed-37d3ae8cdf92","708474aa-31a7-4dbd-a106-84de1043185d","f6470ed6-05de-421c-bae8-184d8d28be10","17cfecb9-1a5f-4b8b-a32f-119de8c44f5a","70d2f261-7253-4b1a-a52a-406e7a328c33","2fda68f7-567f-4c8f-b0b7-f4b6a5988e84","86b0b59c-8538-4aa6-90f6-ce8329258bb2","8ecadfc9-d1a3-4ea4-b844-0d9f87e4d7c8","433e1858-1953-42b2-a9dd-d7601c25d347","bb1216b4-4400-422b-8a67-8a80a9c88d5e","cf5e3b9b-595a-499d-8669-00b88b449213","e01c1ddb-8025-491a-986d-c249fa9a69a0","9d71e31b-7356-4d2d-a6e9-d588fc7692c2","c6e602bd-0d12-4265-bebc-cb208dd5030f","e929be23-7420-44f3-bd80-810a56d06e1e","46b59458-3f32-4f06-b6a2-bd27dda4305c","14cff334-91a5-4d9d-bf42-39c6d630d37c","80c8978c-c1c6-4f9e-94cd-874798b05935","f9da0435-3452-483a-a5f4-743988dc6b1d","0f1325ea-bcfe-4b02-a303-baaefb80a9f9","70407fa2-4234-4266-812c-d70754ed228c","41e806f1-99ee-4c48-9ce8-379068350924","7b6fdce7-2d25-4c7f-b8c1-004a375626cb","4a725092-b458-4dc2-9ae9-f8f0e7d415dc","178b2260-bd62-4372-ab30-7cf02b6a3108","d9964125-396a-4343-8d4e-b16c0281ae58","4df9862d-6ce3-486d-a4e1-8b246cb08f79","db205d1d-a8b1-49e1-8d5a-4f5b5ae39169","363499fe-248b-4624-ba5b-5f477bb924f4","9eefe291-18db-46f1-b308-4d7851fa270d","e4e0b3b0-1587-400f-95f9-1bb605a252c2","139c34d4-91bf-42c9-8dc5-b6c37f9ac517","8ab2ca47-1f5f-4936-8f37-c5780ff265d0","511013e8-8a72-4ddf-a9b4-1a9bb3a5fa6a","0a5044a6-a614-40e1-97e0-20af784237ea","a3fcf642-fa77-4d3c-886e-527258f00e72","4f6cdb57-2658-40b9-8adc-1b2ddf7dd7a2","df39322a-6ecd-418b-828d-09fd796dc10a","e1cb07f7-a3ac-4110-9d24-218d93bfa6f9","91280670-dbb5-4fcd-8dc3-dc9d53d94805","90b505b3-1abf-455b-af4d-f08d1135cf33","850d8476-e5fc-4059-9aed-9aeee349c384","ae2dd76f-0dd4-4484-b957-6700179f183f","9fb58da5-7347-4dbf-a892-7c933e5d7776","fc4ea3c9-1d30-4f18-b33b-7404e7da0123","693ffe34-785e-44cd-8fb7-81da25f4d3bd","3e272a96-8781-45f2-8378-6ffaa1596bcc","f2124ee6-885b-4aa6-885d-793c8626b87c","47ff8d6e-e419-464f-8940-dfa750f2115d","18f0638d-ad9b-460a-bd8b-61f12d998d0c","48021fc6-c9c8-4568-8c29-953aad4d1e0a","df41dfd5-a3a6-4c35-a58e-9b6ac732236e","1da3ace1-2326-4842-ba52-0e3a8dce989e","68f6be96-60c4-40f5-a14e-2a04dcacc1a6","5833e0eb-b53c-4156-b478-2eac8f04aec6","34530d5b-398d-496e-88d0-07a6e3de107e","4f698849-a196-4c80-be45-52d507ffb2d4","43350253-f84c-4fb3-a988-cc63366cc570","d466671a-79ad-4ca5-878f-599df8bcd17e","5ea9ae04-3601-468a-ba84-cb7e82ae1e48","31614129-0f24-4a4c-9731-53ceecc3017d","990d87fa-2d5a-48cc-bdff-0d3c6b9dd32d","5a2d898e-7f0b-43fd-8e0e-2b517b736499","16fc4a98-74ad-4970-9857-74d0f39a6c64","47380de2-eddf-42b2-b853-434cde2b5fa0","947d47b4-7883-4bb9-9d85-c5e8e2f572ce","8ca10d88-d6ce-458e-b707-a00f3b6183fd","76fb3144-bc19-4baf-ab79-432d526559b7","da07f543-88e8-4349-b9e1-2d135eb818c2","360cdc41-af67-426b-9249-b46077592db4","13973b32-e60a-4396-bf7a-85f0670d658d","b50578f7-df0d-4152-892d-ad77b284e233","0e584a02-5f47-4317-b102-9665aa08fc7d","83db2801-3fb7-4fda-9c88-227effca791f","ef378126-746c-42ef-87ea-83624095a7cc","6e793a99-19b9-4ac5-8f6a-709fd4da0b49","7bfee1d3-395f-414a-b76a-203385a535b8","100919d5-c4a2-4894-a3d7-83a8534dee66","00a794e2-f9ed-41f6-b2a3-444ec0b61131","3dfa5f20-e79c-437f-add7-0a2ade4379aa","359833f5-8592-40b6-8175-edc664e2196a","fddd10df-2a17-496f-8f2c-40845adac181","301ad868-469e-494a-948f-5212604443f0","9afb6667-24a4-456b-8720-48d5b530a003","05b724b7-9613-42c0-a5d1-45f2a0b40efd","5bb8c800-7777-43d0-a2ad-e8fae03ed3b7","b614deb1-8c61-4b74-9e54-f2c4ba8658af","6fd29849-b584-40ea-82c1-c908b83efd3f","921c46aa-ffa6-4d3b-9be2-b0affd7142d7","62ba464b-5e1c-468d-9a1f-9ddcd1053d68","5c0d4798-3eef-449f-9bfd-58d59fe6ff28","c90dc44b-a834-4a18-b728-b0631c14afa9","6a13868b-c532-4562-9131-5c866bddacf9","c33d86ef-305d-408c-87a2-b014fbcf2e16","7fe76de7-a6e6-491a-b482-449cec7c91fd","673fd28e-faab-4725-9bf4-a59b317f8f93","62f44dee-82b5-4a2f-896e-c2d132a4e415","8643025a-c059-4a48-85d0-d76f51d63a74","26fe00f8-9173-4872-9134-bb1d2e00343a","af599e54-878e-494d-8a8f-b8f8d8896f1a","c4c3550e-a965-4993-a50c-628fd38cd3e1","ab699598-7d66-4003-a0aa-86a0f827bbbf","6cedb63e-a5a2-4d1b-bf27-71f3688871ee","f3b504bb-826e-46c7-a1b7-674a5a0ae43a","9f9df1fb-cf10-42f4-b684-3913a492cc6d","be3bb907-a9fa-4b85-a21b-3154efeb0196","460397b3-c4d8-441c-9d4a-9374b15850d3","7b8aa759-d584-418d-b7e7-99e07cb45bc0","97f95e63-ac5d-4ad4-96ba-a5be9131f52b","86fe5e45-3696-4c0e-b88a-cf350e31ee68","bf0d72cc-0680-4042-bd37-2ff5d224c8d3","566c16c0-5a70-4062-80eb-42c00c823556","5bbcca67-469c-4af6-aa1f-f12014aa4747","e88da25c-3aa8-47a6-86d7-c9b2230171d8","4279e979-0fe8-4bba-8a79-e0012d33d2f7","7d3f20f0-ba46-4205-8bfa-508d47dec375","effdf562-0b65-48b3-bc44-bd406ceeb4c0","0af6e6ec-18c4-4cd6-97de-655d15eda26d","fc71d843-9b8c-4c31-a691-e34f2bf61a58","5d264b2d-d8de-4dce-8e0f-57a40c037732","facdd972-8587-42d9-94db-fea86c95f74b","04a198f4-df84-4ecf-8114-648150edc5f6","c707a0ae-7ee9-4d7a-9262-8cc87c7444ef","0944cf9e-9f5a-4cc8-a6bb-982a82145e32","0dea505e-f72c-4939-91fb-c5d318d31cbd","16018ead-6f73-447d-a422-e5895ea2f1e8","4110a755-2084-451d-a03f-2267f377e37a","c44b3809-aa60-4e78-ad0c-fc02ae6b0fb9","9f657a3d-7377-48a8-b6a3-b5a871d58953","02c0fdb9-19a4-4156-9d06-b8aa940e792a","fd78894d-5436-4f66-907a-9ef485a20d7f","11199e7d-90dd-47b0-9da2-1fc58ed7e9b7","51deb6a1-950b-4cd2-8c66-4a0b5a37291b","5eed6188-c6d6-4966-9543-28b3c88ee4e1","e51231c2-1e1d-4b36-9499-4761c759c21d","599ba755-215c-4d72-a152-5e902c03e753","9d21bfc7-b04f-4615-93d5-eb79e9e217e2","1fa05968-fc4e-4728-bf0e-c48de37a2ae1","73c521c0-1787-493e-845e-89b957b58b8b","c570afbe-46af-4d76-b23b-6e16d8d57df4","85d99e6d-f6d6-408f-a9f1-b7a97237d5c4","227e9423-1792-43b0-82e6-ac94397ed789","bc018f2c-f33c-4f25-bffb-34f3da74d2db","cfd6dc82-faa9-4f51-8534-964917ca7666","5ea8beca-77b8-44cb-8871-93620f04a6e7","7cbc7e85-a998-4d7c-bc89-78fbd0df6e8c","f35ee5d5-f4eb-42c4-a2bb-0f3c706afee7","5f94ce71-7492-4d10-ae80-3482646ca6cd","5299e6b7-b23b-46c8-8277-dc1147807117","c0f60687-8f09-4186-801b-9dd11d82d2e1","1400552c-6fe7-4bbd-a3ca-59ffea564316","ef686670-a2cc-4aec-89bf-8a67c4033507","ced133bc-30d4-48de-b239-78e9fe91c8c0","ba9770c6-6fb6-480b-9fcd-ee2ca1d7b0d6","3778be8b-3cde-493e-8ebc-a6c3f9be6129","5ce1ccad-10d3-4d04-a455-4ab42ee64a61","70d2b6ec-b846-43dc-b4f7-1a84ff24a176","0302f714-23e2-4c23-bd45-d1c97c1c1000","8c4b4f4e-6bf7-4da8-a51a-d341baf3ce44","eba5c6e7-188e-488f-a40d-0f14e1edf190","664a82c2-8810-4432-b9c4-bc5be3f7a0a6","1ef94f5a-a930-4996-9ddb-1dca7c74d040","12df5617-a0af-48ca-bf2c-4bcca863fd84","c80801f3-5848-4f8f-9c7a-dc0052a3655d","fb3429ab-83d0-4bed-95e9-1a8e9455252c","e05dbbce-79c2-45a2-a7ef-f1058856feb3","4bb527f3-5718-477f-93ae-96a00a4944fe","cafc4bb9-6584-480c-b992-c6643801be41","ba4c5917-5ba3-495b-857c-af2642a5b115","e4b5cac5-c0f5-4618-aa98-3c01e18c5fde","e6fd4e44-694e-4e30-b72a-7da4ef662a29","6b82129a-13ef-4554-93a5-17cda6672746","5f14ad42-7fae-4258-b7bf-ab24eb46988d","548801a8-a653-452a-b883-db65b6d06fac","0afea355-fcdc-47a0-a82c-f5436b883790","184ca802-aa58-44e3-96a1-5905c23d9364","50dc548d-0c1f-41c5-bf52-cb6957d9d052","82be74c1-6520-4ab5-b10e-fc17162b8c86","b69ac3e7-4dd7-45e8-ad79-2bf1d780f221","d2da8762-d5bc-4197-94d0-8c298fc6e5ed","c1b0ff3b-5ef1-4cf6-b723-64c216558172","08ea33e0-01df-4486-88f0-e1f35de8ca0b","cabab48d-da29-4857-88f0-789518f35342","a3ea6660-0f26-4ca7-8772-09c454995588","406307ea-f1c6-4592-b338-fdf958e300e6","3b98cb2d-64df-4532-a36a-b835b0494744","076cf91a-5eb9-4ee2-9bbf-647e8d818ddb","3742010c-b092-4f45-9448-d0ba8d14c7b8","148e2723-a8b5-4bac-ba2a-02ee22afe3dc","c8cf041f-6c65-4e3a-b304-e0b7cfe5a7a8","4aafbb38-45c3-4510-a4fb-79ddee4609e1","9295f662-1576-4cd9-ae2c-e5b98e004013","caa10cde-996e-4f8d-adfb-d7e3d8046726","73992542-7eea-446a-a813-be9be977a1e9","800d0ed9-5ab9-43c2-b9bf-65bb3d740822","75cbd5cd-883c-4b21-a7f7-cd7f4862c796","4f15c6a9-03c7-4290-a534-d8125d5cf9c0","e1f7972d-096f-4309-8ff3-e95fc6e290be","b88ac08b-1838-4987-8510-5d098e4e029b","bbeb12ae-8826-49e2-b9c1-efb3c49c336e","7c2068ba-d812-424b-bb7f-59445cac4081","ce7feb1b-c0e1-4a8e-a841-3711b1bee26d","07fd3b0d-1350-46c2-91be-bf586c46e878","e76d4f0e-1cbc-4afb-85f9-eea31e83f8e0","3985e331-9778-4909-aa73-79e23575ccc5","7cf78357-6f6e-49bc-9d7c-2a53a51a7de2","45fae77e-3723-4cd9-a1c4-bb7f1dae5943"]}},"description":"All + C+AI Subscriptions must have pre-defined C+AI NSG rules. See https://aka.ms/netiso/nsgs + for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-08T19:20:27.8186125Z","updatedBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","updatedOn":"2019-07-09T18:15:36.8151414Z"}},"identity":{"principalId":"927df340-8307-4434-a7fe-79e1d06c01c5","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-NSG-DINE-SR109-v011","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-NSG-DINE-SR109-v011","location":"eastus"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-nsg-rule-109_1.2","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/eb9b3ba85853f934","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":["centraluseuap","eastus2euap"]},"ruleNo":{"value":"109"},"info":{"value":"DO + NOT DELETE - Will result in ICM Sev 2 - Azure Core Security, see aka.ms/cainsgpolicy"},"destinationPortRanges":{"value":["119","137","138","139","161","162","389","636","2049","2301","2381","3268","5800","5900"]},"protocol":{"value":"*"},"sourceType":{"value":"Service + Tag"},"sourceValue":{"value":"Internet"},"actionValue":{"value":"Deny"},"direction":{"value":"Inbound"},"tagname":{"value":"SkipNRMSMedium"},"subscriptionExclusions":{"value":["61868ab8-16d4-44ec-a9ff-f35d05922847","41c39ac7-6cde-4be7-87c3-d57a168b7b92","235d341f-7fb9-435c-9bdc-034b7306c9b4","239b3f1a-daab-4125-918c-f028b0edb054","12f44720-8952-422c-bb7d-28831c2de639","c36fd9e7-e5b1-4d3e-bb85-2e538040258b","243b67d4-60ca-4dfd-a556-216ee06f77a1","24ae0a2f-2cb0-4a1a-9929-bed71bad0d59","b4582baf-35d9-47b9-b03d-1bd126876221","65f79f71-cb42-45b1-82b7-4635fd05fc26","9532a63e-f2eb-4649-bb23-5ed01077ce80","1533031f-9510-4d8d-8f83-af94df45d43c","73d25f92-e703-4c91-8aed-2fb23c8e151f","86d6f8d7-564b-4005-912c-b1a3a9a286ce","97a3d790-8d62-4f20-b579-39ee6b06cb45","179be307-0377-46c0-a8bb-17437582d266","6c516c14-f378-4780-bc52-dd1d098a9c0b","cc5e1d36-a80d-4878-add9-5204a7efda20","0bf83929-3a19-4a96-87da-b23c3aca7fd7","ad7af743-6a66-480e-98cd-e022f833d0ce","0cfe98e1-3cf6-41ca-9f54-435d1ddaf0de","ce6570fa-18fb-4503-80d9-4a225591a428","2f8446c7-7c1e-42f0-a6b7-d68df1255cc4","ff78024c-d5a1-48ae-88eb-d61f0f60f8ff","bdd789f3-d9d1-4bea-ac14-30a39ed66d33","6fe0c04c-acb9-4f74-8153-56a6cb666ca8","7fa88f8d-252c-4b22-a73e-cd77f85cca66","bafb24c9-f4bb-46a0-9891-4b3e12dab22e","aab411af-ed4d-4f02-bb87-5de8b00d880d","7e7b7a6f-0b34-4db9-958d-ece4c89b419f","964c10bb-8a6c-43bc-83d3-6b318c6c7305","7b29bb4e-8391-4d57-8045-b34a092e5108","3f706ca0-34d7-4ede-a432-3c1a37ddd5c6","7856cb6f-e1a8-48f2-b2a5-bfaa7f8c34a1","49e3ed89-bbdb-4545-844f-e3502d6ce44f","8cad7ef7-ae41-4adf-86b8-ffcb11fae200","8e9ec0f8-bfe6-43a5-acd2-b6c4666ef9f6","b8fc6ee8-6802-4605-b4a5-1d131084c62f","45493131-fef6-4cb1-80e9-f0dadaa0255a","9c8295ef-4bf7-49db-90aa-5f0837dc60b7","ed0b2672-8412-463f-a0c1-1867730d7e27","7f31cba8-b597-4129-b158-8f21a7395bd0","3b658bfc-dbb0-4f7a-9e6c-a7659ade3514","825d553e-1fdf-4961-8f6b-bab24c6b07a7","477d55b5-bef1-4c35-b8bd-42df6ef99d25","0cd887ff-5af0-405b-8d48-b2b0495af57b","4259a25b-fc62-41d0-a101-60bfaab38086","3ae1ab9b-5849-4409-b744-58ba98878274","8d8d3365-2fab-415f-862e-712d989871b2","1ef6f67e-7981-498c-8349-b67109d0fd0f","e9b95386-37fe-4820-9dc6-30a44fbeafba","f9e81224-18f1-4474-80b5-bd6b832f0b73","f0b97671-152e-45cc-a831-73fd5caa8740","d4c1893d-adf1-4111-aaa3-93d55a4059b9","2d3ea1e9-269c-4fd1-8878-21e84bf9d214","1267b3e1-8812-4435-82ff-9e57f390c194","38c49794-e385-48e6-b6ee-c42b9f2075be","2843db96-7d25-4cf5-8e67-71baed52dfb7","a531aaa4-20f4-40e6-ba1a-858a0359f602","b835f458-560c-49c2-8781-4b13d892ddd9","e4d287eb-a38c-4387-832a-e3c61ea576bd","af878dc5-7fe2-4698-b7fb-2ed4b2ffe4db","26d6d535-5164-443d-82f6-4c695caf7688","d862948f-6520-451f-af67-123309e4e4ce","ff96a11f-784d-4c26-94c7-34346d4d660e","38b241a5-8658-4b50-bfba-1800ee2d4d09","28f78ae5-97b2-487e-b097-270de10ce6b8","6c048bcd-2cc6-47fe-a558-ca54083d537e","62fc3d9a-b8ab-47e7-8df1-be09f78bb25a","48aae13c-e8a8-4057-a5d5-f77eaa56f1fd","b30d9dbd-c0f7-405f-902c-3eabd080eb00","aa858381-0720-4837-b0f8-60468c0b2763","7e6898e7-868d-490f-8f91-0cffa67c48a0","816e6e0f-a719-487e-a651-813f40cc95c5","aeaa528b-2620-42a7-bbe8-17b698d42530","9c870d54-05fd-46bb-9bb5-63a5756320a0","36e4aeae-caae-4cd6-8d6b-7015355c6229","d53f365b-64c6-45fa-9253-99fc92dfae5d","6b7b20bf-f54b-4a3d-9961-c85fbe894b67","875bd0a7-0adc-4391-8b42-85e866e87e5d","97454014-0118-4294-9648-938eb8f52327","de1883af-a411-450a-8c9f-55b07d48cd60","991af618-96d9-4bc0-879d-0e13ac6020c1","21eedfa4-4dc5-4056-bdba-dcfaf3b1a222","0e57ff86-19ec-4f88-8403-879bd0d64af8","31c8019a-6c01-4c1d-9a04-6bbd091e8ccd","52ce96d0-a12d-4e17-9644-50e0059a7730","f5f248fd-943d-477b-a9d2-de3db83d7712","c4ae973f-3a15-4409-a6cc-9cc91147f42e","ed10ec26-e9a9-40ba-85df-2d7e2dec7765","a083c30e-d4e5-4dc1-b310-02aaf36b316a","c1fd1678-d0fe-4253-a15f-a03eee323432","a013b98a-6c2a-4f92-a6a7-82266ac6f437","ef7a7954-0173-4574-86a1-486e015ab617","ded8fcaf-289f-40bd-b124-572d3d4f58ed","178b7546-3fed-4e8a-b001-9c71b1051ce9","f2b7f785-c33d-471f-bb13-57d62e83af62","a226aace-1c2d-4a53-96a3-de0ea8f3e4ad","b909342e-42c0-423e-8815-ea07509e27f9","9d124ad5-c7de-4c56-8ffe-0f3f6566d3b3","ddc736d4-2fe4-44ad-8b82-080913c64b79","ea406f31-bf7a-4139-a444-1f23847f1350","66affadd-ce7e-4ac3-a16c-d85dc2d07544","d0e65693-60a1-438c-be56-2225cf43d568","902dc4d6-9ae1-4141-ac1b-ca5b3071cd63","cac63bb3-1459-4b23-a864-f2ea6c6456e9","2fa553a5-a443-4f09-bd4c-dbc9ded93a1c","9d7c4ce2-5443-4499-a07a-695894000463","3814aaea-6bb6-4e31-b3c4-45e761c8d6d1","9d0fe465-cebe-41a0-afc4-e49fe70dee55","2edae715-e43e-471a-9b6d-a6bc52a395c0","c7d2e450-636b-443d-b737-5e2708629ea1","4bb073a1-ad47-4f14-bfa6-9ffd55ea8f81","0fbc3fc8-1bcd-433d-a6f0-b96ca76c60dc","f3d00ca5-7ce1-4562-8160-2a856dd6d1f3","1c91c686-b0d1-4f51-8784-9eee52c07b7e","c1089427-83d3-4286-9f35-5af546a6eb67","ec716296-0c8d-410a-8666-1eff05989831","c31ad117-e07c-4388-9148-387a2ba72135","c9802e4f-0860-43a1-b3ed-37d3ae8cdf92","708474aa-31a7-4dbd-a106-84de1043185d","f6470ed6-05de-421c-bae8-184d8d28be10","17cfecb9-1a5f-4b8b-a32f-119de8c44f5a","70d2f261-7253-4b1a-a52a-406e7a328c33","2fda68f7-567f-4c8f-b0b7-f4b6a5988e84","86b0b59c-8538-4aa6-90f6-ce8329258bb2","8ecadfc9-d1a3-4ea4-b844-0d9f87e4d7c8","433e1858-1953-42b2-a9dd-d7601c25d347","bb1216b4-4400-422b-8a67-8a80a9c88d5e","cf5e3b9b-595a-499d-8669-00b88b449213","e01c1ddb-8025-491a-986d-c249fa9a69a0","9d71e31b-7356-4d2d-a6e9-d588fc7692c2","c6e602bd-0d12-4265-bebc-cb208dd5030f","e929be23-7420-44f3-bd80-810a56d06e1e","46b59458-3f32-4f06-b6a2-bd27dda4305c","14cff334-91a5-4d9d-bf42-39c6d630d37c","80c8978c-c1c6-4f9e-94cd-874798b05935","f9da0435-3452-483a-a5f4-743988dc6b1d","0f1325ea-bcfe-4b02-a303-baaefb80a9f9","70407fa2-4234-4266-812c-d70754ed228c","41e806f1-99ee-4c48-9ce8-379068350924","7b6fdce7-2d25-4c7f-b8c1-004a375626cb","4a725092-b458-4dc2-9ae9-f8f0e7d415dc","178b2260-bd62-4372-ab30-7cf02b6a3108","d9964125-396a-4343-8d4e-b16c0281ae58","4df9862d-6ce3-486d-a4e1-8b246cb08f79","db205d1d-a8b1-49e1-8d5a-4f5b5ae39169","363499fe-248b-4624-ba5b-5f477bb924f4","9eefe291-18db-46f1-b308-4d7851fa270d","e4e0b3b0-1587-400f-95f9-1bb605a252c2","139c34d4-91bf-42c9-8dc5-b6c37f9ac517","8ab2ca47-1f5f-4936-8f37-c5780ff265d0","511013e8-8a72-4ddf-a9b4-1a9bb3a5fa6a","0a5044a6-a614-40e1-97e0-20af784237ea","a3fcf642-fa77-4d3c-886e-527258f00e72","4f6cdb57-2658-40b9-8adc-1b2ddf7dd7a2","df39322a-6ecd-418b-828d-09fd796dc10a","e1cb07f7-a3ac-4110-9d24-218d93bfa6f9","91280670-dbb5-4fcd-8dc3-dc9d53d94805","90b505b3-1abf-455b-af4d-f08d1135cf33","850d8476-e5fc-4059-9aed-9aeee349c384","ae2dd76f-0dd4-4484-b957-6700179f183f","9fb58da5-7347-4dbf-a892-7c933e5d7776","fc4ea3c9-1d30-4f18-b33b-7404e7da0123","693ffe34-785e-44cd-8fb7-81da25f4d3bd","3e272a96-8781-45f2-8378-6ffaa1596bcc","f2124ee6-885b-4aa6-885d-793c8626b87c","47ff8d6e-e419-464f-8940-dfa750f2115d","18f0638d-ad9b-460a-bd8b-61f12d998d0c","48021fc6-c9c8-4568-8c29-953aad4d1e0a","df41dfd5-a3a6-4c35-a58e-9b6ac732236e","1da3ace1-2326-4842-ba52-0e3a8dce989e","68f6be96-60c4-40f5-a14e-2a04dcacc1a6","5833e0eb-b53c-4156-b478-2eac8f04aec6","34530d5b-398d-496e-88d0-07a6e3de107e","4f698849-a196-4c80-be45-52d507ffb2d4","43350253-f84c-4fb3-a988-cc63366cc570","d466671a-79ad-4ca5-878f-599df8bcd17e","5ea9ae04-3601-468a-ba84-cb7e82ae1e48","31614129-0f24-4a4c-9731-53ceecc3017d","990d87fa-2d5a-48cc-bdff-0d3c6b9dd32d","5a2d898e-7f0b-43fd-8e0e-2b517b736499","16fc4a98-74ad-4970-9857-74d0f39a6c64","47380de2-eddf-42b2-b853-434cde2b5fa0","947d47b4-7883-4bb9-9d85-c5e8e2f572ce","8ca10d88-d6ce-458e-b707-a00f3b6183fd","76fb3144-bc19-4baf-ab79-432d526559b7","da07f543-88e8-4349-b9e1-2d135eb818c2","360cdc41-af67-426b-9249-b46077592db4","13973b32-e60a-4396-bf7a-85f0670d658d","b50578f7-df0d-4152-892d-ad77b284e233","0e584a02-5f47-4317-b102-9665aa08fc7d","83db2801-3fb7-4fda-9c88-227effca791f","ef378126-746c-42ef-87ea-83624095a7cc","6e793a99-19b9-4ac5-8f6a-709fd4da0b49","7bfee1d3-395f-414a-b76a-203385a535b8","100919d5-c4a2-4894-a3d7-83a8534dee66","00a794e2-f9ed-41f6-b2a3-444ec0b61131","3dfa5f20-e79c-437f-add7-0a2ade4379aa","359833f5-8592-40b6-8175-edc664e2196a","fddd10df-2a17-496f-8f2c-40845adac181","301ad868-469e-494a-948f-5212604443f0","9afb6667-24a4-456b-8720-48d5b530a003","05b724b7-9613-42c0-a5d1-45f2a0b40efd","5bb8c800-7777-43d0-a2ad-e8fae03ed3b7","b614deb1-8c61-4b74-9e54-f2c4ba8658af","6fd29849-b584-40ea-82c1-c908b83efd3f","921c46aa-ffa6-4d3b-9be2-b0affd7142d7","62ba464b-5e1c-468d-9a1f-9ddcd1053d68","5c0d4798-3eef-449f-9bfd-58d59fe6ff28","c90dc44b-a834-4a18-b728-b0631c14afa9","6a13868b-c532-4562-9131-5c866bddacf9","c33d86ef-305d-408c-87a2-b014fbcf2e16","7fe76de7-a6e6-491a-b482-449cec7c91fd","673fd28e-faab-4725-9bf4-a59b317f8f93","62f44dee-82b5-4a2f-896e-c2d132a4e415","8643025a-c059-4a48-85d0-d76f51d63a74","26fe00f8-9173-4872-9134-bb1d2e00343a","af599e54-878e-494d-8a8f-b8f8d8896f1a","c4c3550e-a965-4993-a50c-628fd38cd3e1","ab699598-7d66-4003-a0aa-86a0f827bbbf","6cedb63e-a5a2-4d1b-bf27-71f3688871ee","f3b504bb-826e-46c7-a1b7-674a5a0ae43a","9f9df1fb-cf10-42f4-b684-3913a492cc6d","be3bb907-a9fa-4b85-a21b-3154efeb0196","460397b3-c4d8-441c-9d4a-9374b15850d3","7b8aa759-d584-418d-b7e7-99e07cb45bc0","97f95e63-ac5d-4ad4-96ba-a5be9131f52b","86fe5e45-3696-4c0e-b88a-cf350e31ee68","bf0d72cc-0680-4042-bd37-2ff5d224c8d3","566c16c0-5a70-4062-80eb-42c00c823556","5bbcca67-469c-4af6-aa1f-f12014aa4747","e88da25c-3aa8-47a6-86d7-c9b2230171d8","4279e979-0fe8-4bba-8a79-e0012d33d2f7","7d3f20f0-ba46-4205-8bfa-508d47dec375","effdf562-0b65-48b3-bc44-bd406ceeb4c0","0af6e6ec-18c4-4cd6-97de-655d15eda26d","fc71d843-9b8c-4c31-a691-e34f2bf61a58","5d264b2d-d8de-4dce-8e0f-57a40c037732","facdd972-8587-42d9-94db-fea86c95f74b","04a198f4-df84-4ecf-8114-648150edc5f6","c707a0ae-7ee9-4d7a-9262-8cc87c7444ef","0944cf9e-9f5a-4cc8-a6bb-982a82145e32","0dea505e-f72c-4939-91fb-c5d318d31cbd","16018ead-6f73-447d-a422-e5895ea2f1e8","4110a755-2084-451d-a03f-2267f377e37a","c44b3809-aa60-4e78-ad0c-fc02ae6b0fb9","9f657a3d-7377-48a8-b6a3-b5a871d58953","02c0fdb9-19a4-4156-9d06-b8aa940e792a","fd78894d-5436-4f66-907a-9ef485a20d7f","11199e7d-90dd-47b0-9da2-1fc58ed7e9b7","51deb6a1-950b-4cd2-8c66-4a0b5a37291b","5eed6188-c6d6-4966-9543-28b3c88ee4e1","e51231c2-1e1d-4b36-9499-4761c759c21d","599ba755-215c-4d72-a152-5e902c03e753","9d21bfc7-b04f-4615-93d5-eb79e9e217e2","1fa05968-fc4e-4728-bf0e-c48de37a2ae1","73c521c0-1787-493e-845e-89b957b58b8b","c570afbe-46af-4d76-b23b-6e16d8d57df4","85d99e6d-f6d6-408f-a9f1-b7a97237d5c4","227e9423-1792-43b0-82e6-ac94397ed789","bc018f2c-f33c-4f25-bffb-34f3da74d2db","cfd6dc82-faa9-4f51-8534-964917ca7666","5ea8beca-77b8-44cb-8871-93620f04a6e7","7cbc7e85-a998-4d7c-bc89-78fbd0df6e8c","f35ee5d5-f4eb-42c4-a2bb-0f3c706afee7","5f94ce71-7492-4d10-ae80-3482646ca6cd","5299e6b7-b23b-46c8-8277-dc1147807117","c0f60687-8f09-4186-801b-9dd11d82d2e1","1400552c-6fe7-4bbd-a3ca-59ffea564316","ef686670-a2cc-4aec-89bf-8a67c4033507","ced133bc-30d4-48de-b239-78e9fe91c8c0","ba9770c6-6fb6-480b-9fcd-ee2ca1d7b0d6","3778be8b-3cde-493e-8ebc-a6c3f9be6129","5ce1ccad-10d3-4d04-a455-4ab42ee64a61","70d2b6ec-b846-43dc-b4f7-1a84ff24a176","0302f714-23e2-4c23-bd45-d1c97c1c1000","8c4b4f4e-6bf7-4da8-a51a-d341baf3ce44","eba5c6e7-188e-488f-a40d-0f14e1edf190","664a82c2-8810-4432-b9c4-bc5be3f7a0a6","1ef94f5a-a930-4996-9ddb-1dca7c74d040","12df5617-a0af-48ca-bf2c-4bcca863fd84","c80801f3-5848-4f8f-9c7a-dc0052a3655d","fb3429ab-83d0-4bed-95e9-1a8e9455252c","e05dbbce-79c2-45a2-a7ef-f1058856feb3","4bb527f3-5718-477f-93ae-96a00a4944fe","cafc4bb9-6584-480c-b992-c6643801be41","ba4c5917-5ba3-495b-857c-af2642a5b115","e4b5cac5-c0f5-4618-aa98-3c01e18c5fde","e6fd4e44-694e-4e30-b72a-7da4ef662a29","6b82129a-13ef-4554-93a5-17cda6672746","5f14ad42-7fae-4258-b7bf-ab24eb46988d","548801a8-a653-452a-b883-db65b6d06fac","0afea355-fcdc-47a0-a82c-f5436b883790","184ca802-aa58-44e3-96a1-5905c23d9364","50dc548d-0c1f-41c5-bf52-cb6957d9d052","82be74c1-6520-4ab5-b10e-fc17162b8c86","b69ac3e7-4dd7-45e8-ad79-2bf1d780f221","d2da8762-d5bc-4197-94d0-8c298fc6e5ed","c1b0ff3b-5ef1-4cf6-b723-64c216558172","08ea33e0-01df-4486-88f0-e1f35de8ca0b","cabab48d-da29-4857-88f0-789518f35342","a3ea6660-0f26-4ca7-8772-09c454995588","406307ea-f1c6-4592-b338-fdf958e300e6","3b98cb2d-64df-4532-a36a-b835b0494744","076cf91a-5eb9-4ee2-9bbf-647e8d818ddb","3742010c-b092-4f45-9448-d0ba8d14c7b8","148e2723-a8b5-4bac-ba2a-02ee22afe3dc","c8cf041f-6c65-4e3a-b304-e0b7cfe5a7a8","4aafbb38-45c3-4510-a4fb-79ddee4609e1","9295f662-1576-4cd9-ae2c-e5b98e004013","caa10cde-996e-4f8d-adfb-d7e3d8046726","73992542-7eea-446a-a813-be9be977a1e9","800d0ed9-5ab9-43c2-b9bf-65bb3d740822","75cbd5cd-883c-4b21-a7f7-cd7f4862c796","4f15c6a9-03c7-4290-a534-d8125d5cf9c0","e1f7972d-096f-4309-8ff3-e95fc6e290be","b88ac08b-1838-4987-8510-5d098e4e029b","bbeb12ae-8826-49e2-b9c1-efb3c49c336e","7c2068ba-d812-424b-bb7f-59445cac4081","ce7feb1b-c0e1-4a8e-a841-3711b1bee26d","07fd3b0d-1350-46c2-91be-bf586c46e878","e76d4f0e-1cbc-4afb-85f9-eea31e83f8e0","3985e331-9778-4909-aa73-79e23575ccc5","7cf78357-6f6e-49bc-9d7c-2a53a51a7de2","45fae77e-3723-4cd9-a1c4-bb7f1dae5943"]}},"description":"All + C+AI Subscriptions must have pre-defined C+AI NSG rules. See https://aka.ms/netiso/nsgs + for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-09T18:15:38.357253Z","updatedBy":null,"updatedOn":null}},"identity":{"principalId":"096e33bd-3978-4b72-bb81-aa4f21faa155","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-NSG-DINE-SR109-v012","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-NSG-DINE-SR109-v012","location":"eastus"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-warning-non-c+ai-security-rules_1.0","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/6221d088cd1bcdc3","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":["centraluseuap","eastus2euap","westcentralus","northcentralus","westus","eastasia","australiacentral","australiaeast","canadacentral","northeurope","centralindia","japaneast","koreacentral","uksouth","centralus","eastus","westus2","francecentral","southafricanorth","southeastasia","australiacentral2","australiasoutheast","canadaeast","westeurope","southindia","japanwest","koreasouth","ukwest","eastus2","southcentralus","brazilsouth","westindia","francesouth","southafricawest","global"]},"effect":{"value":"Audit"},"priorities":{"value":["100","101","102","103","104","105","106","107","108","109","110","111","112","113","114","115","116","117","118","119"]}},"description":"All + C+AI Subscriptions must have a NSG on all VNets in the subscription. See + https://aka.ms/netiso/nsgs for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-06-26T21:23:29.793219Z","updatedBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","updatedOn":"2019-06-27T03:24:24.8452611Z"}},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-NSGS-AUDT-RULS-v012","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-NSGS-AUDT-RULS-v012"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-subnet-require-nsg_1.0","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/f828e370e4aad7e8","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":["centraluseuap","eastus2euap","westcentralus","northcentralus","westus","eastasia","australiacentral","australiaeast","canadacentral","northeurope","centralindia","japaneast","koreacentral","uksouth","centralus","eastus","westus2","francecentral","southafricanorth","southeastasia","australiacentral2","australiasoutheast","canadaeast","westeurope","southindia","japanwest","koreasouth","ukwest","eastus2","southcentralus","brazilsouth","westindia","francesouth","southafricawest","global"]},"effect":{"value":"Audit"}},"description":"All + C+AI Subscriptions must have a NSG on all VNets in the subscription. See + https://aka.ms/netiso/nsgs for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-06-26T21:23:26.9922117Z","updatedBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","updatedOn":"2019-06-27T03:24:27.3096342Z"}},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-SBNT-AUDT-NSG-v012","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-SBNT-AUDT-NSG-v012"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-nsg-subnet_1.1","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/9644d220df7c67a","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":["centraluseuap","eastus2euap","westcentralus"]},"subscriptionExclusions":{"value":["61868ab8-16d4-44ec-a9ff-f35d05922847","41c39ac7-6cde-4be7-87c3-d57a168b7b92","235d341f-7fb9-435c-9bdc-034b7306c9b4","239b3f1a-daab-4125-918c-f028b0edb054","12f44720-8952-422c-bb7d-28831c2de639","c36fd9e7-e5b1-4d3e-bb85-2e538040258b","243b67d4-60ca-4dfd-a556-216ee06f77a1","24ae0a2f-2cb0-4a1a-9929-bed71bad0d59","b4582baf-35d9-47b9-b03d-1bd126876221","65f79f71-cb42-45b1-82b7-4635fd05fc26","9532a63e-f2eb-4649-bb23-5ed01077ce80","1533031f-9510-4d8d-8f83-af94df45d43c","73d25f92-e703-4c91-8aed-2fb23c8e151f","86d6f8d7-564b-4005-912c-b1a3a9a286ce","97a3d790-8d62-4f20-b579-39ee6b06cb45","179be307-0377-46c0-a8bb-17437582d266","6c516c14-f378-4780-bc52-dd1d098a9c0b","cc5e1d36-a80d-4878-add9-5204a7efda20","0bf83929-3a19-4a96-87da-b23c3aca7fd7","ad7af743-6a66-480e-98cd-e022f833d0ce","0cfe98e1-3cf6-41ca-9f54-435d1ddaf0de","ce6570fa-18fb-4503-80d9-4a225591a428","2f8446c7-7c1e-42f0-a6b7-d68df1255cc4","ff78024c-d5a1-48ae-88eb-d61f0f60f8ff","bdd789f3-d9d1-4bea-ac14-30a39ed66d33","6fe0c04c-acb9-4f74-8153-56a6cb666ca8","7fa88f8d-252c-4b22-a73e-cd77f85cca66","bafb24c9-f4bb-46a0-9891-4b3e12dab22e","aab411af-ed4d-4f02-bb87-5de8b00d880d","7e7b7a6f-0b34-4db9-958d-ece4c89b419f","964c10bb-8a6c-43bc-83d3-6b318c6c7305","7b29bb4e-8391-4d57-8045-b34a092e5108","3f706ca0-34d7-4ede-a432-3c1a37ddd5c6","7856cb6f-e1a8-48f2-b2a5-bfaa7f8c34a1","49e3ed89-bbdb-4545-844f-e3502d6ce44f","8cad7ef7-ae41-4adf-86b8-ffcb11fae200","8e9ec0f8-bfe6-43a5-acd2-b6c4666ef9f6","b8fc6ee8-6802-4605-b4a5-1d131084c62f","45493131-fef6-4cb1-80e9-f0dadaa0255a","9c8295ef-4bf7-49db-90aa-5f0837dc60b7","ed0b2672-8412-463f-a0c1-1867730d7e27","7f31cba8-b597-4129-b158-8f21a7395bd0","3b658bfc-dbb0-4f7a-9e6c-a7659ade3514","825d553e-1fdf-4961-8f6b-bab24c6b07a7","477d55b5-bef1-4c35-b8bd-42df6ef99d25","0cd887ff-5af0-405b-8d48-b2b0495af57b","4259a25b-fc62-41d0-a101-60bfaab38086","3ae1ab9b-5849-4409-b744-58ba98878274","8d8d3365-2fab-415f-862e-712d989871b2","1ef6f67e-7981-498c-8349-b67109d0fd0f","e9b95386-37fe-4820-9dc6-30a44fbeafba","f9e81224-18f1-4474-80b5-bd6b832f0b73","f0b97671-152e-45cc-a831-73fd5caa8740","d4c1893d-adf1-4111-aaa3-93d55a4059b9","2d3ea1e9-269c-4fd1-8878-21e84bf9d214","1267b3e1-8812-4435-82ff-9e57f390c194","38c49794-e385-48e6-b6ee-c42b9f2075be","2843db96-7d25-4cf5-8e67-71baed52dfb7","a531aaa4-20f4-40e6-ba1a-858a0359f602","b835f458-560c-49c2-8781-4b13d892ddd9","e4d287eb-a38c-4387-832a-e3c61ea576bd","af878dc5-7fe2-4698-b7fb-2ed4b2ffe4db","26d6d535-5164-443d-82f6-4c695caf7688","d862948f-6520-451f-af67-123309e4e4ce","ff96a11f-784d-4c26-94c7-34346d4d660e","38b241a5-8658-4b50-bfba-1800ee2d4d09","28f78ae5-97b2-487e-b097-270de10ce6b8","6c048bcd-2cc6-47fe-a558-ca54083d537e","62fc3d9a-b8ab-47e7-8df1-be09f78bb25a","48aae13c-e8a8-4057-a5d5-f77eaa56f1fd","b30d9dbd-c0f7-405f-902c-3eabd080eb00","aa858381-0720-4837-b0f8-60468c0b2763","7e6898e7-868d-490f-8f91-0cffa67c48a0","816e6e0f-a719-487e-a651-813f40cc95c5","aeaa528b-2620-42a7-bbe8-17b698d42530","9c870d54-05fd-46bb-9bb5-63a5756320a0","36e4aeae-caae-4cd6-8d6b-7015355c6229","d53f365b-64c6-45fa-9253-99fc92dfae5d","6b7b20bf-f54b-4a3d-9961-c85fbe894b67","875bd0a7-0adc-4391-8b42-85e866e87e5d","97454014-0118-4294-9648-938eb8f52327","de1883af-a411-450a-8c9f-55b07d48cd60","991af618-96d9-4bc0-879d-0e13ac6020c1","21eedfa4-4dc5-4056-bdba-dcfaf3b1a222","0e57ff86-19ec-4f88-8403-879bd0d64af8","31c8019a-6c01-4c1d-9a04-6bbd091e8ccd","52ce96d0-a12d-4e17-9644-50e0059a7730","f5f248fd-943d-477b-a9d2-de3db83d7712","c4ae973f-3a15-4409-a6cc-9cc91147f42e","ed10ec26-e9a9-40ba-85df-2d7e2dec7765","a083c30e-d4e5-4dc1-b310-02aaf36b316a","c1fd1678-d0fe-4253-a15f-a03eee323432","a013b98a-6c2a-4f92-a6a7-82266ac6f437","ef7a7954-0173-4574-86a1-486e015ab617","ded8fcaf-289f-40bd-b124-572d3d4f58ed","178b7546-3fed-4e8a-b001-9c71b1051ce9","f2b7f785-c33d-471f-bb13-57d62e83af62","a226aace-1c2d-4a53-96a3-de0ea8f3e4ad","b909342e-42c0-423e-8815-ea07509e27f9","9d124ad5-c7de-4c56-8ffe-0f3f6566d3b3","ddc736d4-2fe4-44ad-8b82-080913c64b79","ea406f31-bf7a-4139-a444-1f23847f1350","66affadd-ce7e-4ac3-a16c-d85dc2d07544","d0e65693-60a1-438c-be56-2225cf43d568","902dc4d6-9ae1-4141-ac1b-ca5b3071cd63","cac63bb3-1459-4b23-a864-f2ea6c6456e9","2fa553a5-a443-4f09-bd4c-dbc9ded93a1c","9d7c4ce2-5443-4499-a07a-695894000463","3814aaea-6bb6-4e31-b3c4-45e761c8d6d1","9d0fe465-cebe-41a0-afc4-e49fe70dee55","2edae715-e43e-471a-9b6d-a6bc52a395c0","c7d2e450-636b-443d-b737-5e2708629ea1","4bb073a1-ad47-4f14-bfa6-9ffd55ea8f81","0fbc3fc8-1bcd-433d-a6f0-b96ca76c60dc","f3d00ca5-7ce1-4562-8160-2a856dd6d1f3","1c91c686-b0d1-4f51-8784-9eee52c07b7e","c1089427-83d3-4286-9f35-5af546a6eb67","ec716296-0c8d-410a-8666-1eff05989831","c31ad117-e07c-4388-9148-387a2ba72135","c9802e4f-0860-43a1-b3ed-37d3ae8cdf92","708474aa-31a7-4dbd-a106-84de1043185d","f6470ed6-05de-421c-bae8-184d8d28be10","17cfecb9-1a5f-4b8b-a32f-119de8c44f5a","70d2f261-7253-4b1a-a52a-406e7a328c33","2fda68f7-567f-4c8f-b0b7-f4b6a5988e84","86b0b59c-8538-4aa6-90f6-ce8329258bb2","8ecadfc9-d1a3-4ea4-b844-0d9f87e4d7c8","433e1858-1953-42b2-a9dd-d7601c25d347","bb1216b4-4400-422b-8a67-8a80a9c88d5e","cf5e3b9b-595a-499d-8669-00b88b449213","e01c1ddb-8025-491a-986d-c249fa9a69a0","9d71e31b-7356-4d2d-a6e9-d588fc7692c2","c6e602bd-0d12-4265-bebc-cb208dd5030f","e929be23-7420-44f3-bd80-810a56d06e1e","46b59458-3f32-4f06-b6a2-bd27dda4305c","14cff334-91a5-4d9d-bf42-39c6d630d37c","80c8978c-c1c6-4f9e-94cd-874798b05935","f9da0435-3452-483a-a5f4-743988dc6b1d","0f1325ea-bcfe-4b02-a303-baaefb80a9f9","70407fa2-4234-4266-812c-d70754ed228c","41e806f1-99ee-4c48-9ce8-379068350924","7b6fdce7-2d25-4c7f-b8c1-004a375626cb","4a725092-b458-4dc2-9ae9-f8f0e7d415dc","178b2260-bd62-4372-ab30-7cf02b6a3108","d9964125-396a-4343-8d4e-b16c0281ae58","4df9862d-6ce3-486d-a4e1-8b246cb08f79","db205d1d-a8b1-49e1-8d5a-4f5b5ae39169","363499fe-248b-4624-ba5b-5f477bb924f4","9eefe291-18db-46f1-b308-4d7851fa270d","e4e0b3b0-1587-400f-95f9-1bb605a252c2","139c34d4-91bf-42c9-8dc5-b6c37f9ac517","8ab2ca47-1f5f-4936-8f37-c5780ff265d0","511013e8-8a72-4ddf-a9b4-1a9bb3a5fa6a","0a5044a6-a614-40e1-97e0-20af784237ea","a3fcf642-fa77-4d3c-886e-527258f00e72","4f6cdb57-2658-40b9-8adc-1b2ddf7dd7a2","df39322a-6ecd-418b-828d-09fd796dc10a","e1cb07f7-a3ac-4110-9d24-218d93bfa6f9","91280670-dbb5-4fcd-8dc3-dc9d53d94805","90b505b3-1abf-455b-af4d-f08d1135cf33","850d8476-e5fc-4059-9aed-9aeee349c384","ae2dd76f-0dd4-4484-b957-6700179f183f","9fb58da5-7347-4dbf-a892-7c933e5d7776","fc4ea3c9-1d30-4f18-b33b-7404e7da0123","693ffe34-785e-44cd-8fb7-81da25f4d3bd","3e272a96-8781-45f2-8378-6ffaa1596bcc","f2124ee6-885b-4aa6-885d-793c8626b87c","47ff8d6e-e419-464f-8940-dfa750f2115d","18f0638d-ad9b-460a-bd8b-61f12d998d0c","48021fc6-c9c8-4568-8c29-953aad4d1e0a","df41dfd5-a3a6-4c35-a58e-9b6ac732236e","1da3ace1-2326-4842-ba52-0e3a8dce989e","68f6be96-60c4-40f5-a14e-2a04dcacc1a6","5833e0eb-b53c-4156-b478-2eac8f04aec6","34530d5b-398d-496e-88d0-07a6e3de107e","4f698849-a196-4c80-be45-52d507ffb2d4","43350253-f84c-4fb3-a988-cc63366cc570","d466671a-79ad-4ca5-878f-599df8bcd17e","5ea9ae04-3601-468a-ba84-cb7e82ae1e48","31614129-0f24-4a4c-9731-53ceecc3017d","990d87fa-2d5a-48cc-bdff-0d3c6b9dd32d","5a2d898e-7f0b-43fd-8e0e-2b517b736499","16fc4a98-74ad-4970-9857-74d0f39a6c64","47380de2-eddf-42b2-b853-434cde2b5fa0","947d47b4-7883-4bb9-9d85-c5e8e2f572ce","8ca10d88-d6ce-458e-b707-a00f3b6183fd","76fb3144-bc19-4baf-ab79-432d526559b7","da07f543-88e8-4349-b9e1-2d135eb818c2","360cdc41-af67-426b-9249-b46077592db4","13973b32-e60a-4396-bf7a-85f0670d658d","b50578f7-df0d-4152-892d-ad77b284e233","0e584a02-5f47-4317-b102-9665aa08fc7d","83db2801-3fb7-4fda-9c88-227effca791f","ef378126-746c-42ef-87ea-83624095a7cc","6e793a99-19b9-4ac5-8f6a-709fd4da0b49","7bfee1d3-395f-414a-b76a-203385a535b8","100919d5-c4a2-4894-a3d7-83a8534dee66","00a794e2-f9ed-41f6-b2a3-444ec0b61131","3dfa5f20-e79c-437f-add7-0a2ade4379aa","359833f5-8592-40b6-8175-edc664e2196a","fddd10df-2a17-496f-8f2c-40845adac181","301ad868-469e-494a-948f-5212604443f0","9afb6667-24a4-456b-8720-48d5b530a003","05b724b7-9613-42c0-a5d1-45f2a0b40efd","5bb8c800-7777-43d0-a2ad-e8fae03ed3b7","b614deb1-8c61-4b74-9e54-f2c4ba8658af","6fd29849-b584-40ea-82c1-c908b83efd3f","921c46aa-ffa6-4d3b-9be2-b0affd7142d7","62ba464b-5e1c-468d-9a1f-9ddcd1053d68","5c0d4798-3eef-449f-9bfd-58d59fe6ff28","c90dc44b-a834-4a18-b728-b0631c14afa9","6a13868b-c532-4562-9131-5c866bddacf9","c33d86ef-305d-408c-87a2-b014fbcf2e16","7fe76de7-a6e6-491a-b482-449cec7c91fd","673fd28e-faab-4725-9bf4-a59b317f8f93","62f44dee-82b5-4a2f-896e-c2d132a4e415","8643025a-c059-4a48-85d0-d76f51d63a74","26fe00f8-9173-4872-9134-bb1d2e00343a","af599e54-878e-494d-8a8f-b8f8d8896f1a","c4c3550e-a965-4993-a50c-628fd38cd3e1","ab699598-7d66-4003-a0aa-86a0f827bbbf","6cedb63e-a5a2-4d1b-bf27-71f3688871ee","f3b504bb-826e-46c7-a1b7-674a5a0ae43a","9f9df1fb-cf10-42f4-b684-3913a492cc6d","be3bb907-a9fa-4b85-a21b-3154efeb0196","460397b3-c4d8-441c-9d4a-9374b15850d3","7b8aa759-d584-418d-b7e7-99e07cb45bc0","97f95e63-ac5d-4ad4-96ba-a5be9131f52b","86fe5e45-3696-4c0e-b88a-cf350e31ee68","bf0d72cc-0680-4042-bd37-2ff5d224c8d3","566c16c0-5a70-4062-80eb-42c00c823556","5bbcca67-469c-4af6-aa1f-f12014aa4747","e88da25c-3aa8-47a6-86d7-c9b2230171d8","4279e979-0fe8-4bba-8a79-e0012d33d2f7","7d3f20f0-ba46-4205-8bfa-508d47dec375","effdf562-0b65-48b3-bc44-bd406ceeb4c0","0af6e6ec-18c4-4cd6-97de-655d15eda26d","fc71d843-9b8c-4c31-a691-e34f2bf61a58","5d264b2d-d8de-4dce-8e0f-57a40c037732","facdd972-8587-42d9-94db-fea86c95f74b","04a198f4-df84-4ecf-8114-648150edc5f6","c707a0ae-7ee9-4d7a-9262-8cc87c7444ef","0944cf9e-9f5a-4cc8-a6bb-982a82145e32","0dea505e-f72c-4939-91fb-c5d318d31cbd","16018ead-6f73-447d-a422-e5895ea2f1e8","4110a755-2084-451d-a03f-2267f377e37a","c44b3809-aa60-4e78-ad0c-fc02ae6b0fb9","9f657a3d-7377-48a8-b6a3-b5a871d58953","02c0fdb9-19a4-4156-9d06-b8aa940e792a","fd78894d-5436-4f66-907a-9ef485a20d7f","11199e7d-90dd-47b0-9da2-1fc58ed7e9b7","51deb6a1-950b-4cd2-8c66-4a0b5a37291b","5eed6188-c6d6-4966-9543-28b3c88ee4e1","e51231c2-1e1d-4b36-9499-4761c759c21d","599ba755-215c-4d72-a152-5e902c03e753","9d21bfc7-b04f-4615-93d5-eb79e9e217e2","1fa05968-fc4e-4728-bf0e-c48de37a2ae1","73c521c0-1787-493e-845e-89b957b58b8b","c570afbe-46af-4d76-b23b-6e16d8d57df4","85d99e6d-f6d6-408f-a9f1-b7a97237d5c4","227e9423-1792-43b0-82e6-ac94397ed789","bc018f2c-f33c-4f25-bffb-34f3da74d2db","cfd6dc82-faa9-4f51-8534-964917ca7666","5ea8beca-77b8-44cb-8871-93620f04a6e7","7cbc7e85-a998-4d7c-bc89-78fbd0df6e8c","f35ee5d5-f4eb-42c4-a2bb-0f3c706afee7","5f94ce71-7492-4d10-ae80-3482646ca6cd","5299e6b7-b23b-46c8-8277-dc1147807117","c0f60687-8f09-4186-801b-9dd11d82d2e1","1400552c-6fe7-4bbd-a3ca-59ffea564316","ef686670-a2cc-4aec-89bf-8a67c4033507","ced133bc-30d4-48de-b239-78e9fe91c8c0","ba9770c6-6fb6-480b-9fcd-ee2ca1d7b0d6","3778be8b-3cde-493e-8ebc-a6c3f9be6129","5ce1ccad-10d3-4d04-a455-4ab42ee64a61","70d2b6ec-b846-43dc-b4f7-1a84ff24a176","0302f714-23e2-4c23-bd45-d1c97c1c1000","8c4b4f4e-6bf7-4da8-a51a-d341baf3ce44","eba5c6e7-188e-488f-a40d-0f14e1edf190","664a82c2-8810-4432-b9c4-bc5be3f7a0a6","1ef94f5a-a930-4996-9ddb-1dca7c74d040","12df5617-a0af-48ca-bf2c-4bcca863fd84","c80801f3-5848-4f8f-9c7a-dc0052a3655d","fb3429ab-83d0-4bed-95e9-1a8e9455252c","e05dbbce-79c2-45a2-a7ef-f1058856feb3","4bb527f3-5718-477f-93ae-96a00a4944fe","cafc4bb9-6584-480c-b992-c6643801be41","ba4c5917-5ba3-495b-857c-af2642a5b115","e4b5cac5-c0f5-4618-aa98-3c01e18c5fde","e6fd4e44-694e-4e30-b72a-7da4ef662a29","6b82129a-13ef-4554-93a5-17cda6672746","5f14ad42-7fae-4258-b7bf-ab24eb46988d","548801a8-a653-452a-b883-db65b6d06fac","0afea355-fcdc-47a0-a82c-f5436b883790","184ca802-aa58-44e3-96a1-5905c23d9364","50dc548d-0c1f-41c5-bf52-cb6957d9d052","82be74c1-6520-4ab5-b10e-fc17162b8c86","b69ac3e7-4dd7-45e8-ad79-2bf1d780f221","d2da8762-d5bc-4197-94d0-8c298fc6e5ed","c1b0ff3b-5ef1-4cf6-b723-64c216558172","08ea33e0-01df-4486-88f0-e1f35de8ca0b","cabab48d-da29-4857-88f0-789518f35342","a3ea6660-0f26-4ca7-8772-09c454995588","406307ea-f1c6-4592-b338-fdf958e300e6","3b98cb2d-64df-4532-a36a-b835b0494744","076cf91a-5eb9-4ee2-9bbf-647e8d818ddb","3742010c-b092-4f45-9448-d0ba8d14c7b8","148e2723-a8b5-4bac-ba2a-02ee22afe3dc","c8cf041f-6c65-4e3a-b304-e0b7cfe5a7a8","4aafbb38-45c3-4510-a4fb-79ddee4609e1","9295f662-1576-4cd9-ae2c-e5b98e004013","caa10cde-996e-4f8d-adfb-d7e3d8046726","73992542-7eea-446a-a813-be9be977a1e9","800d0ed9-5ab9-43c2-b9bf-65bb3d740822","75cbd5cd-883c-4b21-a7f7-cd7f4862c796","4f15c6a9-03c7-4290-a534-d8125d5cf9c0","e1f7972d-096f-4309-8ff3-e95fc6e290be","b88ac08b-1838-4987-8510-5d098e4e029b","bbeb12ae-8826-49e2-b9c1-efb3c49c336e","7c2068ba-d812-424b-bb7f-59445cac4081","ce7feb1b-c0e1-4a8e-a841-3711b1bee26d","07fd3b0d-1350-46c2-91be-bf586c46e878","e76d4f0e-1cbc-4afb-85f9-eea31e83f8e0","3985e331-9778-4909-aa73-79e23575ccc5","7cf78357-6f6e-49bc-9d7c-2a53a51a7de2","45fae77e-3723-4cd9-a1c4-bb7f1dae5943"]}},"description":"All + C+AI Subscriptions must have pre-defined C+AI NSG rules. See https://aka.ms/netiso/nsgs + for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-08T19:20:11.3794009Z","updatedBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","updatedOn":"2019-07-09T19:20:20.6889912Z"}},"identity":{"principalId":"13c55e93-542e-463a-8a36-73d67f89ea1f","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-SBNT-DINE-NSG-v011","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-SBNT-DINE-NSG-v011","location":"eastus"}]}' headers: - cache-control: [no-cache] - content-length: ['10720'] - content-type: [application/json; charset=utf-8] - date: ['Thu, 13 Jun 2019 19:36:27 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - transfer-encoding: [chunked] - vary: ['Accept-Encoding,Accept-Encoding'] - x-content-type-options: [nosniff] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '213590' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:11:08 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding,Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.4.34 - azure-mgmt-resource/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_policy_test_policy_definitionea4a13f0/providers/Microsoft.Authorization/policyAssignments?api-version=2018-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_policy_test_policy_definitionea4a13f0/providers/Microsoft.Authorization/policyAssignments?api-version=2019-01-01 response: - body: {string: '{"value":[{"sku":{"name":"A1","tier":"Standard"},"properties":{"displayName":"ASC - Default (subscription: 00000000-0000-0000-0000-000000000000)","policyDefinitionId":"/providers/Microsoft.Authorization/policySetDefinitions/1f3afdf9-d0c9-4c3d-847f-89da613e70a8","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","parameters":{"diagnosticsLogsInServiceFabricMonitoringEffect":{"value":"AuditIfNotExists"},"systemUpdatesMonitoringEffect":{"value":"AuditIfNotExists"},"systemConfigurationsMonitoringEffect":{"value":"AuditIfNotExists"},"endpointProtectionMonitoringEffect":{"value":"AuditIfNotExists"},"diskEncryptionMonitoringEffect":{"value":"AuditIfNotExists"},"networkSecurityGroupsMonitoringEffect":{"value":"AuditIfNotExists"},"webApplicationFirewallMonitoringEffect":{"value":"AuditIfNotExists"},"sqlAuditingMonitoringEffect":{"value":"AuditIfNotExists"},"sqlEncryptionMonitoringEffect":{"value":"AuditIfNotExists"},"nextGenerationFirewallMonitoringEffect":{"value":"AuditIfNotExists"},"vulnerabilityAssesmentMonitoringEffect":{"value":"AuditIfNotExists"},"storageEncryptionMonitoringEffect":{"value":"Audit"},"jitNetworkAccessMonitoringEffect":{"value":"AuditIfNotExists"},"adaptiveApplicationControlsMonitoringEffect":{"value":"AuditIfNotExists"}},"description":"This + body: + string: '{"value":[{"sku":{"name":"A1","tier":"Standard"},"properties":{"displayName":"ASC + Default (subscription: 00000000-0000-0000-0000-000000000000)","policyDefinitionId":"/providers/Microsoft.Authorization/policySetDefinitions/1f3afdf9-d0c9-4c3d-847f-89da613e70a8","scope":"/subscriptions/00000000-0000-0000-0000-000000000000","parameters":{"diagnosticsLogsInServiceFabricMonitoringEffect":{"value":"AuditIfNotExists"},"systemUpdatesMonitoringEffect":{"value":"AuditIfNotExists"},"systemConfigurationsMonitoringEffect":{"value":"AuditIfNotExists"},"endpointProtectionMonitoringEffect":{"value":"AuditIfNotExists"},"diskEncryptionMonitoringEffect":{"value":"AuditIfNotExists"},"networkSecurityGroupsMonitoringEffect":{"value":"AuditIfNotExists"},"webApplicationFirewallMonitoringEffect":{"value":"AuditIfNotExists"},"sqlAuditingMonitoringEffect":{"value":"AuditIfNotExists"},"sqlEncryptionMonitoringEffect":{"value":"AuditIfNotExists"},"nextGenerationFirewallMonitoringEffect":{"value":"AuditIfNotExists"},"vulnerabilityAssesmentMonitoringEffect":{"value":"AuditIfNotExists"},"storageEncryptionMonitoringEffect":{"value":"Audit"},"jitNetworkAccessMonitoringEffect":{"value":"AuditIfNotExists"},"adaptiveApplicationControlsMonitoringEffect":{"value":"AuditIfNotExists"},"identityDesignateLessThanOwnersMonitoringEffect":{"value":"AuditIfNotExists"},"identityDesignateMoreThanOneOwnerMonitoringEffect":{"value":"AuditIfNotExists"},"identityEnableMFAForOwnerPermissionsMonitoringEffect":{"value":"AuditIfNotExists"},"identityEnableMFAForWritePermissionsMonitoringEffect":{"value":"AuditIfNotExists"},"identityEnableMFAForReadPermissionsMonitoringEffect":{"value":"AuditIfNotExists"},"identityRemoveDeprecatedAccountWithOwnerPermissionsMonitoringEffect":{"value":"AuditIfNotExists"},"identityRemoveDeprecatedAccountMonitoringEffect":{"value":"AuditIfNotExists"},"identityRemoveExternalAccountWithOwnerPermissionsMonitoringEffect":{"value":"AuditIfNotExists"},"identityRemoveExternalAccountWithWritePermissionsMonitoringEffect":{"value":"AuditIfNotExists"},"identityRemoveExternalAccountWithReadPermissionsMonitoringEffect":{"value":"AuditIfNotExists"},"secureTransferToStorageAccountMonitoringEffect":{"value":"Audit"},"aadAuthenticationInSqlServerMonitoringEffect":{"value":"AuditIfNotExists"},"diagnosticsLogsInRedisCacheMonitoringEffect":{"value":"Audit"},"clusterProtectionLevelInServiceFabricMonitoringEffect":{"value":"Audit"},"aadAuthenticationInServiceFabricMonitoringEffect":{"value":"Audit"},"diagnosticsLogsInServiceBusMonitoringEffect":{"value":"AuditIfNotExists"},"diagnosticsLogsInDataLakeAnalyticsMonitoringEffect":{"value":"AuditIfNotExists"},"diagnosticsLogsInDataLakeStoreMonitoringEffect":{"value":"AuditIfNotExists"},"diagnosticsLogsInBatchAccountMonitoringEffect":{"value":"AuditIfNotExists"},"diagnosticsLogsInEventHubMonitoringEffect":{"value":"AuditIfNotExists"},"metricAlertsInBatchAccountMonitoringEffect":{"value":"AuditIfNotExists"},"namespaceAuthorizationRulesInServiceBusMonitoringEffect":{"value":"Audit"},"disableUnrestrictedNetworkToStorageAccountMonitoringEffect":{"value":"Audit"},"classicComputeVMsMonitoringEffect":{"value":"Audit"},"classicStorageAccountsMonitoringEffect":{"value":"Audit"},"sqlDbVulnerabilityAssesmentMonitoringEffect":{"value":"AuditIfNotExists"},"diagnosticsLogsInKeyVaultMonitoringEffect":{"value":"AuditIfNotExists"},"diagnosticsLogsInStreamAnalyticsMonitoringEffect":{"value":"AuditIfNotExists"},"diagnosticsLogsInSearchServiceMonitoringEffect":{"value":"AuditIfNotExists"},"diagnosticsLogsInLogicAppsMonitoringEffect":{"value":"AuditIfNotExists"}},"description":"This policy assignment was automatically created by Azure Security Center","metadata":{"assignedBy":"Security - Center"}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/SecurityCenterBuiltIn","type":"Microsoft.Authorization/policyAssignments","name":"SecurityCenterBuiltIn"},{"sku":{"name":"A0","tier":"Free"},"properties":{"policyDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/pypolicyea4a13f0","scope":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_policy_test_policy_definitionea4a13f0","metadata":{"createdBy":"e33fbfd4-bc19-47c6-be55-5f5a7f950b7a","createdOn":"2019-06-13T19:36:27.9426991Z","updatedBy":null,"updatedOn":null}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_policy_test_policy_definitionea4a13f0/providers/Microsoft.Authorization/policyAssignments/pypolicyassignmentea4a13f0","type":"Microsoft.Authorization/policyAssignments","name":"pypolicyassignmentea4a13f0"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-batch-require-user-subscription-mode_1.0","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/74c98b59a6341488","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":["Central + Center"}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/SecurityCenterBuiltIn","type":"Microsoft.Authorization/policyAssignments","name":"SecurityCenterBuiltIn"},{"sku":{"name":"A0","tier":"Free"},"properties":{"policyDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/pypolicyea4a13f0","scope":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_policy_test_policy_definitionea4a13f0","metadata":{"createdBy":"20d81029-94cd-4923-a766-994415ff73bd","createdOn":"2019-07-20T13:11:08.9173801Z","updatedBy":null,"updatedOn":null}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_policy_test_policy_definitionea4a13f0/providers/Microsoft.Authorization/policyAssignments/pypolicyassignmentea4a13f0","type":"Microsoft.Authorization/policyAssignments","name":"pypolicyassignmentea4a13f0"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-batch-require-user-subscription-mode_1.0","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/74c98b59a6341488","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":["Central US EUAP","East US 2 EUAP","West Central US","North Central US","West US","East Asia","Australia Central","Australia East","Canada Central","North Europe","Central India","Japan East","Korea Central","UK South","UK South 2","Central US","East @@ -1782,7 +2598,8 @@ interactions: West","UK North","East US 2","South Central US","Brazil South","West India","France South","Global"]},"effect":{"value":"Audit"},"priorities":{"value":["100","101","102","103","104","105","106","107","108","109","110","111","112","113","114","115","116","117","118","119"]}},"description":"All C+AI Subscriptions must have a NSG on all VNets in the subscription. See - https://aka.ms/netiso/nsgs for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-04-01T22:23:59.5549343Z","updatedBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","updatedOn":"2019-04-02T04:32:15.3618916Z"}},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/b65cf29bbd4b57d","type":"Microsoft.Authorization/policyAssignments","name":"b65cf29bbd4b57d"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-kubernet-require-azure-networkplugin_1.0","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/26db8d27b6fa91aa","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":["Central + https://aka.ms/netiso/nsgs for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-04-01T22:23:59.5549343Z","updatedBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","updatedOn":"2019-04-02T04:32:15.3618916Z"}},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/b65cf29bbd4b57d","type":"Microsoft.Authorization/policyAssignments","name":"b65cf29bbd4b57d"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"azuresecuritypackautoupdate_3.0","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policySetDefinitions/12d3b8c90bd0eaa8","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"AllowedLocations1":{"value":["centraluseuap","eastus2euap","westcentralus","northcentralus","westus","eastasia","australiacentral","australiaeast","canadacentral","northeurope","centralindia","japaneast","koreacentral","uksouth","centralus","eastus","westus2","francecentral","southafricanorth","southeastasia","australiacentral2","australiasoutheast","canadaeast","westeurope","southindia","japanwest","koreasouth","ukwest","eastus2","southcentralus","brazilsouth","westindia","francesouth","southafricawest"]}},"description":"Combinations + of multiple policies to enable auto update of security pack and geneva agent","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-12T00:29:59.4918191Z","updatedBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","updatedOn":"2019-07-20T00:37:57.8114005Z"}},"identity":{"principalId":"b70ee0cb-d1ca-4fc0-977a-c7f98d84d623","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/b74b3695477eaa8","type":"Microsoft.Authorization/policyAssignments","name":"b74b3695477eaa8","location":"eastus"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-kubernet-require-azure-networkplugin_1.0","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/26db8d27b6fa91aa","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":["Central US EUAP","East US 2 EUAP","West Central US","North Central US","West US","East Asia","Australia Central","Australia East","Canada Central","North Europe","Central India","Japan East","Korea Central","UK South","UK South 2","Central US","East @@ -1803,150 +2620,357 @@ interactions: South","Global"]},"effect":{"value":"Audit"}},"description":"HDInsight Clusters must use the Custom configuration option to configure a VNet in the subscriptiong. This enables the use of NSGs to secure the network traffic for the HDInsight cluster. See - https://aka.ms/netiso/vnetinjection for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-04-01T22:24:01.3537501Z","updatedBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","updatedOn":"2019-04-02T04:38:59.5098707Z"}},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/fcbba78ebf3e874f","type":"Microsoft.Authorization/policyAssignments","name":"fcbba78ebf3e874f"}]}'} + https://aka.ms/netiso/vnetinjection for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-04-01T22:24:01.3537501Z","updatedBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","updatedOn":"2019-04-02T04:38:59.5098707Z"}},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/fcbba78ebf3e874f","type":"Microsoft.Authorization/policyAssignments","name":"fcbba78ebf3e874f"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-batch-require-user-subscription-mode_1.0","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/891d9369d047f6ac","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":["centraluseuap","eastus2euap","westcentralus","northcentralus","westus","eastasia","australiacentral","australiaeast","canadacentral","northeurope","centralindia","japaneast","koreacentral","uksouth","centralus","eastus","westus2","francecentral","southafricanorth","southeastasia","australiacentral2","australiasoutheast","canadaeast","westeurope","southindia","japanwest","koreasouth","ukwest","eastus2","southcentralus","brazilsouth","westindia","francesouth","southafricawest","global"]},"effect":{"value":"Audit"}},"description":"Batch + Accounts must use a Pool Allocation Mode of User subscription on the Advanced + tab to configure a VNet in the subscriptiong. This enables the use of NSGs + to secure the network traffic for the Batch Account. See https://aka.ms/netiso/vnetinjection + for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-06-26T21:23:24.2836979Z","updatedBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","updatedOn":"2019-06-27T03:24:34.2596619Z"}},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-BTCH-AUDT-VINJ-v011","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-BTCH-AUDT-VINJ-v011"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-hdinsight-require-subnet_1.0","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/b7a0969ff954eaf7","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":["centraluseuap","eastus2euap","westcentralus","northcentralus","westus","eastasia","australiacentral","australiaeast","canadacentral","northeurope","centralindia","japaneast","koreacentral","uksouth","centralus","eastus","westus2","francecentral","southafricanorth","southeastasia","australiacentral2","australiasoutheast","canadaeast","westeurope","southindia","japanwest","koreasouth","ukwest","eastus2","southcentralus","brazilsouth","westindia","francesouth","southafricawest","global"]},"effect":{"value":"Audit"}},"description":"HDInsight + Clusters must use the Custom configuration option to configure a VNet in the + subscriptiong. This enables the use of NSGs to secure the network traffic + for the HDInsight cluster. See https://aka.ms/netiso/vnetinjection for more + details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-06-26T21:23:23.3038438Z","updatedBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","updatedOn":"2019-06-27T03:24:20.9625986Z"}},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-HDIN-AUDT-VINJ-v011","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-HDIN-AUDT-VINJ-v011"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-kubernet-require-azure-networkplugin_1.0","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/88adc7594e846097","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":["centraluseuap","eastus2euap","westcentralus","northcentralus","westus","eastasia","australiacentral","australiaeast","canadacentral","northeurope","centralindia","japaneast","koreacentral","uksouth","centralus","eastus","westus2","francecentral","southafricanorth","southeastasia","australiacentral2","australiasoutheast","canadaeast","westeurope","southindia","japanwest","koreasouth","ukwest","eastus2","southcentralus","brazilsouth","westindia","francesouth","southafricawest","global"]},"effect":{"value":"Audit"}},"description":"Kubernets + must use the Advanced Networking option to configure the Kubernetes cluster + to use a Virtual Network that is on the subscription of the user. This enables + the use of NSGs to secure the network traffic for the Kubernetes container. See + https://aka.ms/netiso/vnetinjection for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-06-26T21:23:24.8990144Z","updatedBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","updatedOn":"2019-06-27T03:24:21.2236207Z"}},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-KBNT-AUDT-VINJ-v011","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-KBNT-AUDT-VINJ-v011"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-nsg-rule-101_1.1","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/34612a1acdd0093","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":[]},"ruleNo":{"value":"101"},"info":{"value":"Created + by Azure Core Security managed policy to Allow Databricks IPs, rule can be + deleted but do not change source ips, please see aka.ms/cainsgpolicy"},"destinationPortRanges":{"value":["22"]},"protocol":{"value":"Tcp"},"sourceType":{"value":"IP + Addresses"},"sourceValue":{"value":"13.70.105.50,13.71.184.74,13.75.218.172,13.78.19.235,23.100.0.135,23.101.152.95,40.70.58.221,40.83.178.242,40.85.223.25,40.118.174.12,51.140.203.27,51.140.204.4,52.187.0.85,52.187.145.107,52.232.19.246,52.246.160.72,104.211.89.81,104.211.101.14"},"actionValue":{"value":"Allow"},"direction":{"value":"Inbound"},"tagname":{"value":"SkipNRMSDatabricks"},"subscriptionExclusions":{"value":["e05dbbce-79c2-45a2-a7ef-f1058856feb3","4bb527f3-5718-477f-93ae-96a00a4944fe","cafc4bb9-6584-480c-b992-c6643801be41","ba4c5917-5ba3-495b-857c-af2642a5b115","e4b5cac5-c0f5-4618-aa98-3c01e18c5fde","e6fd4e44-694e-4e30-b72a-7da4ef662a29","6b82129a-13ef-4554-93a5-17cda6672746","5f14ad42-7fae-4258-b7bf-ab24eb46988d","548801a8-a653-452a-b883-db65b6d06fac","0afea355-fcdc-47a0-a82c-f5436b883790","184ca802-aa58-44e3-96a1-5905c23d9364","50dc548d-0c1f-41c5-bf52-cb6957d9d052","82be74c1-6520-4ab5-b10e-fc17162b8c86","b69ac3e7-4dd7-45e8-ad79-2bf1d780f221","d2da8762-d5bc-4197-94d0-8c298fc6e5ed","c1b0ff3b-5ef1-4cf6-b723-64c216558172","08ea33e0-01df-4486-88f0-e1f35de8ca0b","cabab48d-da29-4857-88f0-789518f35342","a3ea6660-0f26-4ca7-8772-09c454995588","406307ea-f1c6-4592-b338-fdf958e300e6","3b98cb2d-64df-4532-a36a-b835b0494744","076cf91a-5eb9-4ee2-9bbf-647e8d818ddb","3742010c-b092-4f45-9448-d0ba8d14c7b8","148e2723-a8b5-4bac-ba2a-02ee22afe3dc","c8cf041f-6c65-4e3a-b304-e0b7cfe5a7a8","4aafbb38-45c3-4510-a4fb-79ddee4609e1","9295f662-1576-4cd9-ae2c-e5b98e004013","caa10cde-996e-4f8d-adfb-d7e3d8046726","73992542-7eea-446a-a813-be9be977a1e9","800d0ed9-5ab9-43c2-b9bf-65bb3d740822","75cbd5cd-883c-4b21-a7f7-cd7f4862c796","4f15c6a9-03c7-4290-a534-d8125d5cf9c0","e1f7972d-096f-4309-8ff3-e95fc6e290be","b88ac08b-1838-4987-8510-5d098e4e029b","bbeb12ae-8826-49e2-b9c1-efb3c49c336e","7c2068ba-d812-424b-bb7f-59445cac4081","ce7feb1b-c0e1-4a8e-a841-3711b1bee26d","07fd3b0d-1350-46c2-91be-bf586c46e878","e76d4f0e-1cbc-4afb-85f9-eea31e83f8e0","3985e331-9778-4909-aa73-79e23575ccc5","7cf78357-6f6e-49bc-9d7c-2a53a51a7de2","45fae77e-3723-4cd9-a1c4-bb7f1dae5943"]}},"description":"All + C+AI Subscriptions must have pre-defined C+AI NSG rules. See https://aka.ms/netiso/nsgs + for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-08T19:20:15.9530036Z","updatedBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","updatedOn":"2019-07-09T18:15:19.6332878Z"}},"identity":{"principalId":"77c75a6c-dd52-4bc9-8da9-e85128093422","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-NSG-DINE-SR101-v011","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-NSG-DINE-SR101-v011","location":"eastus"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-nsg-rule-101_1.2","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/5d9c8a259a63a29b","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":["centraluseuap","eastus2euap"]},"ruleNo":{"value":"101"},"info":{"value":"Created + by Azure Core Security managed policy, rule can be deleted but do not change + source ips, please see aka.ms/cainsgpolicy"},"destinationPortRanges":{"value":["22"]},"protocol":{"value":"Tcp"},"sourceType":{"value":"IP + Addresses"},"sourceValue":{"value":"13.70.105.50,13.71.184.74,13.75.218.172,13.78.19.235,23.100.0.135,23.101.152.95,40.70.58.221,40.83.178.242,40.85.223.25,40.118.174.12,51.140.203.27,51.140.204.4,52.187.0.85,52.187.145.107,52.232.19.246,52.246.160.72,104.211.89.81,104.211.101.14"},"actionValue":{"value":"Allow"},"direction":{"value":"Inbound"},"tagname":{"value":"SkipNRMSDatabricks"},"subscriptionExclusions":{"value":["e05dbbce-79c2-45a2-a7ef-f1058856feb3","4bb527f3-5718-477f-93ae-96a00a4944fe","cafc4bb9-6584-480c-b992-c6643801be41","ba4c5917-5ba3-495b-857c-af2642a5b115","e4b5cac5-c0f5-4618-aa98-3c01e18c5fde","e6fd4e44-694e-4e30-b72a-7da4ef662a29","6b82129a-13ef-4554-93a5-17cda6672746","5f14ad42-7fae-4258-b7bf-ab24eb46988d","548801a8-a653-452a-b883-db65b6d06fac","0afea355-fcdc-47a0-a82c-f5436b883790","184ca802-aa58-44e3-96a1-5905c23d9364","50dc548d-0c1f-41c5-bf52-cb6957d9d052","82be74c1-6520-4ab5-b10e-fc17162b8c86","b69ac3e7-4dd7-45e8-ad79-2bf1d780f221","d2da8762-d5bc-4197-94d0-8c298fc6e5ed","c1b0ff3b-5ef1-4cf6-b723-64c216558172","08ea33e0-01df-4486-88f0-e1f35de8ca0b","cabab48d-da29-4857-88f0-789518f35342","a3ea6660-0f26-4ca7-8772-09c454995588","406307ea-f1c6-4592-b338-fdf958e300e6","3b98cb2d-64df-4532-a36a-b835b0494744","076cf91a-5eb9-4ee2-9bbf-647e8d818ddb","3742010c-b092-4f45-9448-d0ba8d14c7b8","148e2723-a8b5-4bac-ba2a-02ee22afe3dc","c8cf041f-6c65-4e3a-b304-e0b7cfe5a7a8","4aafbb38-45c3-4510-a4fb-79ddee4609e1","9295f662-1576-4cd9-ae2c-e5b98e004013","caa10cde-996e-4f8d-adfb-d7e3d8046726","73992542-7eea-446a-a813-be9be977a1e9","800d0ed9-5ab9-43c2-b9bf-65bb3d740822","75cbd5cd-883c-4b21-a7f7-cd7f4862c796","4f15c6a9-03c7-4290-a534-d8125d5cf9c0","e1f7972d-096f-4309-8ff3-e95fc6e290be","b88ac08b-1838-4987-8510-5d098e4e029b","bbeb12ae-8826-49e2-b9c1-efb3c49c336e","7c2068ba-d812-424b-bb7f-59445cac4081","ce7feb1b-c0e1-4a8e-a841-3711b1bee26d","07fd3b0d-1350-46c2-91be-bf586c46e878","e76d4f0e-1cbc-4afb-85f9-eea31e83f8e0","3985e331-9778-4909-aa73-79e23575ccc5","7cf78357-6f6e-49bc-9d7c-2a53a51a7de2","45fae77e-3723-4cd9-a1c4-bb7f1dae5943"]}},"description":"All + C+AI Subscriptions must have pre-defined C+AI NSG rules. See https://aka.ms/netiso/nsgs + for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-09T18:15:21.6959438Z","updatedBy":null,"updatedOn":null}},"identity":{"principalId":"21dda55b-ee95-4ba5-aace-58e017451c1d","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-NSG-DINE-SR101-v012","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-NSG-DINE-SR101-v012","location":"eastus"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-nsg-rule-102_1.1","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/e788a85b5ac6ce0f","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":[]},"ruleNo":{"value":"102"},"info":{"value":"Created + by Azure Core Security managed policy, to allow Corpnet IPV4 addresses, rule + can be deleted but do not change source ips, please see aka.ms/cainsgpolicy"},"destinationPortRanges":{"value":["*"]},"protocol":{"value":"*"},"sourceType":{"value":"IP + Addresses"},"sourceValue":{"value":"8.39.53.12/32,20.42.25.133/32,40.90.6.0/24,40.91.77.216/32,40.91.93.196/32,40.91.95.146/32,40.91.114.244/32,40.91.115.44/32,52.151.243.229/32,52.188.221.200/32,65.54.12.0/25,65.54.13.0/24,65.55.188.0/24,65.113.36.85/32,66.119.150.128/25,70.42.230.0/23,91.225.250.8/32,94.245.87.0/24,104.44.112.0/24,131.107.147.0/24,131.107.159.0/24,131.107.160.0/24,131.107.174.0/24,144.2.236.0/25,144.2.237.0/25,144.2.238.0/25,144.2.239.0/25,157.58.30.0/23,157.58.35.0/26,157.58.192.0/19,167.220.0.0/23,167.220.2.0/24,167.220.24.0/22,167.220.56.0/21,167.220.64.0/19,167.220.98.0/23,167.220.100.0/22,167.220.104.0/23,167.220.107.0/24,167.220.148.0/23,167.220.152.0/24,167.220.196.0/23,167.220.226.0/23,167.220.232.0/22,167.220.237.128/27,167.220.238.0/24,167.220.242.0/24,167.220.248.32/27,167.220.248.96/27,167.220.253.128/29,167.220.255.0/25,167.220.255.128/26,191.234.97.0/25,194.69.98.0/23,194.69.102.0/23,194.69.104.0/25,194.69.104.128/26,194.69.105.32/27,194.69.105.64/27,194.69.126.128/27,194.69.126.224/27,194.69.127.0/27,194.69.127.96/27,194.69.127.144/29,202.4.184.29/32,207.46.216.0/23,216.52.20.0/25,216.52.21.0/25,216.52.22.0/25,216.52.23.0/25,217.29.149.150/32"},"actionValue":{"value":"Allow"},"direction":{"value":"Inbound"},"tagname":{"value":"SkipNRMSCorp"},"subscriptionExclusions":{"value":["e05dbbce-79c2-45a2-a7ef-f1058856feb3","4bb527f3-5718-477f-93ae-96a00a4944fe","cafc4bb9-6584-480c-b992-c6643801be41","ba4c5917-5ba3-495b-857c-af2642a5b115","e4b5cac5-c0f5-4618-aa98-3c01e18c5fde","e6fd4e44-694e-4e30-b72a-7da4ef662a29","6b82129a-13ef-4554-93a5-17cda6672746","5f14ad42-7fae-4258-b7bf-ab24eb46988d","548801a8-a653-452a-b883-db65b6d06fac","0afea355-fcdc-47a0-a82c-f5436b883790","184ca802-aa58-44e3-96a1-5905c23d9364","50dc548d-0c1f-41c5-bf52-cb6957d9d052","82be74c1-6520-4ab5-b10e-fc17162b8c86","b69ac3e7-4dd7-45e8-ad79-2bf1d780f221","d2da8762-d5bc-4197-94d0-8c298fc6e5ed","c1b0ff3b-5ef1-4cf6-b723-64c216558172","08ea33e0-01df-4486-88f0-e1f35de8ca0b","cabab48d-da29-4857-88f0-789518f35342","a3ea6660-0f26-4ca7-8772-09c454995588","406307ea-f1c6-4592-b338-fdf958e300e6","3b98cb2d-64df-4532-a36a-b835b0494744","076cf91a-5eb9-4ee2-9bbf-647e8d818ddb","3742010c-b092-4f45-9448-d0ba8d14c7b8","148e2723-a8b5-4bac-ba2a-02ee22afe3dc","c8cf041f-6c65-4e3a-b304-e0b7cfe5a7a8","4aafbb38-45c3-4510-a4fb-79ddee4609e1","9295f662-1576-4cd9-ae2c-e5b98e004013","caa10cde-996e-4f8d-adfb-d7e3d8046726","73992542-7eea-446a-a813-be9be977a1e9","800d0ed9-5ab9-43c2-b9bf-65bb3d740822","75cbd5cd-883c-4b21-a7f7-cd7f4862c796","4f15c6a9-03c7-4290-a534-d8125d5cf9c0","e1f7972d-096f-4309-8ff3-e95fc6e290be","b88ac08b-1838-4987-8510-5d098e4e029b","bbeb12ae-8826-49e2-b9c1-efb3c49c336e","7c2068ba-d812-424b-bb7f-59445cac4081","ce7feb1b-c0e1-4a8e-a841-3711b1bee26d","07fd3b0d-1350-46c2-91be-bf586c46e878","e76d4f0e-1cbc-4afb-85f9-eea31e83f8e0","3985e331-9778-4909-aa73-79e23575ccc5","7cf78357-6f6e-49bc-9d7c-2a53a51a7de2","45fae77e-3723-4cd9-a1c4-bb7f1dae5943"]}},"description":"All + C+AI Subscriptions must have pre-defined C+AI NSG rules. See https://aka.ms/netiso/nsgs + for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-08T19:20:18.017056Z","updatedBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","updatedOn":"2019-07-09T18:15:24.1040996Z"}},"identity":{"principalId":"46e4eded-d3e3-47e1-adcc-aafd62d4aa2b","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-NSG-DINE-SR102-v011","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-NSG-DINE-SR102-v011","location":"eastus"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-nsg-rule-102_1.2","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/21f42d11eb755867","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":["centraluseuap","eastus2euap"]},"ruleNo":{"value":"102"},"info":{"value":"Created + by Azure Core Security managed policy, rule can be deleted but do not change + source ips, please see aka.ms/cainsgpolicy"},"destinationPortRanges":{"value":["*"]},"protocol":{"value":"*"},"sourceType":{"value":"IP + Addresses"},"sourceValue":{"value":"8.39.53.12/32,20.42.25.133/32,40.90.6.0/24,40.91.77.216/32,40.91.93.196/32,40.91.95.146/32,40.91.114.244/32,40.91.115.44/32,52.151.243.229/32,52.188.221.200/32,65.54.12.0/25,65.54.13.0/24,65.55.188.0/24,65.113.36.85/32,66.119.150.128/25,70.42.230.0/23,91.225.250.8/32,94.245.87.0/24,104.44.112.0/24,131.107.147.0/24,131.107.159.0/24,131.107.160.0/24,131.107.174.0/24,144.2.236.0/25,144.2.237.0/25,144.2.238.0/25,144.2.239.0/25,157.58.30.0/23,157.58.35.0/26,157.58.192.0/19,167.220.0.0/23,167.220.2.0/24,167.220.24.0/22,167.220.56.0/21,167.220.64.0/19,167.220.98.0/23,167.220.100.0/22,167.220.104.0/23,167.220.107.0/24,167.220.148.0/23,167.220.152.0/24,167.220.196.0/23,167.220.226.0/23,167.220.232.0/22,167.220.237.128/27,167.220.238.0/24,167.220.242.0/24,167.220.248.32/27,167.220.248.96/27,167.220.253.128/29,167.220.255.0/25,167.220.255.128/26,191.234.97.0/25,194.69.98.0/23,194.69.102.0/23,194.69.104.0/25,194.69.104.128/26,194.69.105.32/27,194.69.105.64/27,194.69.126.128/27,194.69.126.224/27,194.69.127.0/27,194.69.127.96/27,194.69.127.144/29,202.4.184.29/32,207.46.216.0/23,216.52.20.0/25,216.52.21.0/25,216.52.22.0/25,216.52.23.0/25,217.29.149.150/32"},"actionValue":{"value":"Allow"},"direction":{"value":"Inbound"},"tagname":{"value":"SkipNRMSCorp"},"subscriptionExclusions":{"value":["e05dbbce-79c2-45a2-a7ef-f1058856feb3","4bb527f3-5718-477f-93ae-96a00a4944fe","cafc4bb9-6584-480c-b992-c6643801be41","ba4c5917-5ba3-495b-857c-af2642a5b115","e4b5cac5-c0f5-4618-aa98-3c01e18c5fde","e6fd4e44-694e-4e30-b72a-7da4ef662a29","6b82129a-13ef-4554-93a5-17cda6672746","5f14ad42-7fae-4258-b7bf-ab24eb46988d","548801a8-a653-452a-b883-db65b6d06fac","0afea355-fcdc-47a0-a82c-f5436b883790","184ca802-aa58-44e3-96a1-5905c23d9364","50dc548d-0c1f-41c5-bf52-cb6957d9d052","82be74c1-6520-4ab5-b10e-fc17162b8c86","b69ac3e7-4dd7-45e8-ad79-2bf1d780f221","d2da8762-d5bc-4197-94d0-8c298fc6e5ed","c1b0ff3b-5ef1-4cf6-b723-64c216558172","08ea33e0-01df-4486-88f0-e1f35de8ca0b","cabab48d-da29-4857-88f0-789518f35342","a3ea6660-0f26-4ca7-8772-09c454995588","406307ea-f1c6-4592-b338-fdf958e300e6","3b98cb2d-64df-4532-a36a-b835b0494744","076cf91a-5eb9-4ee2-9bbf-647e8d818ddb","3742010c-b092-4f45-9448-d0ba8d14c7b8","148e2723-a8b5-4bac-ba2a-02ee22afe3dc","c8cf041f-6c65-4e3a-b304-e0b7cfe5a7a8","4aafbb38-45c3-4510-a4fb-79ddee4609e1","9295f662-1576-4cd9-ae2c-e5b98e004013","caa10cde-996e-4f8d-adfb-d7e3d8046726","73992542-7eea-446a-a813-be9be977a1e9","800d0ed9-5ab9-43c2-b9bf-65bb3d740822","75cbd5cd-883c-4b21-a7f7-cd7f4862c796","4f15c6a9-03c7-4290-a534-d8125d5cf9c0","e1f7972d-096f-4309-8ff3-e95fc6e290be","b88ac08b-1838-4987-8510-5d098e4e029b","bbeb12ae-8826-49e2-b9c1-efb3c49c336e","7c2068ba-d812-424b-bb7f-59445cac4081","ce7feb1b-c0e1-4a8e-a841-3711b1bee26d","07fd3b0d-1350-46c2-91be-bf586c46e878","e76d4f0e-1cbc-4afb-85f9-eea31e83f8e0","3985e331-9778-4909-aa73-79e23575ccc5","7cf78357-6f6e-49bc-9d7c-2a53a51a7de2","45fae77e-3723-4cd9-a1c4-bb7f1dae5943"]}},"description":"All + C+AI Subscriptions must have pre-defined C+AI NSG rules. See https://aka.ms/netiso/nsgs + for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-09T18:15:25.8530713Z","updatedBy":null,"updatedOn":null}},"identity":{"principalId":"4fd162ac-c74a-4e79-9952-81fff83cbeea","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-NSG-DINE-SR102-v012","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-NSG-DINE-SR102-v012","location":"eastus"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-nsg-rule-103_1.1","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/42c70bae0daee0b3","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":[]},"ruleNo":{"value":"103"},"info":{"value":"Created + by Azure Core Security managed policy, to allow Corpnet IPV6 rule can be deleted + but do not change source ips, please see aka.ms/cainsgpolicy"},"destinationPortRanges":{"value":["*"]},"protocol":{"value":"*"},"sourceType":{"value":"IP + Addresses"},"sourceValue":{"value":"2001:4898:a800:1010::/64,2001:4898:a800:1012::/64,2001:4898:80e8::/64,2001:4898:80e8:1::/64,2405:2300:ff00::/42,2620:119:5042:900::/64,2a01:110:A008:4::/64,2001:4898:e008:1::/64,2001:4898:80e8:8::/64,2001:4898:80e8:9::/64,2001:4898:80e8:a::/64,2001:4898:80e8:b::/64,2001:4898:80e8:2::/64,2404:f801:8028:3::/64,2404:f801:8028:4::/64,2404:f801:9000:18::/64,2404:f801:9000:19::/64,2404:f801:8050:2::/64,2001:4898:80e8:3::/64,2001:4898:e810:2::/64,2a01:110:8012:1010::/64,2001:4898:e008:5::/64,2001:4898:e008:6::/64,2001:4898:e008:7::/64,2001:4898:e008:8::/64,2001:4898:e810:1::/64,2001:4898:e810:3::/64,2404:f801:8028:5::/64,2404:f801:8028:6::/64,2404:f801:8028:7::/64,2404:f801:8028:8::/64,2404:f801:8050:5::/64,2404:f801:8050:6::/64,2404:f801:8050:7::/64,2404:f801:8050:8::/64,2404:f801:9000:1c::/64,2404:f801:9000:1d::/64,2404:f801:9000:1e::/64,2404:f801:9000:1f::/64,2404:f801:e818:11::/64,2404:f801:e818:13::/64,2404:f801:e818:15::/64,2404:f801:e818:17::/64,2a01:110:8012:1014::/64,2a01:110:8012:1015::/64,2a01:110:8012:1016::/64,2a01:110:8012:1017::/64,2a01:110:9008:5::/64,2a01:110:9008:6::/64,2a01:110:9008:7::/64,2a01:110:9008:8::/64,2a01:110:A008:5::/64,2a01:110:A008:6::/64,2a01:110:A008:7::/64,2a01:110:A008:8::/64,2a01:110:A008:3::/64,2001:4898:80e8:4::/64,2001:4898:80e8:5::/64,2001:4898:80e8:6::/64,2001:4898:80e8:7::/64,2001:4898:80e8:c::/64,2001:4898:80e8:d::/64,2001:4898:80e8:e::/64,2001:4898:80e8:f::/64,2001:4898:e008:2::/64,2001:4898:e008:3::/64,2001:4898:e008:4::/64,2404:f801:8050:1::/64,2404:f801:8050:3::/64,2404:f801:8050:4::/64,2404:f801:8028:1::/64,2404:f801:8028:2::/64,2404:f801:9000:1a::/64,2404:f801:9000:1b::/64,2404:f801:e818:10::/64,2404:f801:e818:12::/64,2404:f801:e818:14::/64,2404:f801:e818:16::/64,2a01:110:A008:1::/64,2a01:110:A008:2::/64,2a01:110:9008:1::/64,2a01:110:9008:2::/64,2a01:110:9008:3::/64,2a01:110:9008:4::/64,2a01:110:8012:1011::/64,2a01:110:8012:1012::/64,2a01:110:8012:1013::/64,2001:4898:e810:0::/64,2404:f801:8020::/48,2620:119:5000::/42,2a05:f507:0:100::/64,2a05:f507:a:1002::/64,2001:4898:a800:1014::/64,2001:4898:a800:1015::/64,2001:4898:80e8:11::/64,2001:4898:80e8:12::/64,2001:4898:80e8:13::/64,2001:4898:80e8:14::/64,2001:4898:80e8:15::/64,2001:4898:80e8:16::/64,2001:4898:80e8:17::/64,2001:4898:80e8:18::/64,2001:4898:80e8:19::/64,2001:4898:80e8:1a::/64,2001:4898:80e8:1b::/64,2001:4898:80e8:1c::/64,2001:4898:80e8:1d::/64,2001:4898:80e8:1e::/64,2001:4898:80e8:1f::/64,2001:4898:80e8:20::/64"},"actionValue":{"value":"Allow"},"direction":{"value":"Inbound"},"tagname":{"value":"SkipNRMSCorp"},"subscriptionExclusions":{"value":["e05dbbce-79c2-45a2-a7ef-f1058856feb3","4bb527f3-5718-477f-93ae-96a00a4944fe","cafc4bb9-6584-480c-b992-c6643801be41","ba4c5917-5ba3-495b-857c-af2642a5b115","e4b5cac5-c0f5-4618-aa98-3c01e18c5fde","e6fd4e44-694e-4e30-b72a-7da4ef662a29","6b82129a-13ef-4554-93a5-17cda6672746","5f14ad42-7fae-4258-b7bf-ab24eb46988d","548801a8-a653-452a-b883-db65b6d06fac","0afea355-fcdc-47a0-a82c-f5436b883790","184ca802-aa58-44e3-96a1-5905c23d9364","50dc548d-0c1f-41c5-bf52-cb6957d9d052","82be74c1-6520-4ab5-b10e-fc17162b8c86","b69ac3e7-4dd7-45e8-ad79-2bf1d780f221","d2da8762-d5bc-4197-94d0-8c298fc6e5ed","c1b0ff3b-5ef1-4cf6-b723-64c216558172","08ea33e0-01df-4486-88f0-e1f35de8ca0b","cabab48d-da29-4857-88f0-789518f35342","a3ea6660-0f26-4ca7-8772-09c454995588","406307ea-f1c6-4592-b338-fdf958e300e6","3b98cb2d-64df-4532-a36a-b835b0494744","076cf91a-5eb9-4ee2-9bbf-647e8d818ddb","3742010c-b092-4f45-9448-d0ba8d14c7b8","148e2723-a8b5-4bac-ba2a-02ee22afe3dc","c8cf041f-6c65-4e3a-b304-e0b7cfe5a7a8","4aafbb38-45c3-4510-a4fb-79ddee4609e1","9295f662-1576-4cd9-ae2c-e5b98e004013","caa10cde-996e-4f8d-adfb-d7e3d8046726","73992542-7eea-446a-a813-be9be977a1e9","800d0ed9-5ab9-43c2-b9bf-65bb3d740822","75cbd5cd-883c-4b21-a7f7-cd7f4862c796","4f15c6a9-03c7-4290-a534-d8125d5cf9c0","e1f7972d-096f-4309-8ff3-e95fc6e290be","b88ac08b-1838-4987-8510-5d098e4e029b","bbeb12ae-8826-49e2-b9c1-efb3c49c336e","7c2068ba-d812-424b-bb7f-59445cac4081","ce7feb1b-c0e1-4a8e-a841-3711b1bee26d","07fd3b0d-1350-46c2-91be-bf586c46e878","e76d4f0e-1cbc-4afb-85f9-eea31e83f8e0","3985e331-9778-4909-aa73-79e23575ccc5","7cf78357-6f6e-49bc-9d7c-2a53a51a7de2","45fae77e-3723-4cd9-a1c4-bb7f1dae5943"]}},"description":"All + C+AI Subscriptions must have pre-defined C+AI NSG rules. See https://aka.ms/netiso/nsgs + for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-08T19:20:19.8670764Z","updatedBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","updatedOn":"2019-07-09T18:15:24.961727Z"}},"identity":{"principalId":"74bbf45f-b373-4989-bc21-d99e0a7328ec","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-NSG-DINE-SR103-v011","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-NSG-DINE-SR103-v011","location":"eastus"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-nsg-rule-103_1.2","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/e24b2791c9576d86","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":["centraluseuap","eastus2euap"]},"ruleNo":{"value":"103"},"info":{"value":"Created + by Azure Core Security managed policy, rule can be deleted but do not change + source ips, please see aka.ms/cainsgpolicy"},"destinationPortRanges":{"value":["*"]},"protocol":{"value":"*"},"sourceType":{"value":"IP + Addresses"},"sourceValue":{"value":"2001:4898:a800:1010::/64,2001:4898:a800:1012::/64,2001:4898:80e8::/64,2001:4898:80e8:1::/64,2405:2300:ff00::/42,2620:119:5042:900::/64,2a01:110:A008:4::/64,2001:4898:e008:1::/64,2001:4898:80e8:8::/64,2001:4898:80e8:9::/64,2001:4898:80e8:a::/64,2001:4898:80e8:b::/64,2001:4898:80e8:2::/64,2404:f801:8028:3::/64,2404:f801:8028:4::/64,2404:f801:9000:18::/64,2404:f801:9000:19::/64,2404:f801:8050:2::/64,2001:4898:80e8:3::/64,2001:4898:e810:2::/64,2a01:110:8012:1010::/64,2001:4898:e008:5::/64,2001:4898:e008:6::/64,2001:4898:e008:7::/64,2001:4898:e008:8::/64,2001:4898:e810:1::/64,2001:4898:e810:3::/64,2404:f801:8028:5::/64,2404:f801:8028:6::/64,2404:f801:8028:7::/64,2404:f801:8028:8::/64,2404:f801:8050:5::/64,2404:f801:8050:6::/64,2404:f801:8050:7::/64,2404:f801:8050:8::/64,2404:f801:9000:1c::/64,2404:f801:9000:1d::/64,2404:f801:9000:1e::/64,2404:f801:9000:1f::/64,2404:f801:e818:11::/64,2404:f801:e818:13::/64,2404:f801:e818:15::/64,2404:f801:e818:17::/64,2a01:110:8012:1014::/64,2a01:110:8012:1015::/64,2a01:110:8012:1016::/64,2a01:110:8012:1017::/64,2a01:110:9008:5::/64,2a01:110:9008:6::/64,2a01:110:9008:7::/64,2a01:110:9008:8::/64,2a01:110:A008:5::/64,2a01:110:A008:6::/64,2a01:110:A008:7::/64,2a01:110:A008:8::/64,2a01:110:A008:3::/64,2001:4898:80e8:4::/64,2001:4898:80e8:5::/64,2001:4898:80e8:6::/64,2001:4898:80e8:7::/64,2001:4898:80e8:c::/64,2001:4898:80e8:d::/64,2001:4898:80e8:e::/64,2001:4898:80e8:f::/64,2001:4898:e008:2::/64,2001:4898:e008:3::/64,2001:4898:e008:4::/64,2404:f801:8050:1::/64,2404:f801:8050:3::/64,2404:f801:8050:4::/64,2404:f801:8028:1::/64,2404:f801:8028:2::/64,2404:f801:9000:1a::/64,2404:f801:9000:1b::/64,2404:f801:e818:10::/64,2404:f801:e818:12::/64,2404:f801:e818:14::/64,2404:f801:e818:16::/64,2a01:110:A008:1::/64,2a01:110:A008:2::/64,2a01:110:9008:1::/64,2a01:110:9008:2::/64,2a01:110:9008:3::/64,2a01:110:9008:4::/64,2a01:110:8012:1011::/64,2a01:110:8012:1012::/64,2a01:110:8012:1013::/64,2001:4898:e810:0::/64,2404:f801:8020::/48,2620:119:5000::/42,2a05:f507:0:100::/64,2a05:f507:a:1002::/64,2001:4898:a800:1014::/64,2001:4898:a800:1015::/64,2001:4898:80e8:11::/64,2001:4898:80e8:12::/64,2001:4898:80e8:13::/64,2001:4898:80e8:14::/64,2001:4898:80e8:15::/64,2001:4898:80e8:16::/64,2001:4898:80e8:17::/64,2001:4898:80e8:18::/64,2001:4898:80e8:19::/64,2001:4898:80e8:1a::/64,2001:4898:80e8:1b::/64,2001:4898:80e8:1c::/64,2001:4898:80e8:1d::/64,2001:4898:80e8:1e::/64,2001:4898:80e8:1f::/64,2001:4898:80e8:20::/64"},"actionValue":{"value":"Allow"},"direction":{"value":"Inbound"},"tagname":{"value":"SkipNRMSCorp"},"subscriptionExclusions":{"value":["e05dbbce-79c2-45a2-a7ef-f1058856feb3","4bb527f3-5718-477f-93ae-96a00a4944fe","cafc4bb9-6584-480c-b992-c6643801be41","ba4c5917-5ba3-495b-857c-af2642a5b115","e4b5cac5-c0f5-4618-aa98-3c01e18c5fde","e6fd4e44-694e-4e30-b72a-7da4ef662a29","6b82129a-13ef-4554-93a5-17cda6672746","5f14ad42-7fae-4258-b7bf-ab24eb46988d","548801a8-a653-452a-b883-db65b6d06fac","0afea355-fcdc-47a0-a82c-f5436b883790","184ca802-aa58-44e3-96a1-5905c23d9364","50dc548d-0c1f-41c5-bf52-cb6957d9d052","82be74c1-6520-4ab5-b10e-fc17162b8c86","b69ac3e7-4dd7-45e8-ad79-2bf1d780f221","d2da8762-d5bc-4197-94d0-8c298fc6e5ed","c1b0ff3b-5ef1-4cf6-b723-64c216558172","08ea33e0-01df-4486-88f0-e1f35de8ca0b","cabab48d-da29-4857-88f0-789518f35342","a3ea6660-0f26-4ca7-8772-09c454995588","406307ea-f1c6-4592-b338-fdf958e300e6","3b98cb2d-64df-4532-a36a-b835b0494744","076cf91a-5eb9-4ee2-9bbf-647e8d818ddb","3742010c-b092-4f45-9448-d0ba8d14c7b8","148e2723-a8b5-4bac-ba2a-02ee22afe3dc","c8cf041f-6c65-4e3a-b304-e0b7cfe5a7a8","4aafbb38-45c3-4510-a4fb-79ddee4609e1","9295f662-1576-4cd9-ae2c-e5b98e004013","caa10cde-996e-4f8d-adfb-d7e3d8046726","73992542-7eea-446a-a813-be9be977a1e9","800d0ed9-5ab9-43c2-b9bf-65bb3d740822","75cbd5cd-883c-4b21-a7f7-cd7f4862c796","4f15c6a9-03c7-4290-a534-d8125d5cf9c0","e1f7972d-096f-4309-8ff3-e95fc6e290be","b88ac08b-1838-4987-8510-5d098e4e029b","bbeb12ae-8826-49e2-b9c1-efb3c49c336e","7c2068ba-d812-424b-bb7f-59445cac4081","ce7feb1b-c0e1-4a8e-a841-3711b1bee26d","07fd3b0d-1350-46c2-91be-bf586c46e878","e76d4f0e-1cbc-4afb-85f9-eea31e83f8e0","3985e331-9778-4909-aa73-79e23575ccc5","7cf78357-6f6e-49bc-9d7c-2a53a51a7de2","45fae77e-3723-4cd9-a1c4-bb7f1dae5943"]}},"description":"All + C+AI Subscriptions must have pre-defined C+AI NSG rules. See https://aka.ms/netiso/nsgs + for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-09T18:15:26.5867663Z","updatedBy":null,"updatedOn":null}},"identity":{"principalId":"941c0157-bdd0-499a-aba0-be1244f82ab1","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-NSG-DINE-SR103-v012","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-NSG-DINE-SR103-v012","location":"eastus"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-nsg-rule-104_1.1","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/8d69d8ee570b639","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":[]},"ruleNo":{"value":"104"},"info":{"value":"Created + by Azure Core Security managed policy to allow SAW devices, rule can be deleted + but do not change source ips, please see aka.ms/cainsgpolicy"},"destinationPortRanges":{"value":["*"]},"protocol":{"value":"*"},"sourceType":{"value":"Service + Tag"},"sourceValue":{"value":"CorpNetSaw"},"actionValue":{"value":"Allow"},"direction":{"value":"Inbound"},"tagname":{"value":"SkipNRMSSAW"},"subscriptionExclusions":{"value":["e05dbbce-79c2-45a2-a7ef-f1058856feb3","4bb527f3-5718-477f-93ae-96a00a4944fe","cafc4bb9-6584-480c-b992-c6643801be41","ba4c5917-5ba3-495b-857c-af2642a5b115","e4b5cac5-c0f5-4618-aa98-3c01e18c5fde","e6fd4e44-694e-4e30-b72a-7da4ef662a29","6b82129a-13ef-4554-93a5-17cda6672746","5f14ad42-7fae-4258-b7bf-ab24eb46988d","548801a8-a653-452a-b883-db65b6d06fac","0afea355-fcdc-47a0-a82c-f5436b883790","184ca802-aa58-44e3-96a1-5905c23d9364","50dc548d-0c1f-41c5-bf52-cb6957d9d052","82be74c1-6520-4ab5-b10e-fc17162b8c86","b69ac3e7-4dd7-45e8-ad79-2bf1d780f221","d2da8762-d5bc-4197-94d0-8c298fc6e5ed","c1b0ff3b-5ef1-4cf6-b723-64c216558172","08ea33e0-01df-4486-88f0-e1f35de8ca0b","cabab48d-da29-4857-88f0-789518f35342","a3ea6660-0f26-4ca7-8772-09c454995588","406307ea-f1c6-4592-b338-fdf958e300e6","3b98cb2d-64df-4532-a36a-b835b0494744","076cf91a-5eb9-4ee2-9bbf-647e8d818ddb","3742010c-b092-4f45-9448-d0ba8d14c7b8","148e2723-a8b5-4bac-ba2a-02ee22afe3dc","c8cf041f-6c65-4e3a-b304-e0b7cfe5a7a8","4aafbb38-45c3-4510-a4fb-79ddee4609e1","9295f662-1576-4cd9-ae2c-e5b98e004013","caa10cde-996e-4f8d-adfb-d7e3d8046726","73992542-7eea-446a-a813-be9be977a1e9","800d0ed9-5ab9-43c2-b9bf-65bb3d740822","75cbd5cd-883c-4b21-a7f7-cd7f4862c796","4f15c6a9-03c7-4290-a534-d8125d5cf9c0","e1f7972d-096f-4309-8ff3-e95fc6e290be","b88ac08b-1838-4987-8510-5d098e4e029b","bbeb12ae-8826-49e2-b9c1-efb3c49c336e","7c2068ba-d812-424b-bb7f-59445cac4081","ce7feb1b-c0e1-4a8e-a841-3711b1bee26d","07fd3b0d-1350-46c2-91be-bf586c46e878","e76d4f0e-1cbc-4afb-85f9-eea31e83f8e0","3985e331-9778-4909-aa73-79e23575ccc5","7cf78357-6f6e-49bc-9d7c-2a53a51a7de2","45fae77e-3723-4cd9-a1c4-bb7f1dae5943"]}},"description":"All + C+AI Subscriptions must have pre-defined C+AI NSG rules. See https://aka.ms/netiso/nsgs + for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-08T19:20:18.8329406Z","updatedBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","updatedOn":"2019-07-09T18:15:25.8435749Z"}},"identity":{"principalId":"a77ffbc7-b084-468d-875e-dbd122b4b7c5","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-NSG-DINE-SR104-v011","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-NSG-DINE-SR104-v011","location":"eastus"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-nsg-rule-104_1.2","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/eed6a81371f5e28b","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":["centraluseuap","eastus2euap"]},"ruleNo":{"value":"104"},"info":{"value":"Created + by Azure Core Security managed policy, rule can be deleted but do not change + source ips, please see aka.ms/cainsgpolicy"},"destinationPortRanges":{"value":["*"]},"protocol":{"value":"*"},"sourceType":{"value":"Service + Tag"},"sourceValue":{"value":"CorpNetSaw"},"actionValue":{"value":"Allow"},"direction":{"value":"Inbound"},"tagname":{"value":"SkipNRMSSAW"},"subscriptionExclusions":{"value":["e05dbbce-79c2-45a2-a7ef-f1058856feb3","4bb527f3-5718-477f-93ae-96a00a4944fe","cafc4bb9-6584-480c-b992-c6643801be41","ba4c5917-5ba3-495b-857c-af2642a5b115","e4b5cac5-c0f5-4618-aa98-3c01e18c5fde","e6fd4e44-694e-4e30-b72a-7da4ef662a29","6b82129a-13ef-4554-93a5-17cda6672746","5f14ad42-7fae-4258-b7bf-ab24eb46988d","548801a8-a653-452a-b883-db65b6d06fac","0afea355-fcdc-47a0-a82c-f5436b883790","184ca802-aa58-44e3-96a1-5905c23d9364","50dc548d-0c1f-41c5-bf52-cb6957d9d052","82be74c1-6520-4ab5-b10e-fc17162b8c86","b69ac3e7-4dd7-45e8-ad79-2bf1d780f221","d2da8762-d5bc-4197-94d0-8c298fc6e5ed","c1b0ff3b-5ef1-4cf6-b723-64c216558172","08ea33e0-01df-4486-88f0-e1f35de8ca0b","cabab48d-da29-4857-88f0-789518f35342","a3ea6660-0f26-4ca7-8772-09c454995588","406307ea-f1c6-4592-b338-fdf958e300e6","3b98cb2d-64df-4532-a36a-b835b0494744","076cf91a-5eb9-4ee2-9bbf-647e8d818ddb","3742010c-b092-4f45-9448-d0ba8d14c7b8","148e2723-a8b5-4bac-ba2a-02ee22afe3dc","c8cf041f-6c65-4e3a-b304-e0b7cfe5a7a8","4aafbb38-45c3-4510-a4fb-79ddee4609e1","9295f662-1576-4cd9-ae2c-e5b98e004013","caa10cde-996e-4f8d-adfb-d7e3d8046726","73992542-7eea-446a-a813-be9be977a1e9","800d0ed9-5ab9-43c2-b9bf-65bb3d740822","75cbd5cd-883c-4b21-a7f7-cd7f4862c796","4f15c6a9-03c7-4290-a534-d8125d5cf9c0","e1f7972d-096f-4309-8ff3-e95fc6e290be","b88ac08b-1838-4987-8510-5d098e4e029b","bbeb12ae-8826-49e2-b9c1-efb3c49c336e","7c2068ba-d812-424b-bb7f-59445cac4081","ce7feb1b-c0e1-4a8e-a841-3711b1bee26d","07fd3b0d-1350-46c2-91be-bf586c46e878","e76d4f0e-1cbc-4afb-85f9-eea31e83f8e0","3985e331-9778-4909-aa73-79e23575ccc5","7cf78357-6f6e-49bc-9d7c-2a53a51a7de2","45fae77e-3723-4cd9-a1c4-bb7f1dae5943"]}},"description":"All + C+AI Subscriptions must have pre-defined C+AI NSG rules. See https://aka.ms/netiso/nsgs + for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-09T18:15:28.448243Z","updatedBy":null,"updatedOn":null}},"identity":{"principalId":"7951777e-acb7-4c1c-b131-aa2e639b0481","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-NSG-DINE-SR104-v012","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-NSG-DINE-SR104-v012","location":"eastus"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-nsg-rule-105_1.1","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/40879463350508de","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":[]},"ruleNo":{"value":"105"},"info":{"value":"DO + NOT DELETE - Will result in ICM Sev 2 - Azure Core Security, see aka.ms/cainsgpolicy"},"destinationPortRanges":{"value":["1433","1434","3306","4333","5432","6379","7000","7001","7199","9042","9160","9300","16379","26379","27017"]},"protocol":{"value":"*"},"sourceType":{"value":"Service + Tag"},"sourceValue":{"value":"Internet"},"actionValue":{"value":"Deny"},"direction":{"value":"Inbound"},"tagname":{"value":"SkipNRMSDB"},"subscriptionExclusions":{"value":["61868ab8-16d4-44ec-a9ff-f35d05922847","41c39ac7-6cde-4be7-87c3-d57a168b7b92","235d341f-7fb9-435c-9bdc-034b7306c9b4","239b3f1a-daab-4125-918c-f028b0edb054","12f44720-8952-422c-bb7d-28831c2de639","c36fd9e7-e5b1-4d3e-bb85-2e538040258b","243b67d4-60ca-4dfd-a556-216ee06f77a1","24ae0a2f-2cb0-4a1a-9929-bed71bad0d59","b4582baf-35d9-47b9-b03d-1bd126876221","65f79f71-cb42-45b1-82b7-4635fd05fc26","9532a63e-f2eb-4649-bb23-5ed01077ce80","1533031f-9510-4d8d-8f83-af94df45d43c","73d25f92-e703-4c91-8aed-2fb23c8e151f","86d6f8d7-564b-4005-912c-b1a3a9a286ce","97a3d790-8d62-4f20-b579-39ee6b06cb45","179be307-0377-46c0-a8bb-17437582d266","6c516c14-f378-4780-bc52-dd1d098a9c0b","cc5e1d36-a80d-4878-add9-5204a7efda20","0bf83929-3a19-4a96-87da-b23c3aca7fd7","ad7af743-6a66-480e-98cd-e022f833d0ce","0cfe98e1-3cf6-41ca-9f54-435d1ddaf0de","ce6570fa-18fb-4503-80d9-4a225591a428","2f8446c7-7c1e-42f0-a6b7-d68df1255cc4","ff78024c-d5a1-48ae-88eb-d61f0f60f8ff","bdd789f3-d9d1-4bea-ac14-30a39ed66d33","6fe0c04c-acb9-4f74-8153-56a6cb666ca8","7fa88f8d-252c-4b22-a73e-cd77f85cca66","bafb24c9-f4bb-46a0-9891-4b3e12dab22e","aab411af-ed4d-4f02-bb87-5de8b00d880d","7e7b7a6f-0b34-4db9-958d-ece4c89b419f","964c10bb-8a6c-43bc-83d3-6b318c6c7305","7b29bb4e-8391-4d57-8045-b34a092e5108","3f706ca0-34d7-4ede-a432-3c1a37ddd5c6","7856cb6f-e1a8-48f2-b2a5-bfaa7f8c34a1","49e3ed89-bbdb-4545-844f-e3502d6ce44f","8cad7ef7-ae41-4adf-86b8-ffcb11fae200","8e9ec0f8-bfe6-43a5-acd2-b6c4666ef9f6","b8fc6ee8-6802-4605-b4a5-1d131084c62f","45493131-fef6-4cb1-80e9-f0dadaa0255a","9c8295ef-4bf7-49db-90aa-5f0837dc60b7","ed0b2672-8412-463f-a0c1-1867730d7e27","7f31cba8-b597-4129-b158-8f21a7395bd0","3b658bfc-dbb0-4f7a-9e6c-a7659ade3514","825d553e-1fdf-4961-8f6b-bab24c6b07a7","477d55b5-bef1-4c35-b8bd-42df6ef99d25","0cd887ff-5af0-405b-8d48-b2b0495af57b","4259a25b-fc62-41d0-a101-60bfaab38086","3ae1ab9b-5849-4409-b744-58ba98878274","8d8d3365-2fab-415f-862e-712d989871b2","1ef6f67e-7981-498c-8349-b67109d0fd0f","e9b95386-37fe-4820-9dc6-30a44fbeafba","f9e81224-18f1-4474-80b5-bd6b832f0b73","f0b97671-152e-45cc-a831-73fd5caa8740","d4c1893d-adf1-4111-aaa3-93d55a4059b9","2d3ea1e9-269c-4fd1-8878-21e84bf9d214","1267b3e1-8812-4435-82ff-9e57f390c194","38c49794-e385-48e6-b6ee-c42b9f2075be","2843db96-7d25-4cf5-8e67-71baed52dfb7","a531aaa4-20f4-40e6-ba1a-858a0359f602","b835f458-560c-49c2-8781-4b13d892ddd9","e4d287eb-a38c-4387-832a-e3c61ea576bd","af878dc5-7fe2-4698-b7fb-2ed4b2ffe4db","26d6d535-5164-443d-82f6-4c695caf7688","d862948f-6520-451f-af67-123309e4e4ce","ff96a11f-784d-4c26-94c7-34346d4d660e","38b241a5-8658-4b50-bfba-1800ee2d4d09","28f78ae5-97b2-487e-b097-270de10ce6b8","6c048bcd-2cc6-47fe-a558-ca54083d537e","62fc3d9a-b8ab-47e7-8df1-be09f78bb25a","48aae13c-e8a8-4057-a5d5-f77eaa56f1fd","b30d9dbd-c0f7-405f-902c-3eabd080eb00","aa858381-0720-4837-b0f8-60468c0b2763","7e6898e7-868d-490f-8f91-0cffa67c48a0","816e6e0f-a719-487e-a651-813f40cc95c5","aeaa528b-2620-42a7-bbe8-17b698d42530","9c870d54-05fd-46bb-9bb5-63a5756320a0","36e4aeae-caae-4cd6-8d6b-7015355c6229","d53f365b-64c6-45fa-9253-99fc92dfae5d","6b7b20bf-f54b-4a3d-9961-c85fbe894b67","875bd0a7-0adc-4391-8b42-85e866e87e5d","97454014-0118-4294-9648-938eb8f52327","de1883af-a411-450a-8c9f-55b07d48cd60","991af618-96d9-4bc0-879d-0e13ac6020c1","21eedfa4-4dc5-4056-bdba-dcfaf3b1a222","0e57ff86-19ec-4f88-8403-879bd0d64af8","31c8019a-6c01-4c1d-9a04-6bbd091e8ccd","52ce96d0-a12d-4e17-9644-50e0059a7730","f5f248fd-943d-477b-a9d2-de3db83d7712","c4ae973f-3a15-4409-a6cc-9cc91147f42e","ed10ec26-e9a9-40ba-85df-2d7e2dec7765","a083c30e-d4e5-4dc1-b310-02aaf36b316a","c1fd1678-d0fe-4253-a15f-a03eee323432","a013b98a-6c2a-4f92-a6a7-82266ac6f437","ef7a7954-0173-4574-86a1-486e015ab617","ded8fcaf-289f-40bd-b124-572d3d4f58ed","178b7546-3fed-4e8a-b001-9c71b1051ce9","f2b7f785-c33d-471f-bb13-57d62e83af62","a226aace-1c2d-4a53-96a3-de0ea8f3e4ad","b909342e-42c0-423e-8815-ea07509e27f9","9d124ad5-c7de-4c56-8ffe-0f3f6566d3b3","ddc736d4-2fe4-44ad-8b82-080913c64b79","ea406f31-bf7a-4139-a444-1f23847f1350","66affadd-ce7e-4ac3-a16c-d85dc2d07544","d0e65693-60a1-438c-be56-2225cf43d568","902dc4d6-9ae1-4141-ac1b-ca5b3071cd63","cac63bb3-1459-4b23-a864-f2ea6c6456e9","2fa553a5-a443-4f09-bd4c-dbc9ded93a1c","9d7c4ce2-5443-4499-a07a-695894000463","3814aaea-6bb6-4e31-b3c4-45e761c8d6d1","9d0fe465-cebe-41a0-afc4-e49fe70dee55","2edae715-e43e-471a-9b6d-a6bc52a395c0","c7d2e450-636b-443d-b737-5e2708629ea1","4bb073a1-ad47-4f14-bfa6-9ffd55ea8f81","0fbc3fc8-1bcd-433d-a6f0-b96ca76c60dc","f3d00ca5-7ce1-4562-8160-2a856dd6d1f3","1c91c686-b0d1-4f51-8784-9eee52c07b7e","c1089427-83d3-4286-9f35-5af546a6eb67","ec716296-0c8d-410a-8666-1eff05989831","c31ad117-e07c-4388-9148-387a2ba72135","c9802e4f-0860-43a1-b3ed-37d3ae8cdf92","708474aa-31a7-4dbd-a106-84de1043185d","f6470ed6-05de-421c-bae8-184d8d28be10","17cfecb9-1a5f-4b8b-a32f-119de8c44f5a","70d2f261-7253-4b1a-a52a-406e7a328c33","2fda68f7-567f-4c8f-b0b7-f4b6a5988e84","86b0b59c-8538-4aa6-90f6-ce8329258bb2","8ecadfc9-d1a3-4ea4-b844-0d9f87e4d7c8","433e1858-1953-42b2-a9dd-d7601c25d347","bb1216b4-4400-422b-8a67-8a80a9c88d5e","cf5e3b9b-595a-499d-8669-00b88b449213","e01c1ddb-8025-491a-986d-c249fa9a69a0","9d71e31b-7356-4d2d-a6e9-d588fc7692c2","c6e602bd-0d12-4265-bebc-cb208dd5030f","e929be23-7420-44f3-bd80-810a56d06e1e","46b59458-3f32-4f06-b6a2-bd27dda4305c","14cff334-91a5-4d9d-bf42-39c6d630d37c","80c8978c-c1c6-4f9e-94cd-874798b05935","f9da0435-3452-483a-a5f4-743988dc6b1d","0f1325ea-bcfe-4b02-a303-baaefb80a9f9","70407fa2-4234-4266-812c-d70754ed228c","41e806f1-99ee-4c48-9ce8-379068350924","7b6fdce7-2d25-4c7f-b8c1-004a375626cb","4a725092-b458-4dc2-9ae9-f8f0e7d415dc","178b2260-bd62-4372-ab30-7cf02b6a3108","d9964125-396a-4343-8d4e-b16c0281ae58","4df9862d-6ce3-486d-a4e1-8b246cb08f79","db205d1d-a8b1-49e1-8d5a-4f5b5ae39169","363499fe-248b-4624-ba5b-5f477bb924f4","9eefe291-18db-46f1-b308-4d7851fa270d","e4e0b3b0-1587-400f-95f9-1bb605a252c2","139c34d4-91bf-42c9-8dc5-b6c37f9ac517","8ab2ca47-1f5f-4936-8f37-c5780ff265d0","511013e8-8a72-4ddf-a9b4-1a9bb3a5fa6a","0a5044a6-a614-40e1-97e0-20af784237ea","a3fcf642-fa77-4d3c-886e-527258f00e72","4f6cdb57-2658-40b9-8adc-1b2ddf7dd7a2","df39322a-6ecd-418b-828d-09fd796dc10a","e1cb07f7-a3ac-4110-9d24-218d93bfa6f9","91280670-dbb5-4fcd-8dc3-dc9d53d94805","90b505b3-1abf-455b-af4d-f08d1135cf33","850d8476-e5fc-4059-9aed-9aeee349c384","ae2dd76f-0dd4-4484-b957-6700179f183f","9fb58da5-7347-4dbf-a892-7c933e5d7776","fc4ea3c9-1d30-4f18-b33b-7404e7da0123","693ffe34-785e-44cd-8fb7-81da25f4d3bd","3e272a96-8781-45f2-8378-6ffaa1596bcc","f2124ee6-885b-4aa6-885d-793c8626b87c","47ff8d6e-e419-464f-8940-dfa750f2115d","18f0638d-ad9b-460a-bd8b-61f12d998d0c","48021fc6-c9c8-4568-8c29-953aad4d1e0a","df41dfd5-a3a6-4c35-a58e-9b6ac732236e","1da3ace1-2326-4842-ba52-0e3a8dce989e","68f6be96-60c4-40f5-a14e-2a04dcacc1a6","5833e0eb-b53c-4156-b478-2eac8f04aec6","34530d5b-398d-496e-88d0-07a6e3de107e","4f698849-a196-4c80-be45-52d507ffb2d4","43350253-f84c-4fb3-a988-cc63366cc570","d466671a-79ad-4ca5-878f-599df8bcd17e","5ea9ae04-3601-468a-ba84-cb7e82ae1e48","31614129-0f24-4a4c-9731-53ceecc3017d","990d87fa-2d5a-48cc-bdff-0d3c6b9dd32d","5a2d898e-7f0b-43fd-8e0e-2b517b736499","16fc4a98-74ad-4970-9857-74d0f39a6c64","47380de2-eddf-42b2-b853-434cde2b5fa0","947d47b4-7883-4bb9-9d85-c5e8e2f572ce","8ca10d88-d6ce-458e-b707-a00f3b6183fd","76fb3144-bc19-4baf-ab79-432d526559b7","da07f543-88e8-4349-b9e1-2d135eb818c2","360cdc41-af67-426b-9249-b46077592db4","13973b32-e60a-4396-bf7a-85f0670d658d","b50578f7-df0d-4152-892d-ad77b284e233","0e584a02-5f47-4317-b102-9665aa08fc7d","83db2801-3fb7-4fda-9c88-227effca791f","ef378126-746c-42ef-87ea-83624095a7cc","6e793a99-19b9-4ac5-8f6a-709fd4da0b49","7bfee1d3-395f-414a-b76a-203385a535b8","100919d5-c4a2-4894-a3d7-83a8534dee66","00a794e2-f9ed-41f6-b2a3-444ec0b61131","3dfa5f20-e79c-437f-add7-0a2ade4379aa","359833f5-8592-40b6-8175-edc664e2196a","fddd10df-2a17-496f-8f2c-40845adac181","301ad868-469e-494a-948f-5212604443f0","9afb6667-24a4-456b-8720-48d5b530a003","05b724b7-9613-42c0-a5d1-45f2a0b40efd","5bb8c800-7777-43d0-a2ad-e8fae03ed3b7","b614deb1-8c61-4b74-9e54-f2c4ba8658af","6fd29849-b584-40ea-82c1-c908b83efd3f","921c46aa-ffa6-4d3b-9be2-b0affd7142d7","62ba464b-5e1c-468d-9a1f-9ddcd1053d68","5c0d4798-3eef-449f-9bfd-58d59fe6ff28","c90dc44b-a834-4a18-b728-b0631c14afa9","6a13868b-c532-4562-9131-5c866bddacf9","c33d86ef-305d-408c-87a2-b014fbcf2e16","7fe76de7-a6e6-491a-b482-449cec7c91fd","673fd28e-faab-4725-9bf4-a59b317f8f93","62f44dee-82b5-4a2f-896e-c2d132a4e415","8643025a-c059-4a48-85d0-d76f51d63a74","26fe00f8-9173-4872-9134-bb1d2e00343a","af599e54-878e-494d-8a8f-b8f8d8896f1a","c4c3550e-a965-4993-a50c-628fd38cd3e1","ab699598-7d66-4003-a0aa-86a0f827bbbf","6cedb63e-a5a2-4d1b-bf27-71f3688871ee","f3b504bb-826e-46c7-a1b7-674a5a0ae43a","9f9df1fb-cf10-42f4-b684-3913a492cc6d","be3bb907-a9fa-4b85-a21b-3154efeb0196","460397b3-c4d8-441c-9d4a-9374b15850d3","7b8aa759-d584-418d-b7e7-99e07cb45bc0","97f95e63-ac5d-4ad4-96ba-a5be9131f52b","86fe5e45-3696-4c0e-b88a-cf350e31ee68","bf0d72cc-0680-4042-bd37-2ff5d224c8d3","566c16c0-5a70-4062-80eb-42c00c823556","5bbcca67-469c-4af6-aa1f-f12014aa4747","e88da25c-3aa8-47a6-86d7-c9b2230171d8","4279e979-0fe8-4bba-8a79-e0012d33d2f7","7d3f20f0-ba46-4205-8bfa-508d47dec375","effdf562-0b65-48b3-bc44-bd406ceeb4c0","0af6e6ec-18c4-4cd6-97de-655d15eda26d","fc71d843-9b8c-4c31-a691-e34f2bf61a58","5d264b2d-d8de-4dce-8e0f-57a40c037732","facdd972-8587-42d9-94db-fea86c95f74b","04a198f4-df84-4ecf-8114-648150edc5f6","c707a0ae-7ee9-4d7a-9262-8cc87c7444ef","0944cf9e-9f5a-4cc8-a6bb-982a82145e32","0dea505e-f72c-4939-91fb-c5d318d31cbd","16018ead-6f73-447d-a422-e5895ea2f1e8","4110a755-2084-451d-a03f-2267f377e37a","c44b3809-aa60-4e78-ad0c-fc02ae6b0fb9","9f657a3d-7377-48a8-b6a3-b5a871d58953","02c0fdb9-19a4-4156-9d06-b8aa940e792a","fd78894d-5436-4f66-907a-9ef485a20d7f","11199e7d-90dd-47b0-9da2-1fc58ed7e9b7","51deb6a1-950b-4cd2-8c66-4a0b5a37291b","5eed6188-c6d6-4966-9543-28b3c88ee4e1","e51231c2-1e1d-4b36-9499-4761c759c21d","599ba755-215c-4d72-a152-5e902c03e753","9d21bfc7-b04f-4615-93d5-eb79e9e217e2","1fa05968-fc4e-4728-bf0e-c48de37a2ae1","73c521c0-1787-493e-845e-89b957b58b8b","c570afbe-46af-4d76-b23b-6e16d8d57df4","85d99e6d-f6d6-408f-a9f1-b7a97237d5c4","227e9423-1792-43b0-82e6-ac94397ed789","bc018f2c-f33c-4f25-bffb-34f3da74d2db","cfd6dc82-faa9-4f51-8534-964917ca7666","5ea8beca-77b8-44cb-8871-93620f04a6e7","7cbc7e85-a998-4d7c-bc89-78fbd0df6e8c","f35ee5d5-f4eb-42c4-a2bb-0f3c706afee7","5f94ce71-7492-4d10-ae80-3482646ca6cd","5299e6b7-b23b-46c8-8277-dc1147807117","c0f60687-8f09-4186-801b-9dd11d82d2e1","1400552c-6fe7-4bbd-a3ca-59ffea564316","ef686670-a2cc-4aec-89bf-8a67c4033507","ced133bc-30d4-48de-b239-78e9fe91c8c0","ba9770c6-6fb6-480b-9fcd-ee2ca1d7b0d6","3778be8b-3cde-493e-8ebc-a6c3f9be6129","5ce1ccad-10d3-4d04-a455-4ab42ee64a61","70d2b6ec-b846-43dc-b4f7-1a84ff24a176","0302f714-23e2-4c23-bd45-d1c97c1c1000","8c4b4f4e-6bf7-4da8-a51a-d341baf3ce44","eba5c6e7-188e-488f-a40d-0f14e1edf190","664a82c2-8810-4432-b9c4-bc5be3f7a0a6","1ef94f5a-a930-4996-9ddb-1dca7c74d040","12df5617-a0af-48ca-bf2c-4bcca863fd84","c80801f3-5848-4f8f-9c7a-dc0052a3655d","fb3429ab-83d0-4bed-95e9-1a8e9455252c","e05dbbce-79c2-45a2-a7ef-f1058856feb3","4bb527f3-5718-477f-93ae-96a00a4944fe","cafc4bb9-6584-480c-b992-c6643801be41","ba4c5917-5ba3-495b-857c-af2642a5b115","e4b5cac5-c0f5-4618-aa98-3c01e18c5fde","e6fd4e44-694e-4e30-b72a-7da4ef662a29","6b82129a-13ef-4554-93a5-17cda6672746","5f14ad42-7fae-4258-b7bf-ab24eb46988d","548801a8-a653-452a-b883-db65b6d06fac","0afea355-fcdc-47a0-a82c-f5436b883790","184ca802-aa58-44e3-96a1-5905c23d9364","50dc548d-0c1f-41c5-bf52-cb6957d9d052","82be74c1-6520-4ab5-b10e-fc17162b8c86","b69ac3e7-4dd7-45e8-ad79-2bf1d780f221","d2da8762-d5bc-4197-94d0-8c298fc6e5ed","c1b0ff3b-5ef1-4cf6-b723-64c216558172","08ea33e0-01df-4486-88f0-e1f35de8ca0b","cabab48d-da29-4857-88f0-789518f35342","a3ea6660-0f26-4ca7-8772-09c454995588","406307ea-f1c6-4592-b338-fdf958e300e6","3b98cb2d-64df-4532-a36a-b835b0494744","076cf91a-5eb9-4ee2-9bbf-647e8d818ddb","3742010c-b092-4f45-9448-d0ba8d14c7b8","148e2723-a8b5-4bac-ba2a-02ee22afe3dc","c8cf041f-6c65-4e3a-b304-e0b7cfe5a7a8","4aafbb38-45c3-4510-a4fb-79ddee4609e1","9295f662-1576-4cd9-ae2c-e5b98e004013","caa10cde-996e-4f8d-adfb-d7e3d8046726","73992542-7eea-446a-a813-be9be977a1e9","800d0ed9-5ab9-43c2-b9bf-65bb3d740822","75cbd5cd-883c-4b21-a7f7-cd7f4862c796","4f15c6a9-03c7-4290-a534-d8125d5cf9c0","e1f7972d-096f-4309-8ff3-e95fc6e290be","b88ac08b-1838-4987-8510-5d098e4e029b","bbeb12ae-8826-49e2-b9c1-efb3c49c336e","7c2068ba-d812-424b-bb7f-59445cac4081","ce7feb1b-c0e1-4a8e-a841-3711b1bee26d","07fd3b0d-1350-46c2-91be-bf586c46e878","e76d4f0e-1cbc-4afb-85f9-eea31e83f8e0","3985e331-9778-4909-aa73-79e23575ccc5","7cf78357-6f6e-49bc-9d7c-2a53a51a7de2","45fae77e-3723-4cd9-a1c4-bb7f1dae5943"]}},"description":"All + C+AI Subscriptions must have pre-defined C+AI NSG rules. See https://aka.ms/netiso/nsgs + for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-08T19:20:19.9418567Z","updatedBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","updatedOn":"2019-07-09T18:15:27.0544535Z"}},"identity":{"principalId":"6fee5e65-e3ce-4203-bbe7-9638bef24b64","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-NSG-DINE-SR105-v011","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-NSG-DINE-SR105-v011","location":"eastus"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-nsg-rule-105_1.2","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/9aca16db50fb914c","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":["centraluseuap","eastus2euap"]},"ruleNo":{"value":"105"},"info":{"value":"DO + NOT DELETE - Will result in ICM Sev 2 - Azure Core Security, see aka.ms/cainsgpolicy"},"destinationPortRanges":{"value":["1433","1434","3306","4333","5432","6379","7000","7001","7199","9042","9160","9300","16379","26379","27017"]},"protocol":{"value":"*"},"sourceType":{"value":"Service + Tag"},"sourceValue":{"value":"Internet"},"actionValue":{"value":"Deny"},"direction":{"value":"Inbound"},"tagname":{"value":"SkipNRMSDB"},"subscriptionExclusions":{"value":["61868ab8-16d4-44ec-a9ff-f35d05922847","41c39ac7-6cde-4be7-87c3-d57a168b7b92","235d341f-7fb9-435c-9bdc-034b7306c9b4","239b3f1a-daab-4125-918c-f028b0edb054","12f44720-8952-422c-bb7d-28831c2de639","c36fd9e7-e5b1-4d3e-bb85-2e538040258b","243b67d4-60ca-4dfd-a556-216ee06f77a1","24ae0a2f-2cb0-4a1a-9929-bed71bad0d59","b4582baf-35d9-47b9-b03d-1bd126876221","65f79f71-cb42-45b1-82b7-4635fd05fc26","9532a63e-f2eb-4649-bb23-5ed01077ce80","1533031f-9510-4d8d-8f83-af94df45d43c","73d25f92-e703-4c91-8aed-2fb23c8e151f","86d6f8d7-564b-4005-912c-b1a3a9a286ce","97a3d790-8d62-4f20-b579-39ee6b06cb45","179be307-0377-46c0-a8bb-17437582d266","6c516c14-f378-4780-bc52-dd1d098a9c0b","cc5e1d36-a80d-4878-add9-5204a7efda20","0bf83929-3a19-4a96-87da-b23c3aca7fd7","ad7af743-6a66-480e-98cd-e022f833d0ce","0cfe98e1-3cf6-41ca-9f54-435d1ddaf0de","ce6570fa-18fb-4503-80d9-4a225591a428","2f8446c7-7c1e-42f0-a6b7-d68df1255cc4","ff78024c-d5a1-48ae-88eb-d61f0f60f8ff","bdd789f3-d9d1-4bea-ac14-30a39ed66d33","6fe0c04c-acb9-4f74-8153-56a6cb666ca8","7fa88f8d-252c-4b22-a73e-cd77f85cca66","bafb24c9-f4bb-46a0-9891-4b3e12dab22e","aab411af-ed4d-4f02-bb87-5de8b00d880d","7e7b7a6f-0b34-4db9-958d-ece4c89b419f","964c10bb-8a6c-43bc-83d3-6b318c6c7305","7b29bb4e-8391-4d57-8045-b34a092e5108","3f706ca0-34d7-4ede-a432-3c1a37ddd5c6","7856cb6f-e1a8-48f2-b2a5-bfaa7f8c34a1","49e3ed89-bbdb-4545-844f-e3502d6ce44f","8cad7ef7-ae41-4adf-86b8-ffcb11fae200","8e9ec0f8-bfe6-43a5-acd2-b6c4666ef9f6","b8fc6ee8-6802-4605-b4a5-1d131084c62f","45493131-fef6-4cb1-80e9-f0dadaa0255a","9c8295ef-4bf7-49db-90aa-5f0837dc60b7","ed0b2672-8412-463f-a0c1-1867730d7e27","7f31cba8-b597-4129-b158-8f21a7395bd0","3b658bfc-dbb0-4f7a-9e6c-a7659ade3514","825d553e-1fdf-4961-8f6b-bab24c6b07a7","477d55b5-bef1-4c35-b8bd-42df6ef99d25","0cd887ff-5af0-405b-8d48-b2b0495af57b","4259a25b-fc62-41d0-a101-60bfaab38086","3ae1ab9b-5849-4409-b744-58ba98878274","8d8d3365-2fab-415f-862e-712d989871b2","1ef6f67e-7981-498c-8349-b67109d0fd0f","e9b95386-37fe-4820-9dc6-30a44fbeafba","f9e81224-18f1-4474-80b5-bd6b832f0b73","f0b97671-152e-45cc-a831-73fd5caa8740","d4c1893d-adf1-4111-aaa3-93d55a4059b9","2d3ea1e9-269c-4fd1-8878-21e84bf9d214","1267b3e1-8812-4435-82ff-9e57f390c194","38c49794-e385-48e6-b6ee-c42b9f2075be","2843db96-7d25-4cf5-8e67-71baed52dfb7","a531aaa4-20f4-40e6-ba1a-858a0359f602","b835f458-560c-49c2-8781-4b13d892ddd9","e4d287eb-a38c-4387-832a-e3c61ea576bd","af878dc5-7fe2-4698-b7fb-2ed4b2ffe4db","26d6d535-5164-443d-82f6-4c695caf7688","d862948f-6520-451f-af67-123309e4e4ce","ff96a11f-784d-4c26-94c7-34346d4d660e","38b241a5-8658-4b50-bfba-1800ee2d4d09","28f78ae5-97b2-487e-b097-270de10ce6b8","6c048bcd-2cc6-47fe-a558-ca54083d537e","62fc3d9a-b8ab-47e7-8df1-be09f78bb25a","48aae13c-e8a8-4057-a5d5-f77eaa56f1fd","b30d9dbd-c0f7-405f-902c-3eabd080eb00","aa858381-0720-4837-b0f8-60468c0b2763","7e6898e7-868d-490f-8f91-0cffa67c48a0","816e6e0f-a719-487e-a651-813f40cc95c5","aeaa528b-2620-42a7-bbe8-17b698d42530","9c870d54-05fd-46bb-9bb5-63a5756320a0","36e4aeae-caae-4cd6-8d6b-7015355c6229","d53f365b-64c6-45fa-9253-99fc92dfae5d","6b7b20bf-f54b-4a3d-9961-c85fbe894b67","875bd0a7-0adc-4391-8b42-85e866e87e5d","97454014-0118-4294-9648-938eb8f52327","de1883af-a411-450a-8c9f-55b07d48cd60","991af618-96d9-4bc0-879d-0e13ac6020c1","21eedfa4-4dc5-4056-bdba-dcfaf3b1a222","0e57ff86-19ec-4f88-8403-879bd0d64af8","31c8019a-6c01-4c1d-9a04-6bbd091e8ccd","52ce96d0-a12d-4e17-9644-50e0059a7730","f5f248fd-943d-477b-a9d2-de3db83d7712","c4ae973f-3a15-4409-a6cc-9cc91147f42e","ed10ec26-e9a9-40ba-85df-2d7e2dec7765","a083c30e-d4e5-4dc1-b310-02aaf36b316a","c1fd1678-d0fe-4253-a15f-a03eee323432","a013b98a-6c2a-4f92-a6a7-82266ac6f437","ef7a7954-0173-4574-86a1-486e015ab617","ded8fcaf-289f-40bd-b124-572d3d4f58ed","178b7546-3fed-4e8a-b001-9c71b1051ce9","f2b7f785-c33d-471f-bb13-57d62e83af62","a226aace-1c2d-4a53-96a3-de0ea8f3e4ad","b909342e-42c0-423e-8815-ea07509e27f9","9d124ad5-c7de-4c56-8ffe-0f3f6566d3b3","ddc736d4-2fe4-44ad-8b82-080913c64b79","ea406f31-bf7a-4139-a444-1f23847f1350","66affadd-ce7e-4ac3-a16c-d85dc2d07544","d0e65693-60a1-438c-be56-2225cf43d568","902dc4d6-9ae1-4141-ac1b-ca5b3071cd63","cac63bb3-1459-4b23-a864-f2ea6c6456e9","2fa553a5-a443-4f09-bd4c-dbc9ded93a1c","9d7c4ce2-5443-4499-a07a-695894000463","3814aaea-6bb6-4e31-b3c4-45e761c8d6d1","9d0fe465-cebe-41a0-afc4-e49fe70dee55","2edae715-e43e-471a-9b6d-a6bc52a395c0","c7d2e450-636b-443d-b737-5e2708629ea1","4bb073a1-ad47-4f14-bfa6-9ffd55ea8f81","0fbc3fc8-1bcd-433d-a6f0-b96ca76c60dc","f3d00ca5-7ce1-4562-8160-2a856dd6d1f3","1c91c686-b0d1-4f51-8784-9eee52c07b7e","c1089427-83d3-4286-9f35-5af546a6eb67","ec716296-0c8d-410a-8666-1eff05989831","c31ad117-e07c-4388-9148-387a2ba72135","c9802e4f-0860-43a1-b3ed-37d3ae8cdf92","708474aa-31a7-4dbd-a106-84de1043185d","f6470ed6-05de-421c-bae8-184d8d28be10","17cfecb9-1a5f-4b8b-a32f-119de8c44f5a","70d2f261-7253-4b1a-a52a-406e7a328c33","2fda68f7-567f-4c8f-b0b7-f4b6a5988e84","86b0b59c-8538-4aa6-90f6-ce8329258bb2","8ecadfc9-d1a3-4ea4-b844-0d9f87e4d7c8","433e1858-1953-42b2-a9dd-d7601c25d347","bb1216b4-4400-422b-8a67-8a80a9c88d5e","cf5e3b9b-595a-499d-8669-00b88b449213","e01c1ddb-8025-491a-986d-c249fa9a69a0","9d71e31b-7356-4d2d-a6e9-d588fc7692c2","c6e602bd-0d12-4265-bebc-cb208dd5030f","e929be23-7420-44f3-bd80-810a56d06e1e","46b59458-3f32-4f06-b6a2-bd27dda4305c","14cff334-91a5-4d9d-bf42-39c6d630d37c","80c8978c-c1c6-4f9e-94cd-874798b05935","f9da0435-3452-483a-a5f4-743988dc6b1d","0f1325ea-bcfe-4b02-a303-baaefb80a9f9","70407fa2-4234-4266-812c-d70754ed228c","41e806f1-99ee-4c48-9ce8-379068350924","7b6fdce7-2d25-4c7f-b8c1-004a375626cb","4a725092-b458-4dc2-9ae9-f8f0e7d415dc","178b2260-bd62-4372-ab30-7cf02b6a3108","d9964125-396a-4343-8d4e-b16c0281ae58","4df9862d-6ce3-486d-a4e1-8b246cb08f79","db205d1d-a8b1-49e1-8d5a-4f5b5ae39169","363499fe-248b-4624-ba5b-5f477bb924f4","9eefe291-18db-46f1-b308-4d7851fa270d","e4e0b3b0-1587-400f-95f9-1bb605a252c2","139c34d4-91bf-42c9-8dc5-b6c37f9ac517","8ab2ca47-1f5f-4936-8f37-c5780ff265d0","511013e8-8a72-4ddf-a9b4-1a9bb3a5fa6a","0a5044a6-a614-40e1-97e0-20af784237ea","a3fcf642-fa77-4d3c-886e-527258f00e72","4f6cdb57-2658-40b9-8adc-1b2ddf7dd7a2","df39322a-6ecd-418b-828d-09fd796dc10a","e1cb07f7-a3ac-4110-9d24-218d93bfa6f9","91280670-dbb5-4fcd-8dc3-dc9d53d94805","90b505b3-1abf-455b-af4d-f08d1135cf33","850d8476-e5fc-4059-9aed-9aeee349c384","ae2dd76f-0dd4-4484-b957-6700179f183f","9fb58da5-7347-4dbf-a892-7c933e5d7776","fc4ea3c9-1d30-4f18-b33b-7404e7da0123","693ffe34-785e-44cd-8fb7-81da25f4d3bd","3e272a96-8781-45f2-8378-6ffaa1596bcc","f2124ee6-885b-4aa6-885d-793c8626b87c","47ff8d6e-e419-464f-8940-dfa750f2115d","18f0638d-ad9b-460a-bd8b-61f12d998d0c","48021fc6-c9c8-4568-8c29-953aad4d1e0a","df41dfd5-a3a6-4c35-a58e-9b6ac732236e","1da3ace1-2326-4842-ba52-0e3a8dce989e","68f6be96-60c4-40f5-a14e-2a04dcacc1a6","5833e0eb-b53c-4156-b478-2eac8f04aec6","34530d5b-398d-496e-88d0-07a6e3de107e","4f698849-a196-4c80-be45-52d507ffb2d4","43350253-f84c-4fb3-a988-cc63366cc570","d466671a-79ad-4ca5-878f-599df8bcd17e","5ea9ae04-3601-468a-ba84-cb7e82ae1e48","31614129-0f24-4a4c-9731-53ceecc3017d","990d87fa-2d5a-48cc-bdff-0d3c6b9dd32d","5a2d898e-7f0b-43fd-8e0e-2b517b736499","16fc4a98-74ad-4970-9857-74d0f39a6c64","47380de2-eddf-42b2-b853-434cde2b5fa0","947d47b4-7883-4bb9-9d85-c5e8e2f572ce","8ca10d88-d6ce-458e-b707-a00f3b6183fd","76fb3144-bc19-4baf-ab79-432d526559b7","da07f543-88e8-4349-b9e1-2d135eb818c2","360cdc41-af67-426b-9249-b46077592db4","13973b32-e60a-4396-bf7a-85f0670d658d","b50578f7-df0d-4152-892d-ad77b284e233","0e584a02-5f47-4317-b102-9665aa08fc7d","83db2801-3fb7-4fda-9c88-227effca791f","ef378126-746c-42ef-87ea-83624095a7cc","6e793a99-19b9-4ac5-8f6a-709fd4da0b49","7bfee1d3-395f-414a-b76a-203385a535b8","100919d5-c4a2-4894-a3d7-83a8534dee66","00a794e2-f9ed-41f6-b2a3-444ec0b61131","3dfa5f20-e79c-437f-add7-0a2ade4379aa","359833f5-8592-40b6-8175-edc664e2196a","fddd10df-2a17-496f-8f2c-40845adac181","301ad868-469e-494a-948f-5212604443f0","9afb6667-24a4-456b-8720-48d5b530a003","05b724b7-9613-42c0-a5d1-45f2a0b40efd","5bb8c800-7777-43d0-a2ad-e8fae03ed3b7","b614deb1-8c61-4b74-9e54-f2c4ba8658af","6fd29849-b584-40ea-82c1-c908b83efd3f","921c46aa-ffa6-4d3b-9be2-b0affd7142d7","62ba464b-5e1c-468d-9a1f-9ddcd1053d68","5c0d4798-3eef-449f-9bfd-58d59fe6ff28","c90dc44b-a834-4a18-b728-b0631c14afa9","6a13868b-c532-4562-9131-5c866bddacf9","c33d86ef-305d-408c-87a2-b014fbcf2e16","7fe76de7-a6e6-491a-b482-449cec7c91fd","673fd28e-faab-4725-9bf4-a59b317f8f93","62f44dee-82b5-4a2f-896e-c2d132a4e415","8643025a-c059-4a48-85d0-d76f51d63a74","26fe00f8-9173-4872-9134-bb1d2e00343a","af599e54-878e-494d-8a8f-b8f8d8896f1a","c4c3550e-a965-4993-a50c-628fd38cd3e1","ab699598-7d66-4003-a0aa-86a0f827bbbf","6cedb63e-a5a2-4d1b-bf27-71f3688871ee","f3b504bb-826e-46c7-a1b7-674a5a0ae43a","9f9df1fb-cf10-42f4-b684-3913a492cc6d","be3bb907-a9fa-4b85-a21b-3154efeb0196","460397b3-c4d8-441c-9d4a-9374b15850d3","7b8aa759-d584-418d-b7e7-99e07cb45bc0","97f95e63-ac5d-4ad4-96ba-a5be9131f52b","86fe5e45-3696-4c0e-b88a-cf350e31ee68","bf0d72cc-0680-4042-bd37-2ff5d224c8d3","566c16c0-5a70-4062-80eb-42c00c823556","5bbcca67-469c-4af6-aa1f-f12014aa4747","e88da25c-3aa8-47a6-86d7-c9b2230171d8","4279e979-0fe8-4bba-8a79-e0012d33d2f7","7d3f20f0-ba46-4205-8bfa-508d47dec375","effdf562-0b65-48b3-bc44-bd406ceeb4c0","0af6e6ec-18c4-4cd6-97de-655d15eda26d","fc71d843-9b8c-4c31-a691-e34f2bf61a58","5d264b2d-d8de-4dce-8e0f-57a40c037732","facdd972-8587-42d9-94db-fea86c95f74b","04a198f4-df84-4ecf-8114-648150edc5f6","c707a0ae-7ee9-4d7a-9262-8cc87c7444ef","0944cf9e-9f5a-4cc8-a6bb-982a82145e32","0dea505e-f72c-4939-91fb-c5d318d31cbd","16018ead-6f73-447d-a422-e5895ea2f1e8","4110a755-2084-451d-a03f-2267f377e37a","c44b3809-aa60-4e78-ad0c-fc02ae6b0fb9","9f657a3d-7377-48a8-b6a3-b5a871d58953","02c0fdb9-19a4-4156-9d06-b8aa940e792a","fd78894d-5436-4f66-907a-9ef485a20d7f","11199e7d-90dd-47b0-9da2-1fc58ed7e9b7","51deb6a1-950b-4cd2-8c66-4a0b5a37291b","5eed6188-c6d6-4966-9543-28b3c88ee4e1","e51231c2-1e1d-4b36-9499-4761c759c21d","599ba755-215c-4d72-a152-5e902c03e753","9d21bfc7-b04f-4615-93d5-eb79e9e217e2","1fa05968-fc4e-4728-bf0e-c48de37a2ae1","73c521c0-1787-493e-845e-89b957b58b8b","c570afbe-46af-4d76-b23b-6e16d8d57df4","85d99e6d-f6d6-408f-a9f1-b7a97237d5c4","227e9423-1792-43b0-82e6-ac94397ed789","bc018f2c-f33c-4f25-bffb-34f3da74d2db","cfd6dc82-faa9-4f51-8534-964917ca7666","5ea8beca-77b8-44cb-8871-93620f04a6e7","7cbc7e85-a998-4d7c-bc89-78fbd0df6e8c","f35ee5d5-f4eb-42c4-a2bb-0f3c706afee7","5f94ce71-7492-4d10-ae80-3482646ca6cd","5299e6b7-b23b-46c8-8277-dc1147807117","c0f60687-8f09-4186-801b-9dd11d82d2e1","1400552c-6fe7-4bbd-a3ca-59ffea564316","ef686670-a2cc-4aec-89bf-8a67c4033507","ced133bc-30d4-48de-b239-78e9fe91c8c0","ba9770c6-6fb6-480b-9fcd-ee2ca1d7b0d6","3778be8b-3cde-493e-8ebc-a6c3f9be6129","5ce1ccad-10d3-4d04-a455-4ab42ee64a61","70d2b6ec-b846-43dc-b4f7-1a84ff24a176","0302f714-23e2-4c23-bd45-d1c97c1c1000","8c4b4f4e-6bf7-4da8-a51a-d341baf3ce44","eba5c6e7-188e-488f-a40d-0f14e1edf190","664a82c2-8810-4432-b9c4-bc5be3f7a0a6","1ef94f5a-a930-4996-9ddb-1dca7c74d040","12df5617-a0af-48ca-bf2c-4bcca863fd84","c80801f3-5848-4f8f-9c7a-dc0052a3655d","fb3429ab-83d0-4bed-95e9-1a8e9455252c","e05dbbce-79c2-45a2-a7ef-f1058856feb3","4bb527f3-5718-477f-93ae-96a00a4944fe","cafc4bb9-6584-480c-b992-c6643801be41","ba4c5917-5ba3-495b-857c-af2642a5b115","e4b5cac5-c0f5-4618-aa98-3c01e18c5fde","e6fd4e44-694e-4e30-b72a-7da4ef662a29","6b82129a-13ef-4554-93a5-17cda6672746","5f14ad42-7fae-4258-b7bf-ab24eb46988d","548801a8-a653-452a-b883-db65b6d06fac","0afea355-fcdc-47a0-a82c-f5436b883790","184ca802-aa58-44e3-96a1-5905c23d9364","50dc548d-0c1f-41c5-bf52-cb6957d9d052","82be74c1-6520-4ab5-b10e-fc17162b8c86","b69ac3e7-4dd7-45e8-ad79-2bf1d780f221","d2da8762-d5bc-4197-94d0-8c298fc6e5ed","c1b0ff3b-5ef1-4cf6-b723-64c216558172","08ea33e0-01df-4486-88f0-e1f35de8ca0b","cabab48d-da29-4857-88f0-789518f35342","a3ea6660-0f26-4ca7-8772-09c454995588","406307ea-f1c6-4592-b338-fdf958e300e6","3b98cb2d-64df-4532-a36a-b835b0494744","076cf91a-5eb9-4ee2-9bbf-647e8d818ddb","3742010c-b092-4f45-9448-d0ba8d14c7b8","148e2723-a8b5-4bac-ba2a-02ee22afe3dc","c8cf041f-6c65-4e3a-b304-e0b7cfe5a7a8","4aafbb38-45c3-4510-a4fb-79ddee4609e1","9295f662-1576-4cd9-ae2c-e5b98e004013","caa10cde-996e-4f8d-adfb-d7e3d8046726","73992542-7eea-446a-a813-be9be977a1e9","800d0ed9-5ab9-43c2-b9bf-65bb3d740822","75cbd5cd-883c-4b21-a7f7-cd7f4862c796","4f15c6a9-03c7-4290-a534-d8125d5cf9c0","e1f7972d-096f-4309-8ff3-e95fc6e290be","b88ac08b-1838-4987-8510-5d098e4e029b","bbeb12ae-8826-49e2-b9c1-efb3c49c336e","7c2068ba-d812-424b-bb7f-59445cac4081","ce7feb1b-c0e1-4a8e-a841-3711b1bee26d","07fd3b0d-1350-46c2-91be-bf586c46e878","e76d4f0e-1cbc-4afb-85f9-eea31e83f8e0","3985e331-9778-4909-aa73-79e23575ccc5","7cf78357-6f6e-49bc-9d7c-2a53a51a7de2","45fae77e-3723-4cd9-a1c4-bb7f1dae5943"]}},"description":"All + C+AI Subscriptions must have pre-defined C+AI NSG rules. See https://aka.ms/netiso/nsgs + for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-09T18:15:28.4045187Z","updatedBy":null,"updatedOn":null}},"identity":{"principalId":"439882e1-d603-45dd-9e62-8592309d7aa4","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-NSG-DINE-SR105-v012","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-NSG-DINE-SR105-v012","location":"eastus"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-nsg-rule-106_1.1","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/b4482f205fb6bbc1","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":[]},"ruleNo":{"value":"106"},"info":{"value":"DO + NOT DELETE - Will result in ICM Sev 2 - Azure Core Security, see aka.ms/cainsgpolicy"},"destinationPortRanges":{"value":["22","3389"]},"protocol":{"value":"Tcp"},"sourceType":{"value":"Service + Tag"},"sourceValue":{"value":"Internet"},"actionValue":{"value":"Deny"},"direction":{"value":"Inbound"},"tagname":{"value":"SkipNRMSRDPSSH"},"subscriptionExclusions":{"value":["61868ab8-16d4-44ec-a9ff-f35d05922847","41c39ac7-6cde-4be7-87c3-d57a168b7b92","235d341f-7fb9-435c-9bdc-034b7306c9b4","239b3f1a-daab-4125-918c-f028b0edb054","12f44720-8952-422c-bb7d-28831c2de639","c36fd9e7-e5b1-4d3e-bb85-2e538040258b","243b67d4-60ca-4dfd-a556-216ee06f77a1","24ae0a2f-2cb0-4a1a-9929-bed71bad0d59","b4582baf-35d9-47b9-b03d-1bd126876221","65f79f71-cb42-45b1-82b7-4635fd05fc26","9532a63e-f2eb-4649-bb23-5ed01077ce80","1533031f-9510-4d8d-8f83-af94df45d43c","73d25f92-e703-4c91-8aed-2fb23c8e151f","86d6f8d7-564b-4005-912c-b1a3a9a286ce","97a3d790-8d62-4f20-b579-39ee6b06cb45","179be307-0377-46c0-a8bb-17437582d266","6c516c14-f378-4780-bc52-dd1d098a9c0b","cc5e1d36-a80d-4878-add9-5204a7efda20","0bf83929-3a19-4a96-87da-b23c3aca7fd7","ad7af743-6a66-480e-98cd-e022f833d0ce","0cfe98e1-3cf6-41ca-9f54-435d1ddaf0de","ce6570fa-18fb-4503-80d9-4a225591a428","2f8446c7-7c1e-42f0-a6b7-d68df1255cc4","ff78024c-d5a1-48ae-88eb-d61f0f60f8ff","bdd789f3-d9d1-4bea-ac14-30a39ed66d33","6fe0c04c-acb9-4f74-8153-56a6cb666ca8","7fa88f8d-252c-4b22-a73e-cd77f85cca66","bafb24c9-f4bb-46a0-9891-4b3e12dab22e","aab411af-ed4d-4f02-bb87-5de8b00d880d","7e7b7a6f-0b34-4db9-958d-ece4c89b419f","964c10bb-8a6c-43bc-83d3-6b318c6c7305","7b29bb4e-8391-4d57-8045-b34a092e5108","3f706ca0-34d7-4ede-a432-3c1a37ddd5c6","7856cb6f-e1a8-48f2-b2a5-bfaa7f8c34a1","49e3ed89-bbdb-4545-844f-e3502d6ce44f","8cad7ef7-ae41-4adf-86b8-ffcb11fae200","8e9ec0f8-bfe6-43a5-acd2-b6c4666ef9f6","b8fc6ee8-6802-4605-b4a5-1d131084c62f","45493131-fef6-4cb1-80e9-f0dadaa0255a","9c8295ef-4bf7-49db-90aa-5f0837dc60b7","ed0b2672-8412-463f-a0c1-1867730d7e27","7f31cba8-b597-4129-b158-8f21a7395bd0","3b658bfc-dbb0-4f7a-9e6c-a7659ade3514","825d553e-1fdf-4961-8f6b-bab24c6b07a7","477d55b5-bef1-4c35-b8bd-42df6ef99d25","0cd887ff-5af0-405b-8d48-b2b0495af57b","4259a25b-fc62-41d0-a101-60bfaab38086","3ae1ab9b-5849-4409-b744-58ba98878274","8d8d3365-2fab-415f-862e-712d989871b2","1ef6f67e-7981-498c-8349-b67109d0fd0f","e9b95386-37fe-4820-9dc6-30a44fbeafba","f9e81224-18f1-4474-80b5-bd6b832f0b73","f0b97671-152e-45cc-a831-73fd5caa8740","d4c1893d-adf1-4111-aaa3-93d55a4059b9","2d3ea1e9-269c-4fd1-8878-21e84bf9d214","1267b3e1-8812-4435-82ff-9e57f390c194","38c49794-e385-48e6-b6ee-c42b9f2075be","2843db96-7d25-4cf5-8e67-71baed52dfb7","a531aaa4-20f4-40e6-ba1a-858a0359f602","b835f458-560c-49c2-8781-4b13d892ddd9","e4d287eb-a38c-4387-832a-e3c61ea576bd","af878dc5-7fe2-4698-b7fb-2ed4b2ffe4db","26d6d535-5164-443d-82f6-4c695caf7688","d862948f-6520-451f-af67-123309e4e4ce","ff96a11f-784d-4c26-94c7-34346d4d660e","38b241a5-8658-4b50-bfba-1800ee2d4d09","28f78ae5-97b2-487e-b097-270de10ce6b8","6c048bcd-2cc6-47fe-a558-ca54083d537e","62fc3d9a-b8ab-47e7-8df1-be09f78bb25a","48aae13c-e8a8-4057-a5d5-f77eaa56f1fd","b30d9dbd-c0f7-405f-902c-3eabd080eb00","aa858381-0720-4837-b0f8-60468c0b2763","7e6898e7-868d-490f-8f91-0cffa67c48a0","816e6e0f-a719-487e-a651-813f40cc95c5","aeaa528b-2620-42a7-bbe8-17b698d42530","9c870d54-05fd-46bb-9bb5-63a5756320a0","36e4aeae-caae-4cd6-8d6b-7015355c6229","d53f365b-64c6-45fa-9253-99fc92dfae5d","6b7b20bf-f54b-4a3d-9961-c85fbe894b67","875bd0a7-0adc-4391-8b42-85e866e87e5d","97454014-0118-4294-9648-938eb8f52327","de1883af-a411-450a-8c9f-55b07d48cd60","991af618-96d9-4bc0-879d-0e13ac6020c1","21eedfa4-4dc5-4056-bdba-dcfaf3b1a222","0e57ff86-19ec-4f88-8403-879bd0d64af8","31c8019a-6c01-4c1d-9a04-6bbd091e8ccd","52ce96d0-a12d-4e17-9644-50e0059a7730","f5f248fd-943d-477b-a9d2-de3db83d7712","c4ae973f-3a15-4409-a6cc-9cc91147f42e","ed10ec26-e9a9-40ba-85df-2d7e2dec7765","a083c30e-d4e5-4dc1-b310-02aaf36b316a","c1fd1678-d0fe-4253-a15f-a03eee323432","a013b98a-6c2a-4f92-a6a7-82266ac6f437","ef7a7954-0173-4574-86a1-486e015ab617","ded8fcaf-289f-40bd-b124-572d3d4f58ed","178b7546-3fed-4e8a-b001-9c71b1051ce9","f2b7f785-c33d-471f-bb13-57d62e83af62","a226aace-1c2d-4a53-96a3-de0ea8f3e4ad","b909342e-42c0-423e-8815-ea07509e27f9","9d124ad5-c7de-4c56-8ffe-0f3f6566d3b3","ddc736d4-2fe4-44ad-8b82-080913c64b79","ea406f31-bf7a-4139-a444-1f23847f1350","66affadd-ce7e-4ac3-a16c-d85dc2d07544","d0e65693-60a1-438c-be56-2225cf43d568","902dc4d6-9ae1-4141-ac1b-ca5b3071cd63","cac63bb3-1459-4b23-a864-f2ea6c6456e9","2fa553a5-a443-4f09-bd4c-dbc9ded93a1c","9d7c4ce2-5443-4499-a07a-695894000463","3814aaea-6bb6-4e31-b3c4-45e761c8d6d1","9d0fe465-cebe-41a0-afc4-e49fe70dee55","2edae715-e43e-471a-9b6d-a6bc52a395c0","c7d2e450-636b-443d-b737-5e2708629ea1","4bb073a1-ad47-4f14-bfa6-9ffd55ea8f81","0fbc3fc8-1bcd-433d-a6f0-b96ca76c60dc","f3d00ca5-7ce1-4562-8160-2a856dd6d1f3","1c91c686-b0d1-4f51-8784-9eee52c07b7e","c1089427-83d3-4286-9f35-5af546a6eb67","ec716296-0c8d-410a-8666-1eff05989831","c31ad117-e07c-4388-9148-387a2ba72135","c9802e4f-0860-43a1-b3ed-37d3ae8cdf92","708474aa-31a7-4dbd-a106-84de1043185d","f6470ed6-05de-421c-bae8-184d8d28be10","17cfecb9-1a5f-4b8b-a32f-119de8c44f5a","70d2f261-7253-4b1a-a52a-406e7a328c33","2fda68f7-567f-4c8f-b0b7-f4b6a5988e84","86b0b59c-8538-4aa6-90f6-ce8329258bb2","8ecadfc9-d1a3-4ea4-b844-0d9f87e4d7c8","433e1858-1953-42b2-a9dd-d7601c25d347","bb1216b4-4400-422b-8a67-8a80a9c88d5e","cf5e3b9b-595a-499d-8669-00b88b449213","e01c1ddb-8025-491a-986d-c249fa9a69a0","9d71e31b-7356-4d2d-a6e9-d588fc7692c2","c6e602bd-0d12-4265-bebc-cb208dd5030f","e929be23-7420-44f3-bd80-810a56d06e1e","46b59458-3f32-4f06-b6a2-bd27dda4305c","14cff334-91a5-4d9d-bf42-39c6d630d37c","80c8978c-c1c6-4f9e-94cd-874798b05935","f9da0435-3452-483a-a5f4-743988dc6b1d","0f1325ea-bcfe-4b02-a303-baaefb80a9f9","70407fa2-4234-4266-812c-d70754ed228c","41e806f1-99ee-4c48-9ce8-379068350924","7b6fdce7-2d25-4c7f-b8c1-004a375626cb","4a725092-b458-4dc2-9ae9-f8f0e7d415dc","178b2260-bd62-4372-ab30-7cf02b6a3108","d9964125-396a-4343-8d4e-b16c0281ae58","4df9862d-6ce3-486d-a4e1-8b246cb08f79","db205d1d-a8b1-49e1-8d5a-4f5b5ae39169","363499fe-248b-4624-ba5b-5f477bb924f4","9eefe291-18db-46f1-b308-4d7851fa270d","e4e0b3b0-1587-400f-95f9-1bb605a252c2","139c34d4-91bf-42c9-8dc5-b6c37f9ac517","8ab2ca47-1f5f-4936-8f37-c5780ff265d0","511013e8-8a72-4ddf-a9b4-1a9bb3a5fa6a","0a5044a6-a614-40e1-97e0-20af784237ea","a3fcf642-fa77-4d3c-886e-527258f00e72","4f6cdb57-2658-40b9-8adc-1b2ddf7dd7a2","df39322a-6ecd-418b-828d-09fd796dc10a","e1cb07f7-a3ac-4110-9d24-218d93bfa6f9","91280670-dbb5-4fcd-8dc3-dc9d53d94805","90b505b3-1abf-455b-af4d-f08d1135cf33","850d8476-e5fc-4059-9aed-9aeee349c384","ae2dd76f-0dd4-4484-b957-6700179f183f","9fb58da5-7347-4dbf-a892-7c933e5d7776","fc4ea3c9-1d30-4f18-b33b-7404e7da0123","693ffe34-785e-44cd-8fb7-81da25f4d3bd","3e272a96-8781-45f2-8378-6ffaa1596bcc","f2124ee6-885b-4aa6-885d-793c8626b87c","47ff8d6e-e419-464f-8940-dfa750f2115d","18f0638d-ad9b-460a-bd8b-61f12d998d0c","48021fc6-c9c8-4568-8c29-953aad4d1e0a","df41dfd5-a3a6-4c35-a58e-9b6ac732236e","1da3ace1-2326-4842-ba52-0e3a8dce989e","68f6be96-60c4-40f5-a14e-2a04dcacc1a6","5833e0eb-b53c-4156-b478-2eac8f04aec6","34530d5b-398d-496e-88d0-07a6e3de107e","4f698849-a196-4c80-be45-52d507ffb2d4","43350253-f84c-4fb3-a988-cc63366cc570","d466671a-79ad-4ca5-878f-599df8bcd17e","5ea9ae04-3601-468a-ba84-cb7e82ae1e48","31614129-0f24-4a4c-9731-53ceecc3017d","990d87fa-2d5a-48cc-bdff-0d3c6b9dd32d","5a2d898e-7f0b-43fd-8e0e-2b517b736499","16fc4a98-74ad-4970-9857-74d0f39a6c64","47380de2-eddf-42b2-b853-434cde2b5fa0","947d47b4-7883-4bb9-9d85-c5e8e2f572ce","8ca10d88-d6ce-458e-b707-a00f3b6183fd","76fb3144-bc19-4baf-ab79-432d526559b7","da07f543-88e8-4349-b9e1-2d135eb818c2","360cdc41-af67-426b-9249-b46077592db4","13973b32-e60a-4396-bf7a-85f0670d658d","b50578f7-df0d-4152-892d-ad77b284e233","0e584a02-5f47-4317-b102-9665aa08fc7d","83db2801-3fb7-4fda-9c88-227effca791f","ef378126-746c-42ef-87ea-83624095a7cc","6e793a99-19b9-4ac5-8f6a-709fd4da0b49","7bfee1d3-395f-414a-b76a-203385a535b8","100919d5-c4a2-4894-a3d7-83a8534dee66","00a794e2-f9ed-41f6-b2a3-444ec0b61131","3dfa5f20-e79c-437f-add7-0a2ade4379aa","359833f5-8592-40b6-8175-edc664e2196a","fddd10df-2a17-496f-8f2c-40845adac181","301ad868-469e-494a-948f-5212604443f0","9afb6667-24a4-456b-8720-48d5b530a003","05b724b7-9613-42c0-a5d1-45f2a0b40efd","5bb8c800-7777-43d0-a2ad-e8fae03ed3b7","b614deb1-8c61-4b74-9e54-f2c4ba8658af","6fd29849-b584-40ea-82c1-c908b83efd3f","921c46aa-ffa6-4d3b-9be2-b0affd7142d7","62ba464b-5e1c-468d-9a1f-9ddcd1053d68","5c0d4798-3eef-449f-9bfd-58d59fe6ff28","c90dc44b-a834-4a18-b728-b0631c14afa9","6a13868b-c532-4562-9131-5c866bddacf9","c33d86ef-305d-408c-87a2-b014fbcf2e16","7fe76de7-a6e6-491a-b482-449cec7c91fd","673fd28e-faab-4725-9bf4-a59b317f8f93","62f44dee-82b5-4a2f-896e-c2d132a4e415","8643025a-c059-4a48-85d0-d76f51d63a74","26fe00f8-9173-4872-9134-bb1d2e00343a","af599e54-878e-494d-8a8f-b8f8d8896f1a","c4c3550e-a965-4993-a50c-628fd38cd3e1","ab699598-7d66-4003-a0aa-86a0f827bbbf","6cedb63e-a5a2-4d1b-bf27-71f3688871ee","f3b504bb-826e-46c7-a1b7-674a5a0ae43a","9f9df1fb-cf10-42f4-b684-3913a492cc6d","be3bb907-a9fa-4b85-a21b-3154efeb0196","460397b3-c4d8-441c-9d4a-9374b15850d3","7b8aa759-d584-418d-b7e7-99e07cb45bc0","97f95e63-ac5d-4ad4-96ba-a5be9131f52b","86fe5e45-3696-4c0e-b88a-cf350e31ee68","bf0d72cc-0680-4042-bd37-2ff5d224c8d3","566c16c0-5a70-4062-80eb-42c00c823556","5bbcca67-469c-4af6-aa1f-f12014aa4747","e88da25c-3aa8-47a6-86d7-c9b2230171d8","4279e979-0fe8-4bba-8a79-e0012d33d2f7","7d3f20f0-ba46-4205-8bfa-508d47dec375","effdf562-0b65-48b3-bc44-bd406ceeb4c0","0af6e6ec-18c4-4cd6-97de-655d15eda26d","fc71d843-9b8c-4c31-a691-e34f2bf61a58","5d264b2d-d8de-4dce-8e0f-57a40c037732","facdd972-8587-42d9-94db-fea86c95f74b","04a198f4-df84-4ecf-8114-648150edc5f6","c707a0ae-7ee9-4d7a-9262-8cc87c7444ef","0944cf9e-9f5a-4cc8-a6bb-982a82145e32","0dea505e-f72c-4939-91fb-c5d318d31cbd","16018ead-6f73-447d-a422-e5895ea2f1e8","4110a755-2084-451d-a03f-2267f377e37a","c44b3809-aa60-4e78-ad0c-fc02ae6b0fb9","9f657a3d-7377-48a8-b6a3-b5a871d58953","02c0fdb9-19a4-4156-9d06-b8aa940e792a","fd78894d-5436-4f66-907a-9ef485a20d7f","11199e7d-90dd-47b0-9da2-1fc58ed7e9b7","51deb6a1-950b-4cd2-8c66-4a0b5a37291b","5eed6188-c6d6-4966-9543-28b3c88ee4e1","e51231c2-1e1d-4b36-9499-4761c759c21d","599ba755-215c-4d72-a152-5e902c03e753","9d21bfc7-b04f-4615-93d5-eb79e9e217e2","1fa05968-fc4e-4728-bf0e-c48de37a2ae1","73c521c0-1787-493e-845e-89b957b58b8b","c570afbe-46af-4d76-b23b-6e16d8d57df4","85d99e6d-f6d6-408f-a9f1-b7a97237d5c4","227e9423-1792-43b0-82e6-ac94397ed789","bc018f2c-f33c-4f25-bffb-34f3da74d2db","cfd6dc82-faa9-4f51-8534-964917ca7666","5ea8beca-77b8-44cb-8871-93620f04a6e7","7cbc7e85-a998-4d7c-bc89-78fbd0df6e8c","f35ee5d5-f4eb-42c4-a2bb-0f3c706afee7","5f94ce71-7492-4d10-ae80-3482646ca6cd","5299e6b7-b23b-46c8-8277-dc1147807117","c0f60687-8f09-4186-801b-9dd11d82d2e1","1400552c-6fe7-4bbd-a3ca-59ffea564316","ef686670-a2cc-4aec-89bf-8a67c4033507","ced133bc-30d4-48de-b239-78e9fe91c8c0","ba9770c6-6fb6-480b-9fcd-ee2ca1d7b0d6","3778be8b-3cde-493e-8ebc-a6c3f9be6129","5ce1ccad-10d3-4d04-a455-4ab42ee64a61","70d2b6ec-b846-43dc-b4f7-1a84ff24a176","0302f714-23e2-4c23-bd45-d1c97c1c1000","8c4b4f4e-6bf7-4da8-a51a-d341baf3ce44","eba5c6e7-188e-488f-a40d-0f14e1edf190","664a82c2-8810-4432-b9c4-bc5be3f7a0a6","1ef94f5a-a930-4996-9ddb-1dca7c74d040","12df5617-a0af-48ca-bf2c-4bcca863fd84","c80801f3-5848-4f8f-9c7a-dc0052a3655d","fb3429ab-83d0-4bed-95e9-1a8e9455252c","e05dbbce-79c2-45a2-a7ef-f1058856feb3","4bb527f3-5718-477f-93ae-96a00a4944fe","cafc4bb9-6584-480c-b992-c6643801be41","ba4c5917-5ba3-495b-857c-af2642a5b115","e4b5cac5-c0f5-4618-aa98-3c01e18c5fde","e6fd4e44-694e-4e30-b72a-7da4ef662a29","6b82129a-13ef-4554-93a5-17cda6672746","5f14ad42-7fae-4258-b7bf-ab24eb46988d","548801a8-a653-452a-b883-db65b6d06fac","0afea355-fcdc-47a0-a82c-f5436b883790","184ca802-aa58-44e3-96a1-5905c23d9364","50dc548d-0c1f-41c5-bf52-cb6957d9d052","82be74c1-6520-4ab5-b10e-fc17162b8c86","b69ac3e7-4dd7-45e8-ad79-2bf1d780f221","d2da8762-d5bc-4197-94d0-8c298fc6e5ed","c1b0ff3b-5ef1-4cf6-b723-64c216558172","08ea33e0-01df-4486-88f0-e1f35de8ca0b","cabab48d-da29-4857-88f0-789518f35342","a3ea6660-0f26-4ca7-8772-09c454995588","406307ea-f1c6-4592-b338-fdf958e300e6","3b98cb2d-64df-4532-a36a-b835b0494744","076cf91a-5eb9-4ee2-9bbf-647e8d818ddb","3742010c-b092-4f45-9448-d0ba8d14c7b8","148e2723-a8b5-4bac-ba2a-02ee22afe3dc","c8cf041f-6c65-4e3a-b304-e0b7cfe5a7a8","4aafbb38-45c3-4510-a4fb-79ddee4609e1","9295f662-1576-4cd9-ae2c-e5b98e004013","caa10cde-996e-4f8d-adfb-d7e3d8046726","73992542-7eea-446a-a813-be9be977a1e9","800d0ed9-5ab9-43c2-b9bf-65bb3d740822","75cbd5cd-883c-4b21-a7f7-cd7f4862c796","4f15c6a9-03c7-4290-a534-d8125d5cf9c0","e1f7972d-096f-4309-8ff3-e95fc6e290be","b88ac08b-1838-4987-8510-5d098e4e029b","bbeb12ae-8826-49e2-b9c1-efb3c49c336e","7c2068ba-d812-424b-bb7f-59445cac4081","ce7feb1b-c0e1-4a8e-a841-3711b1bee26d","07fd3b0d-1350-46c2-91be-bf586c46e878","e76d4f0e-1cbc-4afb-85f9-eea31e83f8e0","3985e331-9778-4909-aa73-79e23575ccc5","7cf78357-6f6e-49bc-9d7c-2a53a51a7de2","45fae77e-3723-4cd9-a1c4-bb7f1dae5943"]}},"description":"All + C+AI Subscriptions must have pre-defined C+AI NSG rules. See https://aka.ms/netiso/nsgs + for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-08T19:20:25.4382874Z","updatedBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","updatedOn":"2019-07-09T18:15:28.9222764Z"}},"identity":{"principalId":"24f2734a-d905-44e7-9f15-28495f477c46","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-NSG-DINE-SR106-v011","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-NSG-DINE-SR106-v011","location":"eastus"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-nsg-rule-106_1.2","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/8fdec1516a77bbd6","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":["centraluseuap","eastus2euap"]},"ruleNo":{"value":"106"},"info":{"value":"DO + NOT DELETE - Will result in ICM Sev 2 - Azure Core Security, see aka.ms/cainsgpolicy"},"destinationPortRanges":{"value":["22","3389"]},"protocol":{"value":"Tcp"},"sourceType":{"value":"Service + Tag"},"sourceValue":{"value":"Internet"},"actionValue":{"value":"Deny"},"direction":{"value":"Inbound"},"tagname":{"value":"SkipNRMSRDPSSH"},"subscriptionExclusions":{"value":["61868ab8-16d4-44ec-a9ff-f35d05922847","41c39ac7-6cde-4be7-87c3-d57a168b7b92","235d341f-7fb9-435c-9bdc-034b7306c9b4","239b3f1a-daab-4125-918c-f028b0edb054","12f44720-8952-422c-bb7d-28831c2de639","c36fd9e7-e5b1-4d3e-bb85-2e538040258b","243b67d4-60ca-4dfd-a556-216ee06f77a1","24ae0a2f-2cb0-4a1a-9929-bed71bad0d59","b4582baf-35d9-47b9-b03d-1bd126876221","65f79f71-cb42-45b1-82b7-4635fd05fc26","9532a63e-f2eb-4649-bb23-5ed01077ce80","1533031f-9510-4d8d-8f83-af94df45d43c","73d25f92-e703-4c91-8aed-2fb23c8e151f","86d6f8d7-564b-4005-912c-b1a3a9a286ce","97a3d790-8d62-4f20-b579-39ee6b06cb45","179be307-0377-46c0-a8bb-17437582d266","6c516c14-f378-4780-bc52-dd1d098a9c0b","cc5e1d36-a80d-4878-add9-5204a7efda20","0bf83929-3a19-4a96-87da-b23c3aca7fd7","ad7af743-6a66-480e-98cd-e022f833d0ce","0cfe98e1-3cf6-41ca-9f54-435d1ddaf0de","ce6570fa-18fb-4503-80d9-4a225591a428","2f8446c7-7c1e-42f0-a6b7-d68df1255cc4","ff78024c-d5a1-48ae-88eb-d61f0f60f8ff","bdd789f3-d9d1-4bea-ac14-30a39ed66d33","6fe0c04c-acb9-4f74-8153-56a6cb666ca8","7fa88f8d-252c-4b22-a73e-cd77f85cca66","bafb24c9-f4bb-46a0-9891-4b3e12dab22e","aab411af-ed4d-4f02-bb87-5de8b00d880d","7e7b7a6f-0b34-4db9-958d-ece4c89b419f","964c10bb-8a6c-43bc-83d3-6b318c6c7305","7b29bb4e-8391-4d57-8045-b34a092e5108","3f706ca0-34d7-4ede-a432-3c1a37ddd5c6","7856cb6f-e1a8-48f2-b2a5-bfaa7f8c34a1","49e3ed89-bbdb-4545-844f-e3502d6ce44f","8cad7ef7-ae41-4adf-86b8-ffcb11fae200","8e9ec0f8-bfe6-43a5-acd2-b6c4666ef9f6","b8fc6ee8-6802-4605-b4a5-1d131084c62f","45493131-fef6-4cb1-80e9-f0dadaa0255a","9c8295ef-4bf7-49db-90aa-5f0837dc60b7","ed0b2672-8412-463f-a0c1-1867730d7e27","7f31cba8-b597-4129-b158-8f21a7395bd0","3b658bfc-dbb0-4f7a-9e6c-a7659ade3514","825d553e-1fdf-4961-8f6b-bab24c6b07a7","477d55b5-bef1-4c35-b8bd-42df6ef99d25","0cd887ff-5af0-405b-8d48-b2b0495af57b","4259a25b-fc62-41d0-a101-60bfaab38086","3ae1ab9b-5849-4409-b744-58ba98878274","8d8d3365-2fab-415f-862e-712d989871b2","1ef6f67e-7981-498c-8349-b67109d0fd0f","e9b95386-37fe-4820-9dc6-30a44fbeafba","f9e81224-18f1-4474-80b5-bd6b832f0b73","f0b97671-152e-45cc-a831-73fd5caa8740","d4c1893d-adf1-4111-aaa3-93d55a4059b9","2d3ea1e9-269c-4fd1-8878-21e84bf9d214","1267b3e1-8812-4435-82ff-9e57f390c194","38c49794-e385-48e6-b6ee-c42b9f2075be","2843db96-7d25-4cf5-8e67-71baed52dfb7","a531aaa4-20f4-40e6-ba1a-858a0359f602","b835f458-560c-49c2-8781-4b13d892ddd9","e4d287eb-a38c-4387-832a-e3c61ea576bd","af878dc5-7fe2-4698-b7fb-2ed4b2ffe4db","26d6d535-5164-443d-82f6-4c695caf7688","d862948f-6520-451f-af67-123309e4e4ce","ff96a11f-784d-4c26-94c7-34346d4d660e","38b241a5-8658-4b50-bfba-1800ee2d4d09","28f78ae5-97b2-487e-b097-270de10ce6b8","6c048bcd-2cc6-47fe-a558-ca54083d537e","62fc3d9a-b8ab-47e7-8df1-be09f78bb25a","48aae13c-e8a8-4057-a5d5-f77eaa56f1fd","b30d9dbd-c0f7-405f-902c-3eabd080eb00","aa858381-0720-4837-b0f8-60468c0b2763","7e6898e7-868d-490f-8f91-0cffa67c48a0","816e6e0f-a719-487e-a651-813f40cc95c5","aeaa528b-2620-42a7-bbe8-17b698d42530","9c870d54-05fd-46bb-9bb5-63a5756320a0","36e4aeae-caae-4cd6-8d6b-7015355c6229","d53f365b-64c6-45fa-9253-99fc92dfae5d","6b7b20bf-f54b-4a3d-9961-c85fbe894b67","875bd0a7-0adc-4391-8b42-85e866e87e5d","97454014-0118-4294-9648-938eb8f52327","de1883af-a411-450a-8c9f-55b07d48cd60","991af618-96d9-4bc0-879d-0e13ac6020c1","21eedfa4-4dc5-4056-bdba-dcfaf3b1a222","0e57ff86-19ec-4f88-8403-879bd0d64af8","31c8019a-6c01-4c1d-9a04-6bbd091e8ccd","52ce96d0-a12d-4e17-9644-50e0059a7730","f5f248fd-943d-477b-a9d2-de3db83d7712","c4ae973f-3a15-4409-a6cc-9cc91147f42e","ed10ec26-e9a9-40ba-85df-2d7e2dec7765","a083c30e-d4e5-4dc1-b310-02aaf36b316a","c1fd1678-d0fe-4253-a15f-a03eee323432","a013b98a-6c2a-4f92-a6a7-82266ac6f437","ef7a7954-0173-4574-86a1-486e015ab617","ded8fcaf-289f-40bd-b124-572d3d4f58ed","178b7546-3fed-4e8a-b001-9c71b1051ce9","f2b7f785-c33d-471f-bb13-57d62e83af62","a226aace-1c2d-4a53-96a3-de0ea8f3e4ad","b909342e-42c0-423e-8815-ea07509e27f9","9d124ad5-c7de-4c56-8ffe-0f3f6566d3b3","ddc736d4-2fe4-44ad-8b82-080913c64b79","ea406f31-bf7a-4139-a444-1f23847f1350","66affadd-ce7e-4ac3-a16c-d85dc2d07544","d0e65693-60a1-438c-be56-2225cf43d568","902dc4d6-9ae1-4141-ac1b-ca5b3071cd63","cac63bb3-1459-4b23-a864-f2ea6c6456e9","2fa553a5-a443-4f09-bd4c-dbc9ded93a1c","9d7c4ce2-5443-4499-a07a-695894000463","3814aaea-6bb6-4e31-b3c4-45e761c8d6d1","9d0fe465-cebe-41a0-afc4-e49fe70dee55","2edae715-e43e-471a-9b6d-a6bc52a395c0","c7d2e450-636b-443d-b737-5e2708629ea1","4bb073a1-ad47-4f14-bfa6-9ffd55ea8f81","0fbc3fc8-1bcd-433d-a6f0-b96ca76c60dc","f3d00ca5-7ce1-4562-8160-2a856dd6d1f3","1c91c686-b0d1-4f51-8784-9eee52c07b7e","c1089427-83d3-4286-9f35-5af546a6eb67","ec716296-0c8d-410a-8666-1eff05989831","c31ad117-e07c-4388-9148-387a2ba72135","c9802e4f-0860-43a1-b3ed-37d3ae8cdf92","708474aa-31a7-4dbd-a106-84de1043185d","f6470ed6-05de-421c-bae8-184d8d28be10","17cfecb9-1a5f-4b8b-a32f-119de8c44f5a","70d2f261-7253-4b1a-a52a-406e7a328c33","2fda68f7-567f-4c8f-b0b7-f4b6a5988e84","86b0b59c-8538-4aa6-90f6-ce8329258bb2","8ecadfc9-d1a3-4ea4-b844-0d9f87e4d7c8","433e1858-1953-42b2-a9dd-d7601c25d347","bb1216b4-4400-422b-8a67-8a80a9c88d5e","cf5e3b9b-595a-499d-8669-00b88b449213","e01c1ddb-8025-491a-986d-c249fa9a69a0","9d71e31b-7356-4d2d-a6e9-d588fc7692c2","c6e602bd-0d12-4265-bebc-cb208dd5030f","e929be23-7420-44f3-bd80-810a56d06e1e","46b59458-3f32-4f06-b6a2-bd27dda4305c","14cff334-91a5-4d9d-bf42-39c6d630d37c","80c8978c-c1c6-4f9e-94cd-874798b05935","f9da0435-3452-483a-a5f4-743988dc6b1d","0f1325ea-bcfe-4b02-a303-baaefb80a9f9","70407fa2-4234-4266-812c-d70754ed228c","41e806f1-99ee-4c48-9ce8-379068350924","7b6fdce7-2d25-4c7f-b8c1-004a375626cb","4a725092-b458-4dc2-9ae9-f8f0e7d415dc","178b2260-bd62-4372-ab30-7cf02b6a3108","d9964125-396a-4343-8d4e-b16c0281ae58","4df9862d-6ce3-486d-a4e1-8b246cb08f79","db205d1d-a8b1-49e1-8d5a-4f5b5ae39169","363499fe-248b-4624-ba5b-5f477bb924f4","9eefe291-18db-46f1-b308-4d7851fa270d","e4e0b3b0-1587-400f-95f9-1bb605a252c2","139c34d4-91bf-42c9-8dc5-b6c37f9ac517","8ab2ca47-1f5f-4936-8f37-c5780ff265d0","511013e8-8a72-4ddf-a9b4-1a9bb3a5fa6a","0a5044a6-a614-40e1-97e0-20af784237ea","a3fcf642-fa77-4d3c-886e-527258f00e72","4f6cdb57-2658-40b9-8adc-1b2ddf7dd7a2","df39322a-6ecd-418b-828d-09fd796dc10a","e1cb07f7-a3ac-4110-9d24-218d93bfa6f9","91280670-dbb5-4fcd-8dc3-dc9d53d94805","90b505b3-1abf-455b-af4d-f08d1135cf33","850d8476-e5fc-4059-9aed-9aeee349c384","ae2dd76f-0dd4-4484-b957-6700179f183f","9fb58da5-7347-4dbf-a892-7c933e5d7776","fc4ea3c9-1d30-4f18-b33b-7404e7da0123","693ffe34-785e-44cd-8fb7-81da25f4d3bd","3e272a96-8781-45f2-8378-6ffaa1596bcc","f2124ee6-885b-4aa6-885d-793c8626b87c","47ff8d6e-e419-464f-8940-dfa750f2115d","18f0638d-ad9b-460a-bd8b-61f12d998d0c","48021fc6-c9c8-4568-8c29-953aad4d1e0a","df41dfd5-a3a6-4c35-a58e-9b6ac732236e","1da3ace1-2326-4842-ba52-0e3a8dce989e","68f6be96-60c4-40f5-a14e-2a04dcacc1a6","5833e0eb-b53c-4156-b478-2eac8f04aec6","34530d5b-398d-496e-88d0-07a6e3de107e","4f698849-a196-4c80-be45-52d507ffb2d4","43350253-f84c-4fb3-a988-cc63366cc570","d466671a-79ad-4ca5-878f-599df8bcd17e","5ea9ae04-3601-468a-ba84-cb7e82ae1e48","31614129-0f24-4a4c-9731-53ceecc3017d","990d87fa-2d5a-48cc-bdff-0d3c6b9dd32d","5a2d898e-7f0b-43fd-8e0e-2b517b736499","16fc4a98-74ad-4970-9857-74d0f39a6c64","47380de2-eddf-42b2-b853-434cde2b5fa0","947d47b4-7883-4bb9-9d85-c5e8e2f572ce","8ca10d88-d6ce-458e-b707-a00f3b6183fd","76fb3144-bc19-4baf-ab79-432d526559b7","da07f543-88e8-4349-b9e1-2d135eb818c2","360cdc41-af67-426b-9249-b46077592db4","13973b32-e60a-4396-bf7a-85f0670d658d","b50578f7-df0d-4152-892d-ad77b284e233","0e584a02-5f47-4317-b102-9665aa08fc7d","83db2801-3fb7-4fda-9c88-227effca791f","ef378126-746c-42ef-87ea-83624095a7cc","6e793a99-19b9-4ac5-8f6a-709fd4da0b49","7bfee1d3-395f-414a-b76a-203385a535b8","100919d5-c4a2-4894-a3d7-83a8534dee66","00a794e2-f9ed-41f6-b2a3-444ec0b61131","3dfa5f20-e79c-437f-add7-0a2ade4379aa","359833f5-8592-40b6-8175-edc664e2196a","fddd10df-2a17-496f-8f2c-40845adac181","301ad868-469e-494a-948f-5212604443f0","9afb6667-24a4-456b-8720-48d5b530a003","05b724b7-9613-42c0-a5d1-45f2a0b40efd","5bb8c800-7777-43d0-a2ad-e8fae03ed3b7","b614deb1-8c61-4b74-9e54-f2c4ba8658af","6fd29849-b584-40ea-82c1-c908b83efd3f","921c46aa-ffa6-4d3b-9be2-b0affd7142d7","62ba464b-5e1c-468d-9a1f-9ddcd1053d68","5c0d4798-3eef-449f-9bfd-58d59fe6ff28","c90dc44b-a834-4a18-b728-b0631c14afa9","6a13868b-c532-4562-9131-5c866bddacf9","c33d86ef-305d-408c-87a2-b014fbcf2e16","7fe76de7-a6e6-491a-b482-449cec7c91fd","673fd28e-faab-4725-9bf4-a59b317f8f93","62f44dee-82b5-4a2f-896e-c2d132a4e415","8643025a-c059-4a48-85d0-d76f51d63a74","26fe00f8-9173-4872-9134-bb1d2e00343a","af599e54-878e-494d-8a8f-b8f8d8896f1a","c4c3550e-a965-4993-a50c-628fd38cd3e1","ab699598-7d66-4003-a0aa-86a0f827bbbf","6cedb63e-a5a2-4d1b-bf27-71f3688871ee","f3b504bb-826e-46c7-a1b7-674a5a0ae43a","9f9df1fb-cf10-42f4-b684-3913a492cc6d","be3bb907-a9fa-4b85-a21b-3154efeb0196","460397b3-c4d8-441c-9d4a-9374b15850d3","7b8aa759-d584-418d-b7e7-99e07cb45bc0","97f95e63-ac5d-4ad4-96ba-a5be9131f52b","86fe5e45-3696-4c0e-b88a-cf350e31ee68","bf0d72cc-0680-4042-bd37-2ff5d224c8d3","566c16c0-5a70-4062-80eb-42c00c823556","5bbcca67-469c-4af6-aa1f-f12014aa4747","e88da25c-3aa8-47a6-86d7-c9b2230171d8","4279e979-0fe8-4bba-8a79-e0012d33d2f7","7d3f20f0-ba46-4205-8bfa-508d47dec375","effdf562-0b65-48b3-bc44-bd406ceeb4c0","0af6e6ec-18c4-4cd6-97de-655d15eda26d","fc71d843-9b8c-4c31-a691-e34f2bf61a58","5d264b2d-d8de-4dce-8e0f-57a40c037732","facdd972-8587-42d9-94db-fea86c95f74b","04a198f4-df84-4ecf-8114-648150edc5f6","c707a0ae-7ee9-4d7a-9262-8cc87c7444ef","0944cf9e-9f5a-4cc8-a6bb-982a82145e32","0dea505e-f72c-4939-91fb-c5d318d31cbd","16018ead-6f73-447d-a422-e5895ea2f1e8","4110a755-2084-451d-a03f-2267f377e37a","c44b3809-aa60-4e78-ad0c-fc02ae6b0fb9","9f657a3d-7377-48a8-b6a3-b5a871d58953","02c0fdb9-19a4-4156-9d06-b8aa940e792a","fd78894d-5436-4f66-907a-9ef485a20d7f","11199e7d-90dd-47b0-9da2-1fc58ed7e9b7","51deb6a1-950b-4cd2-8c66-4a0b5a37291b","5eed6188-c6d6-4966-9543-28b3c88ee4e1","e51231c2-1e1d-4b36-9499-4761c759c21d","599ba755-215c-4d72-a152-5e902c03e753","9d21bfc7-b04f-4615-93d5-eb79e9e217e2","1fa05968-fc4e-4728-bf0e-c48de37a2ae1","73c521c0-1787-493e-845e-89b957b58b8b","c570afbe-46af-4d76-b23b-6e16d8d57df4","85d99e6d-f6d6-408f-a9f1-b7a97237d5c4","227e9423-1792-43b0-82e6-ac94397ed789","bc018f2c-f33c-4f25-bffb-34f3da74d2db","cfd6dc82-faa9-4f51-8534-964917ca7666","5ea8beca-77b8-44cb-8871-93620f04a6e7","7cbc7e85-a998-4d7c-bc89-78fbd0df6e8c","f35ee5d5-f4eb-42c4-a2bb-0f3c706afee7","5f94ce71-7492-4d10-ae80-3482646ca6cd","5299e6b7-b23b-46c8-8277-dc1147807117","c0f60687-8f09-4186-801b-9dd11d82d2e1","1400552c-6fe7-4bbd-a3ca-59ffea564316","ef686670-a2cc-4aec-89bf-8a67c4033507","ced133bc-30d4-48de-b239-78e9fe91c8c0","ba9770c6-6fb6-480b-9fcd-ee2ca1d7b0d6","3778be8b-3cde-493e-8ebc-a6c3f9be6129","5ce1ccad-10d3-4d04-a455-4ab42ee64a61","70d2b6ec-b846-43dc-b4f7-1a84ff24a176","0302f714-23e2-4c23-bd45-d1c97c1c1000","8c4b4f4e-6bf7-4da8-a51a-d341baf3ce44","eba5c6e7-188e-488f-a40d-0f14e1edf190","664a82c2-8810-4432-b9c4-bc5be3f7a0a6","1ef94f5a-a930-4996-9ddb-1dca7c74d040","12df5617-a0af-48ca-bf2c-4bcca863fd84","c80801f3-5848-4f8f-9c7a-dc0052a3655d","fb3429ab-83d0-4bed-95e9-1a8e9455252c","e05dbbce-79c2-45a2-a7ef-f1058856feb3","4bb527f3-5718-477f-93ae-96a00a4944fe","cafc4bb9-6584-480c-b992-c6643801be41","ba4c5917-5ba3-495b-857c-af2642a5b115","e4b5cac5-c0f5-4618-aa98-3c01e18c5fde","e6fd4e44-694e-4e30-b72a-7da4ef662a29","6b82129a-13ef-4554-93a5-17cda6672746","5f14ad42-7fae-4258-b7bf-ab24eb46988d","548801a8-a653-452a-b883-db65b6d06fac","0afea355-fcdc-47a0-a82c-f5436b883790","184ca802-aa58-44e3-96a1-5905c23d9364","50dc548d-0c1f-41c5-bf52-cb6957d9d052","82be74c1-6520-4ab5-b10e-fc17162b8c86","b69ac3e7-4dd7-45e8-ad79-2bf1d780f221","d2da8762-d5bc-4197-94d0-8c298fc6e5ed","c1b0ff3b-5ef1-4cf6-b723-64c216558172","08ea33e0-01df-4486-88f0-e1f35de8ca0b","cabab48d-da29-4857-88f0-789518f35342","a3ea6660-0f26-4ca7-8772-09c454995588","406307ea-f1c6-4592-b338-fdf958e300e6","3b98cb2d-64df-4532-a36a-b835b0494744","076cf91a-5eb9-4ee2-9bbf-647e8d818ddb","3742010c-b092-4f45-9448-d0ba8d14c7b8","148e2723-a8b5-4bac-ba2a-02ee22afe3dc","c8cf041f-6c65-4e3a-b304-e0b7cfe5a7a8","4aafbb38-45c3-4510-a4fb-79ddee4609e1","9295f662-1576-4cd9-ae2c-e5b98e004013","caa10cde-996e-4f8d-adfb-d7e3d8046726","73992542-7eea-446a-a813-be9be977a1e9","800d0ed9-5ab9-43c2-b9bf-65bb3d740822","75cbd5cd-883c-4b21-a7f7-cd7f4862c796","4f15c6a9-03c7-4290-a534-d8125d5cf9c0","e1f7972d-096f-4309-8ff3-e95fc6e290be","b88ac08b-1838-4987-8510-5d098e4e029b","bbeb12ae-8826-49e2-b9c1-efb3c49c336e","7c2068ba-d812-424b-bb7f-59445cac4081","ce7feb1b-c0e1-4a8e-a841-3711b1bee26d","07fd3b0d-1350-46c2-91be-bf586c46e878","e76d4f0e-1cbc-4afb-85f9-eea31e83f8e0","3985e331-9778-4909-aa73-79e23575ccc5","7cf78357-6f6e-49bc-9d7c-2a53a51a7de2","45fae77e-3723-4cd9-a1c4-bb7f1dae5943"]}},"description":"All + C+AI Subscriptions must have pre-defined C+AI NSG rules. See https://aka.ms/netiso/nsgs + for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-09T18:15:30.062968Z","updatedBy":null,"updatedOn":null}},"identity":{"principalId":"c1181647-15a3-4d44-ac0e-34c45c204d9f","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-NSG-DINE-SR106-v012","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-NSG-DINE-SR106-v012","location":"eastus"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-nsg-rule-107_1.1","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/f0e3de3e84e21226","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":[]},"ruleNo":{"value":"107"},"info":{"value":"DO + NOT DELETE - Will result in ICM Sev 2 - Azure Core Security, see aka.ms/cainsgpolicy"},"destinationPortRanges":{"value":["23","135","445","5985","5986"]},"protocol":{"value":"Tcp"},"sourceType":{"value":"Service + Tag"},"sourceValue":{"value":"Internet"},"actionValue":{"value":"Deny"},"direction":{"value":"Inbound"},"tagname":{"value":"SkipNRMSMgmt"},"subscriptionExclusions":{"value":["61868ab8-16d4-44ec-a9ff-f35d05922847","41c39ac7-6cde-4be7-87c3-d57a168b7b92","235d341f-7fb9-435c-9bdc-034b7306c9b4","239b3f1a-daab-4125-918c-f028b0edb054","12f44720-8952-422c-bb7d-28831c2de639","c36fd9e7-e5b1-4d3e-bb85-2e538040258b","243b67d4-60ca-4dfd-a556-216ee06f77a1","24ae0a2f-2cb0-4a1a-9929-bed71bad0d59","b4582baf-35d9-47b9-b03d-1bd126876221","65f79f71-cb42-45b1-82b7-4635fd05fc26","9532a63e-f2eb-4649-bb23-5ed01077ce80","1533031f-9510-4d8d-8f83-af94df45d43c","73d25f92-e703-4c91-8aed-2fb23c8e151f","86d6f8d7-564b-4005-912c-b1a3a9a286ce","97a3d790-8d62-4f20-b579-39ee6b06cb45","179be307-0377-46c0-a8bb-17437582d266","6c516c14-f378-4780-bc52-dd1d098a9c0b","cc5e1d36-a80d-4878-add9-5204a7efda20","0bf83929-3a19-4a96-87da-b23c3aca7fd7","ad7af743-6a66-480e-98cd-e022f833d0ce","0cfe98e1-3cf6-41ca-9f54-435d1ddaf0de","ce6570fa-18fb-4503-80d9-4a225591a428","2f8446c7-7c1e-42f0-a6b7-d68df1255cc4","ff78024c-d5a1-48ae-88eb-d61f0f60f8ff","bdd789f3-d9d1-4bea-ac14-30a39ed66d33","6fe0c04c-acb9-4f74-8153-56a6cb666ca8","7fa88f8d-252c-4b22-a73e-cd77f85cca66","bafb24c9-f4bb-46a0-9891-4b3e12dab22e","aab411af-ed4d-4f02-bb87-5de8b00d880d","7e7b7a6f-0b34-4db9-958d-ece4c89b419f","964c10bb-8a6c-43bc-83d3-6b318c6c7305","7b29bb4e-8391-4d57-8045-b34a092e5108","3f706ca0-34d7-4ede-a432-3c1a37ddd5c6","7856cb6f-e1a8-48f2-b2a5-bfaa7f8c34a1","49e3ed89-bbdb-4545-844f-e3502d6ce44f","8cad7ef7-ae41-4adf-86b8-ffcb11fae200","8e9ec0f8-bfe6-43a5-acd2-b6c4666ef9f6","b8fc6ee8-6802-4605-b4a5-1d131084c62f","45493131-fef6-4cb1-80e9-f0dadaa0255a","9c8295ef-4bf7-49db-90aa-5f0837dc60b7","ed0b2672-8412-463f-a0c1-1867730d7e27","7f31cba8-b597-4129-b158-8f21a7395bd0","3b658bfc-dbb0-4f7a-9e6c-a7659ade3514","825d553e-1fdf-4961-8f6b-bab24c6b07a7","477d55b5-bef1-4c35-b8bd-42df6ef99d25","0cd887ff-5af0-405b-8d48-b2b0495af57b","4259a25b-fc62-41d0-a101-60bfaab38086","3ae1ab9b-5849-4409-b744-58ba98878274","8d8d3365-2fab-415f-862e-712d989871b2","1ef6f67e-7981-498c-8349-b67109d0fd0f","e9b95386-37fe-4820-9dc6-30a44fbeafba","f9e81224-18f1-4474-80b5-bd6b832f0b73","f0b97671-152e-45cc-a831-73fd5caa8740","d4c1893d-adf1-4111-aaa3-93d55a4059b9","2d3ea1e9-269c-4fd1-8878-21e84bf9d214","1267b3e1-8812-4435-82ff-9e57f390c194","38c49794-e385-48e6-b6ee-c42b9f2075be","2843db96-7d25-4cf5-8e67-71baed52dfb7","a531aaa4-20f4-40e6-ba1a-858a0359f602","b835f458-560c-49c2-8781-4b13d892ddd9","e4d287eb-a38c-4387-832a-e3c61ea576bd","af878dc5-7fe2-4698-b7fb-2ed4b2ffe4db","26d6d535-5164-443d-82f6-4c695caf7688","d862948f-6520-451f-af67-123309e4e4ce","ff96a11f-784d-4c26-94c7-34346d4d660e","38b241a5-8658-4b50-bfba-1800ee2d4d09","28f78ae5-97b2-487e-b097-270de10ce6b8","6c048bcd-2cc6-47fe-a558-ca54083d537e","62fc3d9a-b8ab-47e7-8df1-be09f78bb25a","48aae13c-e8a8-4057-a5d5-f77eaa56f1fd","b30d9dbd-c0f7-405f-902c-3eabd080eb00","aa858381-0720-4837-b0f8-60468c0b2763","7e6898e7-868d-490f-8f91-0cffa67c48a0","816e6e0f-a719-487e-a651-813f40cc95c5","aeaa528b-2620-42a7-bbe8-17b698d42530","9c870d54-05fd-46bb-9bb5-63a5756320a0","36e4aeae-caae-4cd6-8d6b-7015355c6229","d53f365b-64c6-45fa-9253-99fc92dfae5d","6b7b20bf-f54b-4a3d-9961-c85fbe894b67","875bd0a7-0adc-4391-8b42-85e866e87e5d","97454014-0118-4294-9648-938eb8f52327","de1883af-a411-450a-8c9f-55b07d48cd60","991af618-96d9-4bc0-879d-0e13ac6020c1","21eedfa4-4dc5-4056-bdba-dcfaf3b1a222","0e57ff86-19ec-4f88-8403-879bd0d64af8","31c8019a-6c01-4c1d-9a04-6bbd091e8ccd","52ce96d0-a12d-4e17-9644-50e0059a7730","f5f248fd-943d-477b-a9d2-de3db83d7712","c4ae973f-3a15-4409-a6cc-9cc91147f42e","ed10ec26-e9a9-40ba-85df-2d7e2dec7765","a083c30e-d4e5-4dc1-b310-02aaf36b316a","c1fd1678-d0fe-4253-a15f-a03eee323432","a013b98a-6c2a-4f92-a6a7-82266ac6f437","ef7a7954-0173-4574-86a1-486e015ab617","ded8fcaf-289f-40bd-b124-572d3d4f58ed","178b7546-3fed-4e8a-b001-9c71b1051ce9","f2b7f785-c33d-471f-bb13-57d62e83af62","a226aace-1c2d-4a53-96a3-de0ea8f3e4ad","b909342e-42c0-423e-8815-ea07509e27f9","9d124ad5-c7de-4c56-8ffe-0f3f6566d3b3","ddc736d4-2fe4-44ad-8b82-080913c64b79","ea406f31-bf7a-4139-a444-1f23847f1350","66affadd-ce7e-4ac3-a16c-d85dc2d07544","d0e65693-60a1-438c-be56-2225cf43d568","902dc4d6-9ae1-4141-ac1b-ca5b3071cd63","cac63bb3-1459-4b23-a864-f2ea6c6456e9","2fa553a5-a443-4f09-bd4c-dbc9ded93a1c","9d7c4ce2-5443-4499-a07a-695894000463","3814aaea-6bb6-4e31-b3c4-45e761c8d6d1","9d0fe465-cebe-41a0-afc4-e49fe70dee55","2edae715-e43e-471a-9b6d-a6bc52a395c0","c7d2e450-636b-443d-b737-5e2708629ea1","4bb073a1-ad47-4f14-bfa6-9ffd55ea8f81","0fbc3fc8-1bcd-433d-a6f0-b96ca76c60dc","f3d00ca5-7ce1-4562-8160-2a856dd6d1f3","1c91c686-b0d1-4f51-8784-9eee52c07b7e","c1089427-83d3-4286-9f35-5af546a6eb67","ec716296-0c8d-410a-8666-1eff05989831","c31ad117-e07c-4388-9148-387a2ba72135","c9802e4f-0860-43a1-b3ed-37d3ae8cdf92","708474aa-31a7-4dbd-a106-84de1043185d","f6470ed6-05de-421c-bae8-184d8d28be10","17cfecb9-1a5f-4b8b-a32f-119de8c44f5a","70d2f261-7253-4b1a-a52a-406e7a328c33","2fda68f7-567f-4c8f-b0b7-f4b6a5988e84","86b0b59c-8538-4aa6-90f6-ce8329258bb2","8ecadfc9-d1a3-4ea4-b844-0d9f87e4d7c8","433e1858-1953-42b2-a9dd-d7601c25d347","bb1216b4-4400-422b-8a67-8a80a9c88d5e","cf5e3b9b-595a-499d-8669-00b88b449213","e01c1ddb-8025-491a-986d-c249fa9a69a0","9d71e31b-7356-4d2d-a6e9-d588fc7692c2","c6e602bd-0d12-4265-bebc-cb208dd5030f","e929be23-7420-44f3-bd80-810a56d06e1e","46b59458-3f32-4f06-b6a2-bd27dda4305c","14cff334-91a5-4d9d-bf42-39c6d630d37c","80c8978c-c1c6-4f9e-94cd-874798b05935","f9da0435-3452-483a-a5f4-743988dc6b1d","0f1325ea-bcfe-4b02-a303-baaefb80a9f9","70407fa2-4234-4266-812c-d70754ed228c","41e806f1-99ee-4c48-9ce8-379068350924","7b6fdce7-2d25-4c7f-b8c1-004a375626cb","4a725092-b458-4dc2-9ae9-f8f0e7d415dc","178b2260-bd62-4372-ab30-7cf02b6a3108","d9964125-396a-4343-8d4e-b16c0281ae58","4df9862d-6ce3-486d-a4e1-8b246cb08f79","db205d1d-a8b1-49e1-8d5a-4f5b5ae39169","363499fe-248b-4624-ba5b-5f477bb924f4","9eefe291-18db-46f1-b308-4d7851fa270d","e4e0b3b0-1587-400f-95f9-1bb605a252c2","139c34d4-91bf-42c9-8dc5-b6c37f9ac517","8ab2ca47-1f5f-4936-8f37-c5780ff265d0","511013e8-8a72-4ddf-a9b4-1a9bb3a5fa6a","0a5044a6-a614-40e1-97e0-20af784237ea","a3fcf642-fa77-4d3c-886e-527258f00e72","4f6cdb57-2658-40b9-8adc-1b2ddf7dd7a2","df39322a-6ecd-418b-828d-09fd796dc10a","e1cb07f7-a3ac-4110-9d24-218d93bfa6f9","91280670-dbb5-4fcd-8dc3-dc9d53d94805","90b505b3-1abf-455b-af4d-f08d1135cf33","850d8476-e5fc-4059-9aed-9aeee349c384","ae2dd76f-0dd4-4484-b957-6700179f183f","9fb58da5-7347-4dbf-a892-7c933e5d7776","fc4ea3c9-1d30-4f18-b33b-7404e7da0123","693ffe34-785e-44cd-8fb7-81da25f4d3bd","3e272a96-8781-45f2-8378-6ffaa1596bcc","f2124ee6-885b-4aa6-885d-793c8626b87c","47ff8d6e-e419-464f-8940-dfa750f2115d","18f0638d-ad9b-460a-bd8b-61f12d998d0c","48021fc6-c9c8-4568-8c29-953aad4d1e0a","df41dfd5-a3a6-4c35-a58e-9b6ac732236e","1da3ace1-2326-4842-ba52-0e3a8dce989e","68f6be96-60c4-40f5-a14e-2a04dcacc1a6","5833e0eb-b53c-4156-b478-2eac8f04aec6","34530d5b-398d-496e-88d0-07a6e3de107e","4f698849-a196-4c80-be45-52d507ffb2d4","43350253-f84c-4fb3-a988-cc63366cc570","d466671a-79ad-4ca5-878f-599df8bcd17e","5ea9ae04-3601-468a-ba84-cb7e82ae1e48","31614129-0f24-4a4c-9731-53ceecc3017d","990d87fa-2d5a-48cc-bdff-0d3c6b9dd32d","5a2d898e-7f0b-43fd-8e0e-2b517b736499","16fc4a98-74ad-4970-9857-74d0f39a6c64","47380de2-eddf-42b2-b853-434cde2b5fa0","947d47b4-7883-4bb9-9d85-c5e8e2f572ce","8ca10d88-d6ce-458e-b707-a00f3b6183fd","76fb3144-bc19-4baf-ab79-432d526559b7","da07f543-88e8-4349-b9e1-2d135eb818c2","360cdc41-af67-426b-9249-b46077592db4","13973b32-e60a-4396-bf7a-85f0670d658d","b50578f7-df0d-4152-892d-ad77b284e233","0e584a02-5f47-4317-b102-9665aa08fc7d","83db2801-3fb7-4fda-9c88-227effca791f","ef378126-746c-42ef-87ea-83624095a7cc","6e793a99-19b9-4ac5-8f6a-709fd4da0b49","7bfee1d3-395f-414a-b76a-203385a535b8","100919d5-c4a2-4894-a3d7-83a8534dee66","00a794e2-f9ed-41f6-b2a3-444ec0b61131","3dfa5f20-e79c-437f-add7-0a2ade4379aa","359833f5-8592-40b6-8175-edc664e2196a","fddd10df-2a17-496f-8f2c-40845adac181","301ad868-469e-494a-948f-5212604443f0","9afb6667-24a4-456b-8720-48d5b530a003","05b724b7-9613-42c0-a5d1-45f2a0b40efd","5bb8c800-7777-43d0-a2ad-e8fae03ed3b7","b614deb1-8c61-4b74-9e54-f2c4ba8658af","6fd29849-b584-40ea-82c1-c908b83efd3f","921c46aa-ffa6-4d3b-9be2-b0affd7142d7","62ba464b-5e1c-468d-9a1f-9ddcd1053d68","5c0d4798-3eef-449f-9bfd-58d59fe6ff28","c90dc44b-a834-4a18-b728-b0631c14afa9","6a13868b-c532-4562-9131-5c866bddacf9","c33d86ef-305d-408c-87a2-b014fbcf2e16","7fe76de7-a6e6-491a-b482-449cec7c91fd","673fd28e-faab-4725-9bf4-a59b317f8f93","62f44dee-82b5-4a2f-896e-c2d132a4e415","8643025a-c059-4a48-85d0-d76f51d63a74","26fe00f8-9173-4872-9134-bb1d2e00343a","af599e54-878e-494d-8a8f-b8f8d8896f1a","c4c3550e-a965-4993-a50c-628fd38cd3e1","ab699598-7d66-4003-a0aa-86a0f827bbbf","6cedb63e-a5a2-4d1b-bf27-71f3688871ee","f3b504bb-826e-46c7-a1b7-674a5a0ae43a","9f9df1fb-cf10-42f4-b684-3913a492cc6d","be3bb907-a9fa-4b85-a21b-3154efeb0196","460397b3-c4d8-441c-9d4a-9374b15850d3","7b8aa759-d584-418d-b7e7-99e07cb45bc0","97f95e63-ac5d-4ad4-96ba-a5be9131f52b","86fe5e45-3696-4c0e-b88a-cf350e31ee68","bf0d72cc-0680-4042-bd37-2ff5d224c8d3","566c16c0-5a70-4062-80eb-42c00c823556","5bbcca67-469c-4af6-aa1f-f12014aa4747","e88da25c-3aa8-47a6-86d7-c9b2230171d8","4279e979-0fe8-4bba-8a79-e0012d33d2f7","7d3f20f0-ba46-4205-8bfa-508d47dec375","effdf562-0b65-48b3-bc44-bd406ceeb4c0","0af6e6ec-18c4-4cd6-97de-655d15eda26d","fc71d843-9b8c-4c31-a691-e34f2bf61a58","5d264b2d-d8de-4dce-8e0f-57a40c037732","facdd972-8587-42d9-94db-fea86c95f74b","04a198f4-df84-4ecf-8114-648150edc5f6","c707a0ae-7ee9-4d7a-9262-8cc87c7444ef","0944cf9e-9f5a-4cc8-a6bb-982a82145e32","0dea505e-f72c-4939-91fb-c5d318d31cbd","16018ead-6f73-447d-a422-e5895ea2f1e8","4110a755-2084-451d-a03f-2267f377e37a","c44b3809-aa60-4e78-ad0c-fc02ae6b0fb9","9f657a3d-7377-48a8-b6a3-b5a871d58953","02c0fdb9-19a4-4156-9d06-b8aa940e792a","fd78894d-5436-4f66-907a-9ef485a20d7f","11199e7d-90dd-47b0-9da2-1fc58ed7e9b7","51deb6a1-950b-4cd2-8c66-4a0b5a37291b","5eed6188-c6d6-4966-9543-28b3c88ee4e1","e51231c2-1e1d-4b36-9499-4761c759c21d","599ba755-215c-4d72-a152-5e902c03e753","9d21bfc7-b04f-4615-93d5-eb79e9e217e2","1fa05968-fc4e-4728-bf0e-c48de37a2ae1","73c521c0-1787-493e-845e-89b957b58b8b","c570afbe-46af-4d76-b23b-6e16d8d57df4","85d99e6d-f6d6-408f-a9f1-b7a97237d5c4","227e9423-1792-43b0-82e6-ac94397ed789","bc018f2c-f33c-4f25-bffb-34f3da74d2db","cfd6dc82-faa9-4f51-8534-964917ca7666","5ea8beca-77b8-44cb-8871-93620f04a6e7","7cbc7e85-a998-4d7c-bc89-78fbd0df6e8c","f35ee5d5-f4eb-42c4-a2bb-0f3c706afee7","5f94ce71-7492-4d10-ae80-3482646ca6cd","5299e6b7-b23b-46c8-8277-dc1147807117","c0f60687-8f09-4186-801b-9dd11d82d2e1","1400552c-6fe7-4bbd-a3ca-59ffea564316","ef686670-a2cc-4aec-89bf-8a67c4033507","ced133bc-30d4-48de-b239-78e9fe91c8c0","ba9770c6-6fb6-480b-9fcd-ee2ca1d7b0d6","3778be8b-3cde-493e-8ebc-a6c3f9be6129","5ce1ccad-10d3-4d04-a455-4ab42ee64a61","70d2b6ec-b846-43dc-b4f7-1a84ff24a176","0302f714-23e2-4c23-bd45-d1c97c1c1000","8c4b4f4e-6bf7-4da8-a51a-d341baf3ce44","eba5c6e7-188e-488f-a40d-0f14e1edf190","664a82c2-8810-4432-b9c4-bc5be3f7a0a6","1ef94f5a-a930-4996-9ddb-1dca7c74d040","12df5617-a0af-48ca-bf2c-4bcca863fd84","c80801f3-5848-4f8f-9c7a-dc0052a3655d","fb3429ab-83d0-4bed-95e9-1a8e9455252c","e05dbbce-79c2-45a2-a7ef-f1058856feb3","4bb527f3-5718-477f-93ae-96a00a4944fe","cafc4bb9-6584-480c-b992-c6643801be41","ba4c5917-5ba3-495b-857c-af2642a5b115","e4b5cac5-c0f5-4618-aa98-3c01e18c5fde","e6fd4e44-694e-4e30-b72a-7da4ef662a29","6b82129a-13ef-4554-93a5-17cda6672746","5f14ad42-7fae-4258-b7bf-ab24eb46988d","548801a8-a653-452a-b883-db65b6d06fac","0afea355-fcdc-47a0-a82c-f5436b883790","184ca802-aa58-44e3-96a1-5905c23d9364","50dc548d-0c1f-41c5-bf52-cb6957d9d052","82be74c1-6520-4ab5-b10e-fc17162b8c86","b69ac3e7-4dd7-45e8-ad79-2bf1d780f221","d2da8762-d5bc-4197-94d0-8c298fc6e5ed","c1b0ff3b-5ef1-4cf6-b723-64c216558172","08ea33e0-01df-4486-88f0-e1f35de8ca0b","cabab48d-da29-4857-88f0-789518f35342","a3ea6660-0f26-4ca7-8772-09c454995588","406307ea-f1c6-4592-b338-fdf958e300e6","3b98cb2d-64df-4532-a36a-b835b0494744","076cf91a-5eb9-4ee2-9bbf-647e8d818ddb","3742010c-b092-4f45-9448-d0ba8d14c7b8","148e2723-a8b5-4bac-ba2a-02ee22afe3dc","c8cf041f-6c65-4e3a-b304-e0b7cfe5a7a8","4aafbb38-45c3-4510-a4fb-79ddee4609e1","9295f662-1576-4cd9-ae2c-e5b98e004013","caa10cde-996e-4f8d-adfb-d7e3d8046726","73992542-7eea-446a-a813-be9be977a1e9","800d0ed9-5ab9-43c2-b9bf-65bb3d740822","75cbd5cd-883c-4b21-a7f7-cd7f4862c796","4f15c6a9-03c7-4290-a534-d8125d5cf9c0","e1f7972d-096f-4309-8ff3-e95fc6e290be","b88ac08b-1838-4987-8510-5d098e4e029b","bbeb12ae-8826-49e2-b9c1-efb3c49c336e","7c2068ba-d812-424b-bb7f-59445cac4081","ce7feb1b-c0e1-4a8e-a841-3711b1bee26d","07fd3b0d-1350-46c2-91be-bf586c46e878","e76d4f0e-1cbc-4afb-85f9-eea31e83f8e0","3985e331-9778-4909-aa73-79e23575ccc5","7cf78357-6f6e-49bc-9d7c-2a53a51a7de2","45fae77e-3723-4cd9-a1c4-bb7f1dae5943"]}},"description":"All + C+AI Subscriptions must have pre-defined C+AI NSG rules. See https://aka.ms/netiso/nsgs + for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-08T19:20:26.3022159Z","updatedBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","updatedOn":"2019-07-09T18:15:32.9414212Z"}},"identity":{"principalId":"d0f248cb-c59d-4c09-a5be-a8dd9df03180","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-NSG-DINE-SR107-v011","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-NSG-DINE-SR107-v011","location":"eastus"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-nsg-rule-107_1.2","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/c4184f404efb2fe5","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":["centraluseuap","eastus2euap"]},"ruleNo":{"value":"107"},"info":{"value":"DO + NOT DELETE - Will result in ICM Sev 2 - Azure Core Security, see aka.ms/cainsgpolicy"},"destinationPortRanges":{"value":["23","135","445","5985","5986"]},"protocol":{"value":"Tcp"},"sourceType":{"value":"Service + Tag"},"sourceValue":{"value":"Internet"},"actionValue":{"value":"Deny"},"direction":{"value":"Inbound"},"tagname":{"value":"SkipNRMSMgmt"},"subscriptionExclusions":{"value":["61868ab8-16d4-44ec-a9ff-f35d05922847","41c39ac7-6cde-4be7-87c3-d57a168b7b92","235d341f-7fb9-435c-9bdc-034b7306c9b4","239b3f1a-daab-4125-918c-f028b0edb054","12f44720-8952-422c-bb7d-28831c2de639","c36fd9e7-e5b1-4d3e-bb85-2e538040258b","243b67d4-60ca-4dfd-a556-216ee06f77a1","24ae0a2f-2cb0-4a1a-9929-bed71bad0d59","b4582baf-35d9-47b9-b03d-1bd126876221","65f79f71-cb42-45b1-82b7-4635fd05fc26","9532a63e-f2eb-4649-bb23-5ed01077ce80","1533031f-9510-4d8d-8f83-af94df45d43c","73d25f92-e703-4c91-8aed-2fb23c8e151f","86d6f8d7-564b-4005-912c-b1a3a9a286ce","97a3d790-8d62-4f20-b579-39ee6b06cb45","179be307-0377-46c0-a8bb-17437582d266","6c516c14-f378-4780-bc52-dd1d098a9c0b","cc5e1d36-a80d-4878-add9-5204a7efda20","0bf83929-3a19-4a96-87da-b23c3aca7fd7","ad7af743-6a66-480e-98cd-e022f833d0ce","0cfe98e1-3cf6-41ca-9f54-435d1ddaf0de","ce6570fa-18fb-4503-80d9-4a225591a428","2f8446c7-7c1e-42f0-a6b7-d68df1255cc4","ff78024c-d5a1-48ae-88eb-d61f0f60f8ff","bdd789f3-d9d1-4bea-ac14-30a39ed66d33","6fe0c04c-acb9-4f74-8153-56a6cb666ca8","7fa88f8d-252c-4b22-a73e-cd77f85cca66","bafb24c9-f4bb-46a0-9891-4b3e12dab22e","aab411af-ed4d-4f02-bb87-5de8b00d880d","7e7b7a6f-0b34-4db9-958d-ece4c89b419f","964c10bb-8a6c-43bc-83d3-6b318c6c7305","7b29bb4e-8391-4d57-8045-b34a092e5108","3f706ca0-34d7-4ede-a432-3c1a37ddd5c6","7856cb6f-e1a8-48f2-b2a5-bfaa7f8c34a1","49e3ed89-bbdb-4545-844f-e3502d6ce44f","8cad7ef7-ae41-4adf-86b8-ffcb11fae200","8e9ec0f8-bfe6-43a5-acd2-b6c4666ef9f6","b8fc6ee8-6802-4605-b4a5-1d131084c62f","45493131-fef6-4cb1-80e9-f0dadaa0255a","9c8295ef-4bf7-49db-90aa-5f0837dc60b7","ed0b2672-8412-463f-a0c1-1867730d7e27","7f31cba8-b597-4129-b158-8f21a7395bd0","3b658bfc-dbb0-4f7a-9e6c-a7659ade3514","825d553e-1fdf-4961-8f6b-bab24c6b07a7","477d55b5-bef1-4c35-b8bd-42df6ef99d25","0cd887ff-5af0-405b-8d48-b2b0495af57b","4259a25b-fc62-41d0-a101-60bfaab38086","3ae1ab9b-5849-4409-b744-58ba98878274","8d8d3365-2fab-415f-862e-712d989871b2","1ef6f67e-7981-498c-8349-b67109d0fd0f","e9b95386-37fe-4820-9dc6-30a44fbeafba","f9e81224-18f1-4474-80b5-bd6b832f0b73","f0b97671-152e-45cc-a831-73fd5caa8740","d4c1893d-adf1-4111-aaa3-93d55a4059b9","2d3ea1e9-269c-4fd1-8878-21e84bf9d214","1267b3e1-8812-4435-82ff-9e57f390c194","38c49794-e385-48e6-b6ee-c42b9f2075be","2843db96-7d25-4cf5-8e67-71baed52dfb7","a531aaa4-20f4-40e6-ba1a-858a0359f602","b835f458-560c-49c2-8781-4b13d892ddd9","e4d287eb-a38c-4387-832a-e3c61ea576bd","af878dc5-7fe2-4698-b7fb-2ed4b2ffe4db","26d6d535-5164-443d-82f6-4c695caf7688","d862948f-6520-451f-af67-123309e4e4ce","ff96a11f-784d-4c26-94c7-34346d4d660e","38b241a5-8658-4b50-bfba-1800ee2d4d09","28f78ae5-97b2-487e-b097-270de10ce6b8","6c048bcd-2cc6-47fe-a558-ca54083d537e","62fc3d9a-b8ab-47e7-8df1-be09f78bb25a","48aae13c-e8a8-4057-a5d5-f77eaa56f1fd","b30d9dbd-c0f7-405f-902c-3eabd080eb00","aa858381-0720-4837-b0f8-60468c0b2763","7e6898e7-868d-490f-8f91-0cffa67c48a0","816e6e0f-a719-487e-a651-813f40cc95c5","aeaa528b-2620-42a7-bbe8-17b698d42530","9c870d54-05fd-46bb-9bb5-63a5756320a0","36e4aeae-caae-4cd6-8d6b-7015355c6229","d53f365b-64c6-45fa-9253-99fc92dfae5d","6b7b20bf-f54b-4a3d-9961-c85fbe894b67","875bd0a7-0adc-4391-8b42-85e866e87e5d","97454014-0118-4294-9648-938eb8f52327","de1883af-a411-450a-8c9f-55b07d48cd60","991af618-96d9-4bc0-879d-0e13ac6020c1","21eedfa4-4dc5-4056-bdba-dcfaf3b1a222","0e57ff86-19ec-4f88-8403-879bd0d64af8","31c8019a-6c01-4c1d-9a04-6bbd091e8ccd","52ce96d0-a12d-4e17-9644-50e0059a7730","f5f248fd-943d-477b-a9d2-de3db83d7712","c4ae973f-3a15-4409-a6cc-9cc91147f42e","ed10ec26-e9a9-40ba-85df-2d7e2dec7765","a083c30e-d4e5-4dc1-b310-02aaf36b316a","c1fd1678-d0fe-4253-a15f-a03eee323432","a013b98a-6c2a-4f92-a6a7-82266ac6f437","ef7a7954-0173-4574-86a1-486e015ab617","ded8fcaf-289f-40bd-b124-572d3d4f58ed","178b7546-3fed-4e8a-b001-9c71b1051ce9","f2b7f785-c33d-471f-bb13-57d62e83af62","a226aace-1c2d-4a53-96a3-de0ea8f3e4ad","b909342e-42c0-423e-8815-ea07509e27f9","9d124ad5-c7de-4c56-8ffe-0f3f6566d3b3","ddc736d4-2fe4-44ad-8b82-080913c64b79","ea406f31-bf7a-4139-a444-1f23847f1350","66affadd-ce7e-4ac3-a16c-d85dc2d07544","d0e65693-60a1-438c-be56-2225cf43d568","902dc4d6-9ae1-4141-ac1b-ca5b3071cd63","cac63bb3-1459-4b23-a864-f2ea6c6456e9","2fa553a5-a443-4f09-bd4c-dbc9ded93a1c","9d7c4ce2-5443-4499-a07a-695894000463","3814aaea-6bb6-4e31-b3c4-45e761c8d6d1","9d0fe465-cebe-41a0-afc4-e49fe70dee55","2edae715-e43e-471a-9b6d-a6bc52a395c0","c7d2e450-636b-443d-b737-5e2708629ea1","4bb073a1-ad47-4f14-bfa6-9ffd55ea8f81","0fbc3fc8-1bcd-433d-a6f0-b96ca76c60dc","f3d00ca5-7ce1-4562-8160-2a856dd6d1f3","1c91c686-b0d1-4f51-8784-9eee52c07b7e","c1089427-83d3-4286-9f35-5af546a6eb67","ec716296-0c8d-410a-8666-1eff05989831","c31ad117-e07c-4388-9148-387a2ba72135","c9802e4f-0860-43a1-b3ed-37d3ae8cdf92","708474aa-31a7-4dbd-a106-84de1043185d","f6470ed6-05de-421c-bae8-184d8d28be10","17cfecb9-1a5f-4b8b-a32f-119de8c44f5a","70d2f261-7253-4b1a-a52a-406e7a328c33","2fda68f7-567f-4c8f-b0b7-f4b6a5988e84","86b0b59c-8538-4aa6-90f6-ce8329258bb2","8ecadfc9-d1a3-4ea4-b844-0d9f87e4d7c8","433e1858-1953-42b2-a9dd-d7601c25d347","bb1216b4-4400-422b-8a67-8a80a9c88d5e","cf5e3b9b-595a-499d-8669-00b88b449213","e01c1ddb-8025-491a-986d-c249fa9a69a0","9d71e31b-7356-4d2d-a6e9-d588fc7692c2","c6e602bd-0d12-4265-bebc-cb208dd5030f","e929be23-7420-44f3-bd80-810a56d06e1e","46b59458-3f32-4f06-b6a2-bd27dda4305c","14cff334-91a5-4d9d-bf42-39c6d630d37c","80c8978c-c1c6-4f9e-94cd-874798b05935","f9da0435-3452-483a-a5f4-743988dc6b1d","0f1325ea-bcfe-4b02-a303-baaefb80a9f9","70407fa2-4234-4266-812c-d70754ed228c","41e806f1-99ee-4c48-9ce8-379068350924","7b6fdce7-2d25-4c7f-b8c1-004a375626cb","4a725092-b458-4dc2-9ae9-f8f0e7d415dc","178b2260-bd62-4372-ab30-7cf02b6a3108","d9964125-396a-4343-8d4e-b16c0281ae58","4df9862d-6ce3-486d-a4e1-8b246cb08f79","db205d1d-a8b1-49e1-8d5a-4f5b5ae39169","363499fe-248b-4624-ba5b-5f477bb924f4","9eefe291-18db-46f1-b308-4d7851fa270d","e4e0b3b0-1587-400f-95f9-1bb605a252c2","139c34d4-91bf-42c9-8dc5-b6c37f9ac517","8ab2ca47-1f5f-4936-8f37-c5780ff265d0","511013e8-8a72-4ddf-a9b4-1a9bb3a5fa6a","0a5044a6-a614-40e1-97e0-20af784237ea","a3fcf642-fa77-4d3c-886e-527258f00e72","4f6cdb57-2658-40b9-8adc-1b2ddf7dd7a2","df39322a-6ecd-418b-828d-09fd796dc10a","e1cb07f7-a3ac-4110-9d24-218d93bfa6f9","91280670-dbb5-4fcd-8dc3-dc9d53d94805","90b505b3-1abf-455b-af4d-f08d1135cf33","850d8476-e5fc-4059-9aed-9aeee349c384","ae2dd76f-0dd4-4484-b957-6700179f183f","9fb58da5-7347-4dbf-a892-7c933e5d7776","fc4ea3c9-1d30-4f18-b33b-7404e7da0123","693ffe34-785e-44cd-8fb7-81da25f4d3bd","3e272a96-8781-45f2-8378-6ffaa1596bcc","f2124ee6-885b-4aa6-885d-793c8626b87c","47ff8d6e-e419-464f-8940-dfa750f2115d","18f0638d-ad9b-460a-bd8b-61f12d998d0c","48021fc6-c9c8-4568-8c29-953aad4d1e0a","df41dfd5-a3a6-4c35-a58e-9b6ac732236e","1da3ace1-2326-4842-ba52-0e3a8dce989e","68f6be96-60c4-40f5-a14e-2a04dcacc1a6","5833e0eb-b53c-4156-b478-2eac8f04aec6","34530d5b-398d-496e-88d0-07a6e3de107e","4f698849-a196-4c80-be45-52d507ffb2d4","43350253-f84c-4fb3-a988-cc63366cc570","d466671a-79ad-4ca5-878f-599df8bcd17e","5ea9ae04-3601-468a-ba84-cb7e82ae1e48","31614129-0f24-4a4c-9731-53ceecc3017d","990d87fa-2d5a-48cc-bdff-0d3c6b9dd32d","5a2d898e-7f0b-43fd-8e0e-2b517b736499","16fc4a98-74ad-4970-9857-74d0f39a6c64","47380de2-eddf-42b2-b853-434cde2b5fa0","947d47b4-7883-4bb9-9d85-c5e8e2f572ce","8ca10d88-d6ce-458e-b707-a00f3b6183fd","76fb3144-bc19-4baf-ab79-432d526559b7","da07f543-88e8-4349-b9e1-2d135eb818c2","360cdc41-af67-426b-9249-b46077592db4","13973b32-e60a-4396-bf7a-85f0670d658d","b50578f7-df0d-4152-892d-ad77b284e233","0e584a02-5f47-4317-b102-9665aa08fc7d","83db2801-3fb7-4fda-9c88-227effca791f","ef378126-746c-42ef-87ea-83624095a7cc","6e793a99-19b9-4ac5-8f6a-709fd4da0b49","7bfee1d3-395f-414a-b76a-203385a535b8","100919d5-c4a2-4894-a3d7-83a8534dee66","00a794e2-f9ed-41f6-b2a3-444ec0b61131","3dfa5f20-e79c-437f-add7-0a2ade4379aa","359833f5-8592-40b6-8175-edc664e2196a","fddd10df-2a17-496f-8f2c-40845adac181","301ad868-469e-494a-948f-5212604443f0","9afb6667-24a4-456b-8720-48d5b530a003","05b724b7-9613-42c0-a5d1-45f2a0b40efd","5bb8c800-7777-43d0-a2ad-e8fae03ed3b7","b614deb1-8c61-4b74-9e54-f2c4ba8658af","6fd29849-b584-40ea-82c1-c908b83efd3f","921c46aa-ffa6-4d3b-9be2-b0affd7142d7","62ba464b-5e1c-468d-9a1f-9ddcd1053d68","5c0d4798-3eef-449f-9bfd-58d59fe6ff28","c90dc44b-a834-4a18-b728-b0631c14afa9","6a13868b-c532-4562-9131-5c866bddacf9","c33d86ef-305d-408c-87a2-b014fbcf2e16","7fe76de7-a6e6-491a-b482-449cec7c91fd","673fd28e-faab-4725-9bf4-a59b317f8f93","62f44dee-82b5-4a2f-896e-c2d132a4e415","8643025a-c059-4a48-85d0-d76f51d63a74","26fe00f8-9173-4872-9134-bb1d2e00343a","af599e54-878e-494d-8a8f-b8f8d8896f1a","c4c3550e-a965-4993-a50c-628fd38cd3e1","ab699598-7d66-4003-a0aa-86a0f827bbbf","6cedb63e-a5a2-4d1b-bf27-71f3688871ee","f3b504bb-826e-46c7-a1b7-674a5a0ae43a","9f9df1fb-cf10-42f4-b684-3913a492cc6d","be3bb907-a9fa-4b85-a21b-3154efeb0196","460397b3-c4d8-441c-9d4a-9374b15850d3","7b8aa759-d584-418d-b7e7-99e07cb45bc0","97f95e63-ac5d-4ad4-96ba-a5be9131f52b","86fe5e45-3696-4c0e-b88a-cf350e31ee68","bf0d72cc-0680-4042-bd37-2ff5d224c8d3","566c16c0-5a70-4062-80eb-42c00c823556","5bbcca67-469c-4af6-aa1f-f12014aa4747","e88da25c-3aa8-47a6-86d7-c9b2230171d8","4279e979-0fe8-4bba-8a79-e0012d33d2f7","7d3f20f0-ba46-4205-8bfa-508d47dec375","effdf562-0b65-48b3-bc44-bd406ceeb4c0","0af6e6ec-18c4-4cd6-97de-655d15eda26d","fc71d843-9b8c-4c31-a691-e34f2bf61a58","5d264b2d-d8de-4dce-8e0f-57a40c037732","facdd972-8587-42d9-94db-fea86c95f74b","04a198f4-df84-4ecf-8114-648150edc5f6","c707a0ae-7ee9-4d7a-9262-8cc87c7444ef","0944cf9e-9f5a-4cc8-a6bb-982a82145e32","0dea505e-f72c-4939-91fb-c5d318d31cbd","16018ead-6f73-447d-a422-e5895ea2f1e8","4110a755-2084-451d-a03f-2267f377e37a","c44b3809-aa60-4e78-ad0c-fc02ae6b0fb9","9f657a3d-7377-48a8-b6a3-b5a871d58953","02c0fdb9-19a4-4156-9d06-b8aa940e792a","fd78894d-5436-4f66-907a-9ef485a20d7f","11199e7d-90dd-47b0-9da2-1fc58ed7e9b7","51deb6a1-950b-4cd2-8c66-4a0b5a37291b","5eed6188-c6d6-4966-9543-28b3c88ee4e1","e51231c2-1e1d-4b36-9499-4761c759c21d","599ba755-215c-4d72-a152-5e902c03e753","9d21bfc7-b04f-4615-93d5-eb79e9e217e2","1fa05968-fc4e-4728-bf0e-c48de37a2ae1","73c521c0-1787-493e-845e-89b957b58b8b","c570afbe-46af-4d76-b23b-6e16d8d57df4","85d99e6d-f6d6-408f-a9f1-b7a97237d5c4","227e9423-1792-43b0-82e6-ac94397ed789","bc018f2c-f33c-4f25-bffb-34f3da74d2db","cfd6dc82-faa9-4f51-8534-964917ca7666","5ea8beca-77b8-44cb-8871-93620f04a6e7","7cbc7e85-a998-4d7c-bc89-78fbd0df6e8c","f35ee5d5-f4eb-42c4-a2bb-0f3c706afee7","5f94ce71-7492-4d10-ae80-3482646ca6cd","5299e6b7-b23b-46c8-8277-dc1147807117","c0f60687-8f09-4186-801b-9dd11d82d2e1","1400552c-6fe7-4bbd-a3ca-59ffea564316","ef686670-a2cc-4aec-89bf-8a67c4033507","ced133bc-30d4-48de-b239-78e9fe91c8c0","ba9770c6-6fb6-480b-9fcd-ee2ca1d7b0d6","3778be8b-3cde-493e-8ebc-a6c3f9be6129","5ce1ccad-10d3-4d04-a455-4ab42ee64a61","70d2b6ec-b846-43dc-b4f7-1a84ff24a176","0302f714-23e2-4c23-bd45-d1c97c1c1000","8c4b4f4e-6bf7-4da8-a51a-d341baf3ce44","eba5c6e7-188e-488f-a40d-0f14e1edf190","664a82c2-8810-4432-b9c4-bc5be3f7a0a6","1ef94f5a-a930-4996-9ddb-1dca7c74d040","12df5617-a0af-48ca-bf2c-4bcca863fd84","c80801f3-5848-4f8f-9c7a-dc0052a3655d","fb3429ab-83d0-4bed-95e9-1a8e9455252c","e05dbbce-79c2-45a2-a7ef-f1058856feb3","4bb527f3-5718-477f-93ae-96a00a4944fe","cafc4bb9-6584-480c-b992-c6643801be41","ba4c5917-5ba3-495b-857c-af2642a5b115","e4b5cac5-c0f5-4618-aa98-3c01e18c5fde","e6fd4e44-694e-4e30-b72a-7da4ef662a29","6b82129a-13ef-4554-93a5-17cda6672746","5f14ad42-7fae-4258-b7bf-ab24eb46988d","548801a8-a653-452a-b883-db65b6d06fac","0afea355-fcdc-47a0-a82c-f5436b883790","184ca802-aa58-44e3-96a1-5905c23d9364","50dc548d-0c1f-41c5-bf52-cb6957d9d052","82be74c1-6520-4ab5-b10e-fc17162b8c86","b69ac3e7-4dd7-45e8-ad79-2bf1d780f221","d2da8762-d5bc-4197-94d0-8c298fc6e5ed","c1b0ff3b-5ef1-4cf6-b723-64c216558172","08ea33e0-01df-4486-88f0-e1f35de8ca0b","cabab48d-da29-4857-88f0-789518f35342","a3ea6660-0f26-4ca7-8772-09c454995588","406307ea-f1c6-4592-b338-fdf958e300e6","3b98cb2d-64df-4532-a36a-b835b0494744","076cf91a-5eb9-4ee2-9bbf-647e8d818ddb","3742010c-b092-4f45-9448-d0ba8d14c7b8","148e2723-a8b5-4bac-ba2a-02ee22afe3dc","c8cf041f-6c65-4e3a-b304-e0b7cfe5a7a8","4aafbb38-45c3-4510-a4fb-79ddee4609e1","9295f662-1576-4cd9-ae2c-e5b98e004013","caa10cde-996e-4f8d-adfb-d7e3d8046726","73992542-7eea-446a-a813-be9be977a1e9","800d0ed9-5ab9-43c2-b9bf-65bb3d740822","75cbd5cd-883c-4b21-a7f7-cd7f4862c796","4f15c6a9-03c7-4290-a534-d8125d5cf9c0","e1f7972d-096f-4309-8ff3-e95fc6e290be","b88ac08b-1838-4987-8510-5d098e4e029b","bbeb12ae-8826-49e2-b9c1-efb3c49c336e","7c2068ba-d812-424b-bb7f-59445cac4081","ce7feb1b-c0e1-4a8e-a841-3711b1bee26d","07fd3b0d-1350-46c2-91be-bf586c46e878","e76d4f0e-1cbc-4afb-85f9-eea31e83f8e0","3985e331-9778-4909-aa73-79e23575ccc5","7cf78357-6f6e-49bc-9d7c-2a53a51a7de2","45fae77e-3723-4cd9-a1c4-bb7f1dae5943"]}},"description":"All + C+AI Subscriptions must have pre-defined C+AI NSG rules. See https://aka.ms/netiso/nsgs + for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-09T18:15:34.5057485Z","updatedBy":null,"updatedOn":null}},"identity":{"principalId":"27b2ace7-5ddd-49c3-aa81-0e87abdb9724","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-NSG-DINE-SR107-v012","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-NSG-DINE-SR107-v012","location":"eastus"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-nsg-rule-108_1.1","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/ce4b13eba037b5cc","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":[]},"ruleNo":{"value":"108"},"info":{"value":"DO + NOT DELETE - Will result in ICM Sev 2 - Azure Core Security, see aka.ms/cainsgpolicy"},"destinationPortRanges":{"value":["13","17","19","53","69","111","123","512","514","593","873","1900","5353","11211"]},"protocol":{"value":"*"},"sourceType":{"value":"Service + Tag"},"sourceValue":{"value":"Internet"},"actionValue":{"value":"Deny"},"direction":{"value":"Inbound"},"tagname":{"value":"SkipNRMSHigh"},"subscriptionExclusions":{"value":["61868ab8-16d4-44ec-a9ff-f35d05922847","41c39ac7-6cde-4be7-87c3-d57a168b7b92","235d341f-7fb9-435c-9bdc-034b7306c9b4","239b3f1a-daab-4125-918c-f028b0edb054","12f44720-8952-422c-bb7d-28831c2de639","c36fd9e7-e5b1-4d3e-bb85-2e538040258b","243b67d4-60ca-4dfd-a556-216ee06f77a1","24ae0a2f-2cb0-4a1a-9929-bed71bad0d59","b4582baf-35d9-47b9-b03d-1bd126876221","65f79f71-cb42-45b1-82b7-4635fd05fc26","9532a63e-f2eb-4649-bb23-5ed01077ce80","1533031f-9510-4d8d-8f83-af94df45d43c","73d25f92-e703-4c91-8aed-2fb23c8e151f","86d6f8d7-564b-4005-912c-b1a3a9a286ce","97a3d790-8d62-4f20-b579-39ee6b06cb45","179be307-0377-46c0-a8bb-17437582d266","6c516c14-f378-4780-bc52-dd1d098a9c0b","cc5e1d36-a80d-4878-add9-5204a7efda20","0bf83929-3a19-4a96-87da-b23c3aca7fd7","ad7af743-6a66-480e-98cd-e022f833d0ce","0cfe98e1-3cf6-41ca-9f54-435d1ddaf0de","ce6570fa-18fb-4503-80d9-4a225591a428","2f8446c7-7c1e-42f0-a6b7-d68df1255cc4","ff78024c-d5a1-48ae-88eb-d61f0f60f8ff","bdd789f3-d9d1-4bea-ac14-30a39ed66d33","6fe0c04c-acb9-4f74-8153-56a6cb666ca8","7fa88f8d-252c-4b22-a73e-cd77f85cca66","bafb24c9-f4bb-46a0-9891-4b3e12dab22e","aab411af-ed4d-4f02-bb87-5de8b00d880d","7e7b7a6f-0b34-4db9-958d-ece4c89b419f","964c10bb-8a6c-43bc-83d3-6b318c6c7305","7b29bb4e-8391-4d57-8045-b34a092e5108","3f706ca0-34d7-4ede-a432-3c1a37ddd5c6","7856cb6f-e1a8-48f2-b2a5-bfaa7f8c34a1","49e3ed89-bbdb-4545-844f-e3502d6ce44f","8cad7ef7-ae41-4adf-86b8-ffcb11fae200","8e9ec0f8-bfe6-43a5-acd2-b6c4666ef9f6","b8fc6ee8-6802-4605-b4a5-1d131084c62f","45493131-fef6-4cb1-80e9-f0dadaa0255a","9c8295ef-4bf7-49db-90aa-5f0837dc60b7","ed0b2672-8412-463f-a0c1-1867730d7e27","7f31cba8-b597-4129-b158-8f21a7395bd0","3b658bfc-dbb0-4f7a-9e6c-a7659ade3514","825d553e-1fdf-4961-8f6b-bab24c6b07a7","477d55b5-bef1-4c35-b8bd-42df6ef99d25","0cd887ff-5af0-405b-8d48-b2b0495af57b","4259a25b-fc62-41d0-a101-60bfaab38086","3ae1ab9b-5849-4409-b744-58ba98878274","8d8d3365-2fab-415f-862e-712d989871b2","1ef6f67e-7981-498c-8349-b67109d0fd0f","e9b95386-37fe-4820-9dc6-30a44fbeafba","f9e81224-18f1-4474-80b5-bd6b832f0b73","f0b97671-152e-45cc-a831-73fd5caa8740","d4c1893d-adf1-4111-aaa3-93d55a4059b9","2d3ea1e9-269c-4fd1-8878-21e84bf9d214","1267b3e1-8812-4435-82ff-9e57f390c194","38c49794-e385-48e6-b6ee-c42b9f2075be","2843db96-7d25-4cf5-8e67-71baed52dfb7","a531aaa4-20f4-40e6-ba1a-858a0359f602","b835f458-560c-49c2-8781-4b13d892ddd9","e4d287eb-a38c-4387-832a-e3c61ea576bd","af878dc5-7fe2-4698-b7fb-2ed4b2ffe4db","26d6d535-5164-443d-82f6-4c695caf7688","d862948f-6520-451f-af67-123309e4e4ce","ff96a11f-784d-4c26-94c7-34346d4d660e","38b241a5-8658-4b50-bfba-1800ee2d4d09","28f78ae5-97b2-487e-b097-270de10ce6b8","6c048bcd-2cc6-47fe-a558-ca54083d537e","62fc3d9a-b8ab-47e7-8df1-be09f78bb25a","48aae13c-e8a8-4057-a5d5-f77eaa56f1fd","b30d9dbd-c0f7-405f-902c-3eabd080eb00","aa858381-0720-4837-b0f8-60468c0b2763","7e6898e7-868d-490f-8f91-0cffa67c48a0","816e6e0f-a719-487e-a651-813f40cc95c5","aeaa528b-2620-42a7-bbe8-17b698d42530","9c870d54-05fd-46bb-9bb5-63a5756320a0","36e4aeae-caae-4cd6-8d6b-7015355c6229","d53f365b-64c6-45fa-9253-99fc92dfae5d","6b7b20bf-f54b-4a3d-9961-c85fbe894b67","875bd0a7-0adc-4391-8b42-85e866e87e5d","97454014-0118-4294-9648-938eb8f52327","de1883af-a411-450a-8c9f-55b07d48cd60","991af618-96d9-4bc0-879d-0e13ac6020c1","21eedfa4-4dc5-4056-bdba-dcfaf3b1a222","0e57ff86-19ec-4f88-8403-879bd0d64af8","31c8019a-6c01-4c1d-9a04-6bbd091e8ccd","52ce96d0-a12d-4e17-9644-50e0059a7730","f5f248fd-943d-477b-a9d2-de3db83d7712","c4ae973f-3a15-4409-a6cc-9cc91147f42e","ed10ec26-e9a9-40ba-85df-2d7e2dec7765","a083c30e-d4e5-4dc1-b310-02aaf36b316a","c1fd1678-d0fe-4253-a15f-a03eee323432","a013b98a-6c2a-4f92-a6a7-82266ac6f437","ef7a7954-0173-4574-86a1-486e015ab617","ded8fcaf-289f-40bd-b124-572d3d4f58ed","178b7546-3fed-4e8a-b001-9c71b1051ce9","f2b7f785-c33d-471f-bb13-57d62e83af62","a226aace-1c2d-4a53-96a3-de0ea8f3e4ad","b909342e-42c0-423e-8815-ea07509e27f9","9d124ad5-c7de-4c56-8ffe-0f3f6566d3b3","ddc736d4-2fe4-44ad-8b82-080913c64b79","ea406f31-bf7a-4139-a444-1f23847f1350","66affadd-ce7e-4ac3-a16c-d85dc2d07544","d0e65693-60a1-438c-be56-2225cf43d568","902dc4d6-9ae1-4141-ac1b-ca5b3071cd63","cac63bb3-1459-4b23-a864-f2ea6c6456e9","2fa553a5-a443-4f09-bd4c-dbc9ded93a1c","9d7c4ce2-5443-4499-a07a-695894000463","3814aaea-6bb6-4e31-b3c4-45e761c8d6d1","9d0fe465-cebe-41a0-afc4-e49fe70dee55","2edae715-e43e-471a-9b6d-a6bc52a395c0","c7d2e450-636b-443d-b737-5e2708629ea1","4bb073a1-ad47-4f14-bfa6-9ffd55ea8f81","0fbc3fc8-1bcd-433d-a6f0-b96ca76c60dc","f3d00ca5-7ce1-4562-8160-2a856dd6d1f3","1c91c686-b0d1-4f51-8784-9eee52c07b7e","c1089427-83d3-4286-9f35-5af546a6eb67","ec716296-0c8d-410a-8666-1eff05989831","c31ad117-e07c-4388-9148-387a2ba72135","c9802e4f-0860-43a1-b3ed-37d3ae8cdf92","708474aa-31a7-4dbd-a106-84de1043185d","f6470ed6-05de-421c-bae8-184d8d28be10","17cfecb9-1a5f-4b8b-a32f-119de8c44f5a","70d2f261-7253-4b1a-a52a-406e7a328c33","2fda68f7-567f-4c8f-b0b7-f4b6a5988e84","86b0b59c-8538-4aa6-90f6-ce8329258bb2","8ecadfc9-d1a3-4ea4-b844-0d9f87e4d7c8","433e1858-1953-42b2-a9dd-d7601c25d347","bb1216b4-4400-422b-8a67-8a80a9c88d5e","cf5e3b9b-595a-499d-8669-00b88b449213","e01c1ddb-8025-491a-986d-c249fa9a69a0","9d71e31b-7356-4d2d-a6e9-d588fc7692c2","c6e602bd-0d12-4265-bebc-cb208dd5030f","e929be23-7420-44f3-bd80-810a56d06e1e","46b59458-3f32-4f06-b6a2-bd27dda4305c","14cff334-91a5-4d9d-bf42-39c6d630d37c","80c8978c-c1c6-4f9e-94cd-874798b05935","f9da0435-3452-483a-a5f4-743988dc6b1d","0f1325ea-bcfe-4b02-a303-baaefb80a9f9","70407fa2-4234-4266-812c-d70754ed228c","41e806f1-99ee-4c48-9ce8-379068350924","7b6fdce7-2d25-4c7f-b8c1-004a375626cb","4a725092-b458-4dc2-9ae9-f8f0e7d415dc","178b2260-bd62-4372-ab30-7cf02b6a3108","d9964125-396a-4343-8d4e-b16c0281ae58","4df9862d-6ce3-486d-a4e1-8b246cb08f79","db205d1d-a8b1-49e1-8d5a-4f5b5ae39169","363499fe-248b-4624-ba5b-5f477bb924f4","9eefe291-18db-46f1-b308-4d7851fa270d","e4e0b3b0-1587-400f-95f9-1bb605a252c2","139c34d4-91bf-42c9-8dc5-b6c37f9ac517","8ab2ca47-1f5f-4936-8f37-c5780ff265d0","511013e8-8a72-4ddf-a9b4-1a9bb3a5fa6a","0a5044a6-a614-40e1-97e0-20af784237ea","a3fcf642-fa77-4d3c-886e-527258f00e72","4f6cdb57-2658-40b9-8adc-1b2ddf7dd7a2","df39322a-6ecd-418b-828d-09fd796dc10a","e1cb07f7-a3ac-4110-9d24-218d93bfa6f9","91280670-dbb5-4fcd-8dc3-dc9d53d94805","90b505b3-1abf-455b-af4d-f08d1135cf33","850d8476-e5fc-4059-9aed-9aeee349c384","ae2dd76f-0dd4-4484-b957-6700179f183f","9fb58da5-7347-4dbf-a892-7c933e5d7776","fc4ea3c9-1d30-4f18-b33b-7404e7da0123","693ffe34-785e-44cd-8fb7-81da25f4d3bd","3e272a96-8781-45f2-8378-6ffaa1596bcc","f2124ee6-885b-4aa6-885d-793c8626b87c","47ff8d6e-e419-464f-8940-dfa750f2115d","18f0638d-ad9b-460a-bd8b-61f12d998d0c","48021fc6-c9c8-4568-8c29-953aad4d1e0a","df41dfd5-a3a6-4c35-a58e-9b6ac732236e","1da3ace1-2326-4842-ba52-0e3a8dce989e","68f6be96-60c4-40f5-a14e-2a04dcacc1a6","5833e0eb-b53c-4156-b478-2eac8f04aec6","34530d5b-398d-496e-88d0-07a6e3de107e","4f698849-a196-4c80-be45-52d507ffb2d4","43350253-f84c-4fb3-a988-cc63366cc570","d466671a-79ad-4ca5-878f-599df8bcd17e","5ea9ae04-3601-468a-ba84-cb7e82ae1e48","31614129-0f24-4a4c-9731-53ceecc3017d","990d87fa-2d5a-48cc-bdff-0d3c6b9dd32d","5a2d898e-7f0b-43fd-8e0e-2b517b736499","16fc4a98-74ad-4970-9857-74d0f39a6c64","47380de2-eddf-42b2-b853-434cde2b5fa0","947d47b4-7883-4bb9-9d85-c5e8e2f572ce","8ca10d88-d6ce-458e-b707-a00f3b6183fd","76fb3144-bc19-4baf-ab79-432d526559b7","da07f543-88e8-4349-b9e1-2d135eb818c2","360cdc41-af67-426b-9249-b46077592db4","13973b32-e60a-4396-bf7a-85f0670d658d","b50578f7-df0d-4152-892d-ad77b284e233","0e584a02-5f47-4317-b102-9665aa08fc7d","83db2801-3fb7-4fda-9c88-227effca791f","ef378126-746c-42ef-87ea-83624095a7cc","6e793a99-19b9-4ac5-8f6a-709fd4da0b49","7bfee1d3-395f-414a-b76a-203385a535b8","100919d5-c4a2-4894-a3d7-83a8534dee66","00a794e2-f9ed-41f6-b2a3-444ec0b61131","3dfa5f20-e79c-437f-add7-0a2ade4379aa","359833f5-8592-40b6-8175-edc664e2196a","fddd10df-2a17-496f-8f2c-40845adac181","301ad868-469e-494a-948f-5212604443f0","9afb6667-24a4-456b-8720-48d5b530a003","05b724b7-9613-42c0-a5d1-45f2a0b40efd","5bb8c800-7777-43d0-a2ad-e8fae03ed3b7","b614deb1-8c61-4b74-9e54-f2c4ba8658af","6fd29849-b584-40ea-82c1-c908b83efd3f","921c46aa-ffa6-4d3b-9be2-b0affd7142d7","62ba464b-5e1c-468d-9a1f-9ddcd1053d68","5c0d4798-3eef-449f-9bfd-58d59fe6ff28","c90dc44b-a834-4a18-b728-b0631c14afa9","6a13868b-c532-4562-9131-5c866bddacf9","c33d86ef-305d-408c-87a2-b014fbcf2e16","7fe76de7-a6e6-491a-b482-449cec7c91fd","673fd28e-faab-4725-9bf4-a59b317f8f93","62f44dee-82b5-4a2f-896e-c2d132a4e415","8643025a-c059-4a48-85d0-d76f51d63a74","26fe00f8-9173-4872-9134-bb1d2e00343a","af599e54-878e-494d-8a8f-b8f8d8896f1a","c4c3550e-a965-4993-a50c-628fd38cd3e1","ab699598-7d66-4003-a0aa-86a0f827bbbf","6cedb63e-a5a2-4d1b-bf27-71f3688871ee","f3b504bb-826e-46c7-a1b7-674a5a0ae43a","9f9df1fb-cf10-42f4-b684-3913a492cc6d","be3bb907-a9fa-4b85-a21b-3154efeb0196","460397b3-c4d8-441c-9d4a-9374b15850d3","7b8aa759-d584-418d-b7e7-99e07cb45bc0","97f95e63-ac5d-4ad4-96ba-a5be9131f52b","86fe5e45-3696-4c0e-b88a-cf350e31ee68","bf0d72cc-0680-4042-bd37-2ff5d224c8d3","566c16c0-5a70-4062-80eb-42c00c823556","5bbcca67-469c-4af6-aa1f-f12014aa4747","e88da25c-3aa8-47a6-86d7-c9b2230171d8","4279e979-0fe8-4bba-8a79-e0012d33d2f7","7d3f20f0-ba46-4205-8bfa-508d47dec375","effdf562-0b65-48b3-bc44-bd406ceeb4c0","0af6e6ec-18c4-4cd6-97de-655d15eda26d","fc71d843-9b8c-4c31-a691-e34f2bf61a58","5d264b2d-d8de-4dce-8e0f-57a40c037732","facdd972-8587-42d9-94db-fea86c95f74b","04a198f4-df84-4ecf-8114-648150edc5f6","c707a0ae-7ee9-4d7a-9262-8cc87c7444ef","0944cf9e-9f5a-4cc8-a6bb-982a82145e32","0dea505e-f72c-4939-91fb-c5d318d31cbd","16018ead-6f73-447d-a422-e5895ea2f1e8","4110a755-2084-451d-a03f-2267f377e37a","c44b3809-aa60-4e78-ad0c-fc02ae6b0fb9","9f657a3d-7377-48a8-b6a3-b5a871d58953","02c0fdb9-19a4-4156-9d06-b8aa940e792a","fd78894d-5436-4f66-907a-9ef485a20d7f","11199e7d-90dd-47b0-9da2-1fc58ed7e9b7","51deb6a1-950b-4cd2-8c66-4a0b5a37291b","5eed6188-c6d6-4966-9543-28b3c88ee4e1","e51231c2-1e1d-4b36-9499-4761c759c21d","599ba755-215c-4d72-a152-5e902c03e753","9d21bfc7-b04f-4615-93d5-eb79e9e217e2","1fa05968-fc4e-4728-bf0e-c48de37a2ae1","73c521c0-1787-493e-845e-89b957b58b8b","c570afbe-46af-4d76-b23b-6e16d8d57df4","85d99e6d-f6d6-408f-a9f1-b7a97237d5c4","227e9423-1792-43b0-82e6-ac94397ed789","bc018f2c-f33c-4f25-bffb-34f3da74d2db","cfd6dc82-faa9-4f51-8534-964917ca7666","5ea8beca-77b8-44cb-8871-93620f04a6e7","7cbc7e85-a998-4d7c-bc89-78fbd0df6e8c","f35ee5d5-f4eb-42c4-a2bb-0f3c706afee7","5f94ce71-7492-4d10-ae80-3482646ca6cd","5299e6b7-b23b-46c8-8277-dc1147807117","c0f60687-8f09-4186-801b-9dd11d82d2e1","1400552c-6fe7-4bbd-a3ca-59ffea564316","ef686670-a2cc-4aec-89bf-8a67c4033507","ced133bc-30d4-48de-b239-78e9fe91c8c0","ba9770c6-6fb6-480b-9fcd-ee2ca1d7b0d6","3778be8b-3cde-493e-8ebc-a6c3f9be6129","5ce1ccad-10d3-4d04-a455-4ab42ee64a61","70d2b6ec-b846-43dc-b4f7-1a84ff24a176","0302f714-23e2-4c23-bd45-d1c97c1c1000","8c4b4f4e-6bf7-4da8-a51a-d341baf3ce44","eba5c6e7-188e-488f-a40d-0f14e1edf190","664a82c2-8810-4432-b9c4-bc5be3f7a0a6","1ef94f5a-a930-4996-9ddb-1dca7c74d040","12df5617-a0af-48ca-bf2c-4bcca863fd84","c80801f3-5848-4f8f-9c7a-dc0052a3655d","fb3429ab-83d0-4bed-95e9-1a8e9455252c","e05dbbce-79c2-45a2-a7ef-f1058856feb3","4bb527f3-5718-477f-93ae-96a00a4944fe","cafc4bb9-6584-480c-b992-c6643801be41","ba4c5917-5ba3-495b-857c-af2642a5b115","e4b5cac5-c0f5-4618-aa98-3c01e18c5fde","e6fd4e44-694e-4e30-b72a-7da4ef662a29","6b82129a-13ef-4554-93a5-17cda6672746","5f14ad42-7fae-4258-b7bf-ab24eb46988d","548801a8-a653-452a-b883-db65b6d06fac","0afea355-fcdc-47a0-a82c-f5436b883790","184ca802-aa58-44e3-96a1-5905c23d9364","50dc548d-0c1f-41c5-bf52-cb6957d9d052","82be74c1-6520-4ab5-b10e-fc17162b8c86","b69ac3e7-4dd7-45e8-ad79-2bf1d780f221","d2da8762-d5bc-4197-94d0-8c298fc6e5ed","c1b0ff3b-5ef1-4cf6-b723-64c216558172","08ea33e0-01df-4486-88f0-e1f35de8ca0b","cabab48d-da29-4857-88f0-789518f35342","a3ea6660-0f26-4ca7-8772-09c454995588","406307ea-f1c6-4592-b338-fdf958e300e6","3b98cb2d-64df-4532-a36a-b835b0494744","076cf91a-5eb9-4ee2-9bbf-647e8d818ddb","3742010c-b092-4f45-9448-d0ba8d14c7b8","148e2723-a8b5-4bac-ba2a-02ee22afe3dc","c8cf041f-6c65-4e3a-b304-e0b7cfe5a7a8","4aafbb38-45c3-4510-a4fb-79ddee4609e1","9295f662-1576-4cd9-ae2c-e5b98e004013","caa10cde-996e-4f8d-adfb-d7e3d8046726","73992542-7eea-446a-a813-be9be977a1e9","800d0ed9-5ab9-43c2-b9bf-65bb3d740822","75cbd5cd-883c-4b21-a7f7-cd7f4862c796","4f15c6a9-03c7-4290-a534-d8125d5cf9c0","e1f7972d-096f-4309-8ff3-e95fc6e290be","b88ac08b-1838-4987-8510-5d098e4e029b","bbeb12ae-8826-49e2-b9c1-efb3c49c336e","7c2068ba-d812-424b-bb7f-59445cac4081","ce7feb1b-c0e1-4a8e-a841-3711b1bee26d","07fd3b0d-1350-46c2-91be-bf586c46e878","e76d4f0e-1cbc-4afb-85f9-eea31e83f8e0","3985e331-9778-4909-aa73-79e23575ccc5","7cf78357-6f6e-49bc-9d7c-2a53a51a7de2","45fae77e-3723-4cd9-a1c4-bb7f1dae5943"]}},"description":"All + C+AI Subscriptions must have pre-defined C+AI NSG rules. See https://aka.ms/netiso/nsgs + for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-08T19:20:27.0206425Z","updatedBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","updatedOn":"2019-07-09T18:15:33.6787688Z"}},"identity":{"principalId":"b3c84eaf-931a-4990-a80f-b579d6c45746","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-NSG-DINE-SR108-v011","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-NSG-DINE-SR108-v011","location":"eastus"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-nsg-rule-108_1.2","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/fc84f507da5fe442","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":["centraluseuap","eastus2euap"]},"ruleNo":{"value":"108"},"info":{"value":"DO + NOT DELETE - Will result in ICM Sev 2 - Azure Core Security, see aka.ms/cainsgpolicy"},"destinationPortRanges":{"value":["13","17","19","53","69","111","123","512","514","593","873","1900","5353","11211"]},"protocol":{"value":"*"},"sourceType":{"value":"Service + Tag"},"sourceValue":{"value":"Internet"},"actionValue":{"value":"Deny"},"direction":{"value":"Inbound"},"tagname":{"value":"SkipNRMSHigh"},"subscriptionExclusions":{"value":["61868ab8-16d4-44ec-a9ff-f35d05922847","41c39ac7-6cde-4be7-87c3-d57a168b7b92","235d341f-7fb9-435c-9bdc-034b7306c9b4","239b3f1a-daab-4125-918c-f028b0edb054","12f44720-8952-422c-bb7d-28831c2de639","c36fd9e7-e5b1-4d3e-bb85-2e538040258b","243b67d4-60ca-4dfd-a556-216ee06f77a1","24ae0a2f-2cb0-4a1a-9929-bed71bad0d59","b4582baf-35d9-47b9-b03d-1bd126876221","65f79f71-cb42-45b1-82b7-4635fd05fc26","9532a63e-f2eb-4649-bb23-5ed01077ce80","1533031f-9510-4d8d-8f83-af94df45d43c","73d25f92-e703-4c91-8aed-2fb23c8e151f","86d6f8d7-564b-4005-912c-b1a3a9a286ce","97a3d790-8d62-4f20-b579-39ee6b06cb45","179be307-0377-46c0-a8bb-17437582d266","6c516c14-f378-4780-bc52-dd1d098a9c0b","cc5e1d36-a80d-4878-add9-5204a7efda20","0bf83929-3a19-4a96-87da-b23c3aca7fd7","ad7af743-6a66-480e-98cd-e022f833d0ce","0cfe98e1-3cf6-41ca-9f54-435d1ddaf0de","ce6570fa-18fb-4503-80d9-4a225591a428","2f8446c7-7c1e-42f0-a6b7-d68df1255cc4","ff78024c-d5a1-48ae-88eb-d61f0f60f8ff","bdd789f3-d9d1-4bea-ac14-30a39ed66d33","6fe0c04c-acb9-4f74-8153-56a6cb666ca8","7fa88f8d-252c-4b22-a73e-cd77f85cca66","bafb24c9-f4bb-46a0-9891-4b3e12dab22e","aab411af-ed4d-4f02-bb87-5de8b00d880d","7e7b7a6f-0b34-4db9-958d-ece4c89b419f","964c10bb-8a6c-43bc-83d3-6b318c6c7305","7b29bb4e-8391-4d57-8045-b34a092e5108","3f706ca0-34d7-4ede-a432-3c1a37ddd5c6","7856cb6f-e1a8-48f2-b2a5-bfaa7f8c34a1","49e3ed89-bbdb-4545-844f-e3502d6ce44f","8cad7ef7-ae41-4adf-86b8-ffcb11fae200","8e9ec0f8-bfe6-43a5-acd2-b6c4666ef9f6","b8fc6ee8-6802-4605-b4a5-1d131084c62f","45493131-fef6-4cb1-80e9-f0dadaa0255a","9c8295ef-4bf7-49db-90aa-5f0837dc60b7","ed0b2672-8412-463f-a0c1-1867730d7e27","7f31cba8-b597-4129-b158-8f21a7395bd0","3b658bfc-dbb0-4f7a-9e6c-a7659ade3514","825d553e-1fdf-4961-8f6b-bab24c6b07a7","477d55b5-bef1-4c35-b8bd-42df6ef99d25","0cd887ff-5af0-405b-8d48-b2b0495af57b","4259a25b-fc62-41d0-a101-60bfaab38086","3ae1ab9b-5849-4409-b744-58ba98878274","8d8d3365-2fab-415f-862e-712d989871b2","1ef6f67e-7981-498c-8349-b67109d0fd0f","e9b95386-37fe-4820-9dc6-30a44fbeafba","f9e81224-18f1-4474-80b5-bd6b832f0b73","f0b97671-152e-45cc-a831-73fd5caa8740","d4c1893d-adf1-4111-aaa3-93d55a4059b9","2d3ea1e9-269c-4fd1-8878-21e84bf9d214","1267b3e1-8812-4435-82ff-9e57f390c194","38c49794-e385-48e6-b6ee-c42b9f2075be","2843db96-7d25-4cf5-8e67-71baed52dfb7","a531aaa4-20f4-40e6-ba1a-858a0359f602","b835f458-560c-49c2-8781-4b13d892ddd9","e4d287eb-a38c-4387-832a-e3c61ea576bd","af878dc5-7fe2-4698-b7fb-2ed4b2ffe4db","26d6d535-5164-443d-82f6-4c695caf7688","d862948f-6520-451f-af67-123309e4e4ce","ff96a11f-784d-4c26-94c7-34346d4d660e","38b241a5-8658-4b50-bfba-1800ee2d4d09","28f78ae5-97b2-487e-b097-270de10ce6b8","6c048bcd-2cc6-47fe-a558-ca54083d537e","62fc3d9a-b8ab-47e7-8df1-be09f78bb25a","48aae13c-e8a8-4057-a5d5-f77eaa56f1fd","b30d9dbd-c0f7-405f-902c-3eabd080eb00","aa858381-0720-4837-b0f8-60468c0b2763","7e6898e7-868d-490f-8f91-0cffa67c48a0","816e6e0f-a719-487e-a651-813f40cc95c5","aeaa528b-2620-42a7-bbe8-17b698d42530","9c870d54-05fd-46bb-9bb5-63a5756320a0","36e4aeae-caae-4cd6-8d6b-7015355c6229","d53f365b-64c6-45fa-9253-99fc92dfae5d","6b7b20bf-f54b-4a3d-9961-c85fbe894b67","875bd0a7-0adc-4391-8b42-85e866e87e5d","97454014-0118-4294-9648-938eb8f52327","de1883af-a411-450a-8c9f-55b07d48cd60","991af618-96d9-4bc0-879d-0e13ac6020c1","21eedfa4-4dc5-4056-bdba-dcfaf3b1a222","0e57ff86-19ec-4f88-8403-879bd0d64af8","31c8019a-6c01-4c1d-9a04-6bbd091e8ccd","52ce96d0-a12d-4e17-9644-50e0059a7730","f5f248fd-943d-477b-a9d2-de3db83d7712","c4ae973f-3a15-4409-a6cc-9cc91147f42e","ed10ec26-e9a9-40ba-85df-2d7e2dec7765","a083c30e-d4e5-4dc1-b310-02aaf36b316a","c1fd1678-d0fe-4253-a15f-a03eee323432","a013b98a-6c2a-4f92-a6a7-82266ac6f437","ef7a7954-0173-4574-86a1-486e015ab617","ded8fcaf-289f-40bd-b124-572d3d4f58ed","178b7546-3fed-4e8a-b001-9c71b1051ce9","f2b7f785-c33d-471f-bb13-57d62e83af62","a226aace-1c2d-4a53-96a3-de0ea8f3e4ad","b909342e-42c0-423e-8815-ea07509e27f9","9d124ad5-c7de-4c56-8ffe-0f3f6566d3b3","ddc736d4-2fe4-44ad-8b82-080913c64b79","ea406f31-bf7a-4139-a444-1f23847f1350","66affadd-ce7e-4ac3-a16c-d85dc2d07544","d0e65693-60a1-438c-be56-2225cf43d568","902dc4d6-9ae1-4141-ac1b-ca5b3071cd63","cac63bb3-1459-4b23-a864-f2ea6c6456e9","2fa553a5-a443-4f09-bd4c-dbc9ded93a1c","9d7c4ce2-5443-4499-a07a-695894000463","3814aaea-6bb6-4e31-b3c4-45e761c8d6d1","9d0fe465-cebe-41a0-afc4-e49fe70dee55","2edae715-e43e-471a-9b6d-a6bc52a395c0","c7d2e450-636b-443d-b737-5e2708629ea1","4bb073a1-ad47-4f14-bfa6-9ffd55ea8f81","0fbc3fc8-1bcd-433d-a6f0-b96ca76c60dc","f3d00ca5-7ce1-4562-8160-2a856dd6d1f3","1c91c686-b0d1-4f51-8784-9eee52c07b7e","c1089427-83d3-4286-9f35-5af546a6eb67","ec716296-0c8d-410a-8666-1eff05989831","c31ad117-e07c-4388-9148-387a2ba72135","c9802e4f-0860-43a1-b3ed-37d3ae8cdf92","708474aa-31a7-4dbd-a106-84de1043185d","f6470ed6-05de-421c-bae8-184d8d28be10","17cfecb9-1a5f-4b8b-a32f-119de8c44f5a","70d2f261-7253-4b1a-a52a-406e7a328c33","2fda68f7-567f-4c8f-b0b7-f4b6a5988e84","86b0b59c-8538-4aa6-90f6-ce8329258bb2","8ecadfc9-d1a3-4ea4-b844-0d9f87e4d7c8","433e1858-1953-42b2-a9dd-d7601c25d347","bb1216b4-4400-422b-8a67-8a80a9c88d5e","cf5e3b9b-595a-499d-8669-00b88b449213","e01c1ddb-8025-491a-986d-c249fa9a69a0","9d71e31b-7356-4d2d-a6e9-d588fc7692c2","c6e602bd-0d12-4265-bebc-cb208dd5030f","e929be23-7420-44f3-bd80-810a56d06e1e","46b59458-3f32-4f06-b6a2-bd27dda4305c","14cff334-91a5-4d9d-bf42-39c6d630d37c","80c8978c-c1c6-4f9e-94cd-874798b05935","f9da0435-3452-483a-a5f4-743988dc6b1d","0f1325ea-bcfe-4b02-a303-baaefb80a9f9","70407fa2-4234-4266-812c-d70754ed228c","41e806f1-99ee-4c48-9ce8-379068350924","7b6fdce7-2d25-4c7f-b8c1-004a375626cb","4a725092-b458-4dc2-9ae9-f8f0e7d415dc","178b2260-bd62-4372-ab30-7cf02b6a3108","d9964125-396a-4343-8d4e-b16c0281ae58","4df9862d-6ce3-486d-a4e1-8b246cb08f79","db205d1d-a8b1-49e1-8d5a-4f5b5ae39169","363499fe-248b-4624-ba5b-5f477bb924f4","9eefe291-18db-46f1-b308-4d7851fa270d","e4e0b3b0-1587-400f-95f9-1bb605a252c2","139c34d4-91bf-42c9-8dc5-b6c37f9ac517","8ab2ca47-1f5f-4936-8f37-c5780ff265d0","511013e8-8a72-4ddf-a9b4-1a9bb3a5fa6a","0a5044a6-a614-40e1-97e0-20af784237ea","a3fcf642-fa77-4d3c-886e-527258f00e72","4f6cdb57-2658-40b9-8adc-1b2ddf7dd7a2","df39322a-6ecd-418b-828d-09fd796dc10a","e1cb07f7-a3ac-4110-9d24-218d93bfa6f9","91280670-dbb5-4fcd-8dc3-dc9d53d94805","90b505b3-1abf-455b-af4d-f08d1135cf33","850d8476-e5fc-4059-9aed-9aeee349c384","ae2dd76f-0dd4-4484-b957-6700179f183f","9fb58da5-7347-4dbf-a892-7c933e5d7776","fc4ea3c9-1d30-4f18-b33b-7404e7da0123","693ffe34-785e-44cd-8fb7-81da25f4d3bd","3e272a96-8781-45f2-8378-6ffaa1596bcc","f2124ee6-885b-4aa6-885d-793c8626b87c","47ff8d6e-e419-464f-8940-dfa750f2115d","18f0638d-ad9b-460a-bd8b-61f12d998d0c","48021fc6-c9c8-4568-8c29-953aad4d1e0a","df41dfd5-a3a6-4c35-a58e-9b6ac732236e","1da3ace1-2326-4842-ba52-0e3a8dce989e","68f6be96-60c4-40f5-a14e-2a04dcacc1a6","5833e0eb-b53c-4156-b478-2eac8f04aec6","34530d5b-398d-496e-88d0-07a6e3de107e","4f698849-a196-4c80-be45-52d507ffb2d4","43350253-f84c-4fb3-a988-cc63366cc570","d466671a-79ad-4ca5-878f-599df8bcd17e","5ea9ae04-3601-468a-ba84-cb7e82ae1e48","31614129-0f24-4a4c-9731-53ceecc3017d","990d87fa-2d5a-48cc-bdff-0d3c6b9dd32d","5a2d898e-7f0b-43fd-8e0e-2b517b736499","16fc4a98-74ad-4970-9857-74d0f39a6c64","47380de2-eddf-42b2-b853-434cde2b5fa0","947d47b4-7883-4bb9-9d85-c5e8e2f572ce","8ca10d88-d6ce-458e-b707-a00f3b6183fd","76fb3144-bc19-4baf-ab79-432d526559b7","da07f543-88e8-4349-b9e1-2d135eb818c2","360cdc41-af67-426b-9249-b46077592db4","13973b32-e60a-4396-bf7a-85f0670d658d","b50578f7-df0d-4152-892d-ad77b284e233","0e584a02-5f47-4317-b102-9665aa08fc7d","83db2801-3fb7-4fda-9c88-227effca791f","ef378126-746c-42ef-87ea-83624095a7cc","6e793a99-19b9-4ac5-8f6a-709fd4da0b49","7bfee1d3-395f-414a-b76a-203385a535b8","100919d5-c4a2-4894-a3d7-83a8534dee66","00a794e2-f9ed-41f6-b2a3-444ec0b61131","3dfa5f20-e79c-437f-add7-0a2ade4379aa","359833f5-8592-40b6-8175-edc664e2196a","fddd10df-2a17-496f-8f2c-40845adac181","301ad868-469e-494a-948f-5212604443f0","9afb6667-24a4-456b-8720-48d5b530a003","05b724b7-9613-42c0-a5d1-45f2a0b40efd","5bb8c800-7777-43d0-a2ad-e8fae03ed3b7","b614deb1-8c61-4b74-9e54-f2c4ba8658af","6fd29849-b584-40ea-82c1-c908b83efd3f","921c46aa-ffa6-4d3b-9be2-b0affd7142d7","62ba464b-5e1c-468d-9a1f-9ddcd1053d68","5c0d4798-3eef-449f-9bfd-58d59fe6ff28","c90dc44b-a834-4a18-b728-b0631c14afa9","6a13868b-c532-4562-9131-5c866bddacf9","c33d86ef-305d-408c-87a2-b014fbcf2e16","7fe76de7-a6e6-491a-b482-449cec7c91fd","673fd28e-faab-4725-9bf4-a59b317f8f93","62f44dee-82b5-4a2f-896e-c2d132a4e415","8643025a-c059-4a48-85d0-d76f51d63a74","26fe00f8-9173-4872-9134-bb1d2e00343a","af599e54-878e-494d-8a8f-b8f8d8896f1a","c4c3550e-a965-4993-a50c-628fd38cd3e1","ab699598-7d66-4003-a0aa-86a0f827bbbf","6cedb63e-a5a2-4d1b-bf27-71f3688871ee","f3b504bb-826e-46c7-a1b7-674a5a0ae43a","9f9df1fb-cf10-42f4-b684-3913a492cc6d","be3bb907-a9fa-4b85-a21b-3154efeb0196","460397b3-c4d8-441c-9d4a-9374b15850d3","7b8aa759-d584-418d-b7e7-99e07cb45bc0","97f95e63-ac5d-4ad4-96ba-a5be9131f52b","86fe5e45-3696-4c0e-b88a-cf350e31ee68","bf0d72cc-0680-4042-bd37-2ff5d224c8d3","566c16c0-5a70-4062-80eb-42c00c823556","5bbcca67-469c-4af6-aa1f-f12014aa4747","e88da25c-3aa8-47a6-86d7-c9b2230171d8","4279e979-0fe8-4bba-8a79-e0012d33d2f7","7d3f20f0-ba46-4205-8bfa-508d47dec375","effdf562-0b65-48b3-bc44-bd406ceeb4c0","0af6e6ec-18c4-4cd6-97de-655d15eda26d","fc71d843-9b8c-4c31-a691-e34f2bf61a58","5d264b2d-d8de-4dce-8e0f-57a40c037732","facdd972-8587-42d9-94db-fea86c95f74b","04a198f4-df84-4ecf-8114-648150edc5f6","c707a0ae-7ee9-4d7a-9262-8cc87c7444ef","0944cf9e-9f5a-4cc8-a6bb-982a82145e32","0dea505e-f72c-4939-91fb-c5d318d31cbd","16018ead-6f73-447d-a422-e5895ea2f1e8","4110a755-2084-451d-a03f-2267f377e37a","c44b3809-aa60-4e78-ad0c-fc02ae6b0fb9","9f657a3d-7377-48a8-b6a3-b5a871d58953","02c0fdb9-19a4-4156-9d06-b8aa940e792a","fd78894d-5436-4f66-907a-9ef485a20d7f","11199e7d-90dd-47b0-9da2-1fc58ed7e9b7","51deb6a1-950b-4cd2-8c66-4a0b5a37291b","5eed6188-c6d6-4966-9543-28b3c88ee4e1","e51231c2-1e1d-4b36-9499-4761c759c21d","599ba755-215c-4d72-a152-5e902c03e753","9d21bfc7-b04f-4615-93d5-eb79e9e217e2","1fa05968-fc4e-4728-bf0e-c48de37a2ae1","73c521c0-1787-493e-845e-89b957b58b8b","c570afbe-46af-4d76-b23b-6e16d8d57df4","85d99e6d-f6d6-408f-a9f1-b7a97237d5c4","227e9423-1792-43b0-82e6-ac94397ed789","bc018f2c-f33c-4f25-bffb-34f3da74d2db","cfd6dc82-faa9-4f51-8534-964917ca7666","5ea8beca-77b8-44cb-8871-93620f04a6e7","7cbc7e85-a998-4d7c-bc89-78fbd0df6e8c","f35ee5d5-f4eb-42c4-a2bb-0f3c706afee7","5f94ce71-7492-4d10-ae80-3482646ca6cd","5299e6b7-b23b-46c8-8277-dc1147807117","c0f60687-8f09-4186-801b-9dd11d82d2e1","1400552c-6fe7-4bbd-a3ca-59ffea564316","ef686670-a2cc-4aec-89bf-8a67c4033507","ced133bc-30d4-48de-b239-78e9fe91c8c0","ba9770c6-6fb6-480b-9fcd-ee2ca1d7b0d6","3778be8b-3cde-493e-8ebc-a6c3f9be6129","5ce1ccad-10d3-4d04-a455-4ab42ee64a61","70d2b6ec-b846-43dc-b4f7-1a84ff24a176","0302f714-23e2-4c23-bd45-d1c97c1c1000","8c4b4f4e-6bf7-4da8-a51a-d341baf3ce44","eba5c6e7-188e-488f-a40d-0f14e1edf190","664a82c2-8810-4432-b9c4-bc5be3f7a0a6","1ef94f5a-a930-4996-9ddb-1dca7c74d040","12df5617-a0af-48ca-bf2c-4bcca863fd84","c80801f3-5848-4f8f-9c7a-dc0052a3655d","fb3429ab-83d0-4bed-95e9-1a8e9455252c","e05dbbce-79c2-45a2-a7ef-f1058856feb3","4bb527f3-5718-477f-93ae-96a00a4944fe","cafc4bb9-6584-480c-b992-c6643801be41","ba4c5917-5ba3-495b-857c-af2642a5b115","e4b5cac5-c0f5-4618-aa98-3c01e18c5fde","e6fd4e44-694e-4e30-b72a-7da4ef662a29","6b82129a-13ef-4554-93a5-17cda6672746","5f14ad42-7fae-4258-b7bf-ab24eb46988d","548801a8-a653-452a-b883-db65b6d06fac","0afea355-fcdc-47a0-a82c-f5436b883790","184ca802-aa58-44e3-96a1-5905c23d9364","50dc548d-0c1f-41c5-bf52-cb6957d9d052","82be74c1-6520-4ab5-b10e-fc17162b8c86","b69ac3e7-4dd7-45e8-ad79-2bf1d780f221","d2da8762-d5bc-4197-94d0-8c298fc6e5ed","c1b0ff3b-5ef1-4cf6-b723-64c216558172","08ea33e0-01df-4486-88f0-e1f35de8ca0b","cabab48d-da29-4857-88f0-789518f35342","a3ea6660-0f26-4ca7-8772-09c454995588","406307ea-f1c6-4592-b338-fdf958e300e6","3b98cb2d-64df-4532-a36a-b835b0494744","076cf91a-5eb9-4ee2-9bbf-647e8d818ddb","3742010c-b092-4f45-9448-d0ba8d14c7b8","148e2723-a8b5-4bac-ba2a-02ee22afe3dc","c8cf041f-6c65-4e3a-b304-e0b7cfe5a7a8","4aafbb38-45c3-4510-a4fb-79ddee4609e1","9295f662-1576-4cd9-ae2c-e5b98e004013","caa10cde-996e-4f8d-adfb-d7e3d8046726","73992542-7eea-446a-a813-be9be977a1e9","800d0ed9-5ab9-43c2-b9bf-65bb3d740822","75cbd5cd-883c-4b21-a7f7-cd7f4862c796","4f15c6a9-03c7-4290-a534-d8125d5cf9c0","e1f7972d-096f-4309-8ff3-e95fc6e290be","b88ac08b-1838-4987-8510-5d098e4e029b","bbeb12ae-8826-49e2-b9c1-efb3c49c336e","7c2068ba-d812-424b-bb7f-59445cac4081","ce7feb1b-c0e1-4a8e-a841-3711b1bee26d","07fd3b0d-1350-46c2-91be-bf586c46e878","e76d4f0e-1cbc-4afb-85f9-eea31e83f8e0","3985e331-9778-4909-aa73-79e23575ccc5","7cf78357-6f6e-49bc-9d7c-2a53a51a7de2","45fae77e-3723-4cd9-a1c4-bb7f1dae5943"]}},"description":"All + C+AI Subscriptions must have pre-defined C+AI NSG rules. See https://aka.ms/netiso/nsgs + for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-09T18:15:35.6670025Z","updatedBy":null,"updatedOn":null}},"identity":{"principalId":"3de59bcf-93d8-4eff-95db-d6d9b8751eee","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-NSG-DINE-SR108-v012","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-NSG-DINE-SR108-v012","location":"eastus"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-nsg-rule-109_1.1","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/8657a5b3e83f5307","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":[]},"ruleNo":{"value":"109"},"info":{"value":"DO + NOT DELETE - Will result in ICM Sev 2 - Azure Core Security, see aka.ms/cainsgpolicy"},"destinationPortRanges":{"value":["119","137","138","139","161","162","389","636","2049","2301","2381","3268","5800","5900"]},"protocol":{"value":"*"},"sourceType":{"value":"Service + Tag"},"sourceValue":{"value":"Internet"},"actionValue":{"value":"Deny"},"direction":{"value":"Inbound"},"tagname":{"value":"SkipNRMSMedium"},"subscriptionExclusions":{"value":["61868ab8-16d4-44ec-a9ff-f35d05922847","41c39ac7-6cde-4be7-87c3-d57a168b7b92","235d341f-7fb9-435c-9bdc-034b7306c9b4","239b3f1a-daab-4125-918c-f028b0edb054","12f44720-8952-422c-bb7d-28831c2de639","c36fd9e7-e5b1-4d3e-bb85-2e538040258b","243b67d4-60ca-4dfd-a556-216ee06f77a1","24ae0a2f-2cb0-4a1a-9929-bed71bad0d59","b4582baf-35d9-47b9-b03d-1bd126876221","65f79f71-cb42-45b1-82b7-4635fd05fc26","9532a63e-f2eb-4649-bb23-5ed01077ce80","1533031f-9510-4d8d-8f83-af94df45d43c","73d25f92-e703-4c91-8aed-2fb23c8e151f","86d6f8d7-564b-4005-912c-b1a3a9a286ce","97a3d790-8d62-4f20-b579-39ee6b06cb45","179be307-0377-46c0-a8bb-17437582d266","6c516c14-f378-4780-bc52-dd1d098a9c0b","cc5e1d36-a80d-4878-add9-5204a7efda20","0bf83929-3a19-4a96-87da-b23c3aca7fd7","ad7af743-6a66-480e-98cd-e022f833d0ce","0cfe98e1-3cf6-41ca-9f54-435d1ddaf0de","ce6570fa-18fb-4503-80d9-4a225591a428","2f8446c7-7c1e-42f0-a6b7-d68df1255cc4","ff78024c-d5a1-48ae-88eb-d61f0f60f8ff","bdd789f3-d9d1-4bea-ac14-30a39ed66d33","6fe0c04c-acb9-4f74-8153-56a6cb666ca8","7fa88f8d-252c-4b22-a73e-cd77f85cca66","bafb24c9-f4bb-46a0-9891-4b3e12dab22e","aab411af-ed4d-4f02-bb87-5de8b00d880d","7e7b7a6f-0b34-4db9-958d-ece4c89b419f","964c10bb-8a6c-43bc-83d3-6b318c6c7305","7b29bb4e-8391-4d57-8045-b34a092e5108","3f706ca0-34d7-4ede-a432-3c1a37ddd5c6","7856cb6f-e1a8-48f2-b2a5-bfaa7f8c34a1","49e3ed89-bbdb-4545-844f-e3502d6ce44f","8cad7ef7-ae41-4adf-86b8-ffcb11fae200","8e9ec0f8-bfe6-43a5-acd2-b6c4666ef9f6","b8fc6ee8-6802-4605-b4a5-1d131084c62f","45493131-fef6-4cb1-80e9-f0dadaa0255a","9c8295ef-4bf7-49db-90aa-5f0837dc60b7","ed0b2672-8412-463f-a0c1-1867730d7e27","7f31cba8-b597-4129-b158-8f21a7395bd0","3b658bfc-dbb0-4f7a-9e6c-a7659ade3514","825d553e-1fdf-4961-8f6b-bab24c6b07a7","477d55b5-bef1-4c35-b8bd-42df6ef99d25","0cd887ff-5af0-405b-8d48-b2b0495af57b","4259a25b-fc62-41d0-a101-60bfaab38086","3ae1ab9b-5849-4409-b744-58ba98878274","8d8d3365-2fab-415f-862e-712d989871b2","1ef6f67e-7981-498c-8349-b67109d0fd0f","e9b95386-37fe-4820-9dc6-30a44fbeafba","f9e81224-18f1-4474-80b5-bd6b832f0b73","f0b97671-152e-45cc-a831-73fd5caa8740","d4c1893d-adf1-4111-aaa3-93d55a4059b9","2d3ea1e9-269c-4fd1-8878-21e84bf9d214","1267b3e1-8812-4435-82ff-9e57f390c194","38c49794-e385-48e6-b6ee-c42b9f2075be","2843db96-7d25-4cf5-8e67-71baed52dfb7","a531aaa4-20f4-40e6-ba1a-858a0359f602","b835f458-560c-49c2-8781-4b13d892ddd9","e4d287eb-a38c-4387-832a-e3c61ea576bd","af878dc5-7fe2-4698-b7fb-2ed4b2ffe4db","26d6d535-5164-443d-82f6-4c695caf7688","d862948f-6520-451f-af67-123309e4e4ce","ff96a11f-784d-4c26-94c7-34346d4d660e","38b241a5-8658-4b50-bfba-1800ee2d4d09","28f78ae5-97b2-487e-b097-270de10ce6b8","6c048bcd-2cc6-47fe-a558-ca54083d537e","62fc3d9a-b8ab-47e7-8df1-be09f78bb25a","48aae13c-e8a8-4057-a5d5-f77eaa56f1fd","b30d9dbd-c0f7-405f-902c-3eabd080eb00","aa858381-0720-4837-b0f8-60468c0b2763","7e6898e7-868d-490f-8f91-0cffa67c48a0","816e6e0f-a719-487e-a651-813f40cc95c5","aeaa528b-2620-42a7-bbe8-17b698d42530","9c870d54-05fd-46bb-9bb5-63a5756320a0","36e4aeae-caae-4cd6-8d6b-7015355c6229","d53f365b-64c6-45fa-9253-99fc92dfae5d","6b7b20bf-f54b-4a3d-9961-c85fbe894b67","875bd0a7-0adc-4391-8b42-85e866e87e5d","97454014-0118-4294-9648-938eb8f52327","de1883af-a411-450a-8c9f-55b07d48cd60","991af618-96d9-4bc0-879d-0e13ac6020c1","21eedfa4-4dc5-4056-bdba-dcfaf3b1a222","0e57ff86-19ec-4f88-8403-879bd0d64af8","31c8019a-6c01-4c1d-9a04-6bbd091e8ccd","52ce96d0-a12d-4e17-9644-50e0059a7730","f5f248fd-943d-477b-a9d2-de3db83d7712","c4ae973f-3a15-4409-a6cc-9cc91147f42e","ed10ec26-e9a9-40ba-85df-2d7e2dec7765","a083c30e-d4e5-4dc1-b310-02aaf36b316a","c1fd1678-d0fe-4253-a15f-a03eee323432","a013b98a-6c2a-4f92-a6a7-82266ac6f437","ef7a7954-0173-4574-86a1-486e015ab617","ded8fcaf-289f-40bd-b124-572d3d4f58ed","178b7546-3fed-4e8a-b001-9c71b1051ce9","f2b7f785-c33d-471f-bb13-57d62e83af62","a226aace-1c2d-4a53-96a3-de0ea8f3e4ad","b909342e-42c0-423e-8815-ea07509e27f9","9d124ad5-c7de-4c56-8ffe-0f3f6566d3b3","ddc736d4-2fe4-44ad-8b82-080913c64b79","ea406f31-bf7a-4139-a444-1f23847f1350","66affadd-ce7e-4ac3-a16c-d85dc2d07544","d0e65693-60a1-438c-be56-2225cf43d568","902dc4d6-9ae1-4141-ac1b-ca5b3071cd63","cac63bb3-1459-4b23-a864-f2ea6c6456e9","2fa553a5-a443-4f09-bd4c-dbc9ded93a1c","9d7c4ce2-5443-4499-a07a-695894000463","3814aaea-6bb6-4e31-b3c4-45e761c8d6d1","9d0fe465-cebe-41a0-afc4-e49fe70dee55","2edae715-e43e-471a-9b6d-a6bc52a395c0","c7d2e450-636b-443d-b737-5e2708629ea1","4bb073a1-ad47-4f14-bfa6-9ffd55ea8f81","0fbc3fc8-1bcd-433d-a6f0-b96ca76c60dc","f3d00ca5-7ce1-4562-8160-2a856dd6d1f3","1c91c686-b0d1-4f51-8784-9eee52c07b7e","c1089427-83d3-4286-9f35-5af546a6eb67","ec716296-0c8d-410a-8666-1eff05989831","c31ad117-e07c-4388-9148-387a2ba72135","c9802e4f-0860-43a1-b3ed-37d3ae8cdf92","708474aa-31a7-4dbd-a106-84de1043185d","f6470ed6-05de-421c-bae8-184d8d28be10","17cfecb9-1a5f-4b8b-a32f-119de8c44f5a","70d2f261-7253-4b1a-a52a-406e7a328c33","2fda68f7-567f-4c8f-b0b7-f4b6a5988e84","86b0b59c-8538-4aa6-90f6-ce8329258bb2","8ecadfc9-d1a3-4ea4-b844-0d9f87e4d7c8","433e1858-1953-42b2-a9dd-d7601c25d347","bb1216b4-4400-422b-8a67-8a80a9c88d5e","cf5e3b9b-595a-499d-8669-00b88b449213","e01c1ddb-8025-491a-986d-c249fa9a69a0","9d71e31b-7356-4d2d-a6e9-d588fc7692c2","c6e602bd-0d12-4265-bebc-cb208dd5030f","e929be23-7420-44f3-bd80-810a56d06e1e","46b59458-3f32-4f06-b6a2-bd27dda4305c","14cff334-91a5-4d9d-bf42-39c6d630d37c","80c8978c-c1c6-4f9e-94cd-874798b05935","f9da0435-3452-483a-a5f4-743988dc6b1d","0f1325ea-bcfe-4b02-a303-baaefb80a9f9","70407fa2-4234-4266-812c-d70754ed228c","41e806f1-99ee-4c48-9ce8-379068350924","7b6fdce7-2d25-4c7f-b8c1-004a375626cb","4a725092-b458-4dc2-9ae9-f8f0e7d415dc","178b2260-bd62-4372-ab30-7cf02b6a3108","d9964125-396a-4343-8d4e-b16c0281ae58","4df9862d-6ce3-486d-a4e1-8b246cb08f79","db205d1d-a8b1-49e1-8d5a-4f5b5ae39169","363499fe-248b-4624-ba5b-5f477bb924f4","9eefe291-18db-46f1-b308-4d7851fa270d","e4e0b3b0-1587-400f-95f9-1bb605a252c2","139c34d4-91bf-42c9-8dc5-b6c37f9ac517","8ab2ca47-1f5f-4936-8f37-c5780ff265d0","511013e8-8a72-4ddf-a9b4-1a9bb3a5fa6a","0a5044a6-a614-40e1-97e0-20af784237ea","a3fcf642-fa77-4d3c-886e-527258f00e72","4f6cdb57-2658-40b9-8adc-1b2ddf7dd7a2","df39322a-6ecd-418b-828d-09fd796dc10a","e1cb07f7-a3ac-4110-9d24-218d93bfa6f9","91280670-dbb5-4fcd-8dc3-dc9d53d94805","90b505b3-1abf-455b-af4d-f08d1135cf33","850d8476-e5fc-4059-9aed-9aeee349c384","ae2dd76f-0dd4-4484-b957-6700179f183f","9fb58da5-7347-4dbf-a892-7c933e5d7776","fc4ea3c9-1d30-4f18-b33b-7404e7da0123","693ffe34-785e-44cd-8fb7-81da25f4d3bd","3e272a96-8781-45f2-8378-6ffaa1596bcc","f2124ee6-885b-4aa6-885d-793c8626b87c","47ff8d6e-e419-464f-8940-dfa750f2115d","18f0638d-ad9b-460a-bd8b-61f12d998d0c","48021fc6-c9c8-4568-8c29-953aad4d1e0a","df41dfd5-a3a6-4c35-a58e-9b6ac732236e","1da3ace1-2326-4842-ba52-0e3a8dce989e","68f6be96-60c4-40f5-a14e-2a04dcacc1a6","5833e0eb-b53c-4156-b478-2eac8f04aec6","34530d5b-398d-496e-88d0-07a6e3de107e","4f698849-a196-4c80-be45-52d507ffb2d4","43350253-f84c-4fb3-a988-cc63366cc570","d466671a-79ad-4ca5-878f-599df8bcd17e","5ea9ae04-3601-468a-ba84-cb7e82ae1e48","31614129-0f24-4a4c-9731-53ceecc3017d","990d87fa-2d5a-48cc-bdff-0d3c6b9dd32d","5a2d898e-7f0b-43fd-8e0e-2b517b736499","16fc4a98-74ad-4970-9857-74d0f39a6c64","47380de2-eddf-42b2-b853-434cde2b5fa0","947d47b4-7883-4bb9-9d85-c5e8e2f572ce","8ca10d88-d6ce-458e-b707-a00f3b6183fd","76fb3144-bc19-4baf-ab79-432d526559b7","da07f543-88e8-4349-b9e1-2d135eb818c2","360cdc41-af67-426b-9249-b46077592db4","13973b32-e60a-4396-bf7a-85f0670d658d","b50578f7-df0d-4152-892d-ad77b284e233","0e584a02-5f47-4317-b102-9665aa08fc7d","83db2801-3fb7-4fda-9c88-227effca791f","ef378126-746c-42ef-87ea-83624095a7cc","6e793a99-19b9-4ac5-8f6a-709fd4da0b49","7bfee1d3-395f-414a-b76a-203385a535b8","100919d5-c4a2-4894-a3d7-83a8534dee66","00a794e2-f9ed-41f6-b2a3-444ec0b61131","3dfa5f20-e79c-437f-add7-0a2ade4379aa","359833f5-8592-40b6-8175-edc664e2196a","fddd10df-2a17-496f-8f2c-40845adac181","301ad868-469e-494a-948f-5212604443f0","9afb6667-24a4-456b-8720-48d5b530a003","05b724b7-9613-42c0-a5d1-45f2a0b40efd","5bb8c800-7777-43d0-a2ad-e8fae03ed3b7","b614deb1-8c61-4b74-9e54-f2c4ba8658af","6fd29849-b584-40ea-82c1-c908b83efd3f","921c46aa-ffa6-4d3b-9be2-b0affd7142d7","62ba464b-5e1c-468d-9a1f-9ddcd1053d68","5c0d4798-3eef-449f-9bfd-58d59fe6ff28","c90dc44b-a834-4a18-b728-b0631c14afa9","6a13868b-c532-4562-9131-5c866bddacf9","c33d86ef-305d-408c-87a2-b014fbcf2e16","7fe76de7-a6e6-491a-b482-449cec7c91fd","673fd28e-faab-4725-9bf4-a59b317f8f93","62f44dee-82b5-4a2f-896e-c2d132a4e415","8643025a-c059-4a48-85d0-d76f51d63a74","26fe00f8-9173-4872-9134-bb1d2e00343a","af599e54-878e-494d-8a8f-b8f8d8896f1a","c4c3550e-a965-4993-a50c-628fd38cd3e1","ab699598-7d66-4003-a0aa-86a0f827bbbf","6cedb63e-a5a2-4d1b-bf27-71f3688871ee","f3b504bb-826e-46c7-a1b7-674a5a0ae43a","9f9df1fb-cf10-42f4-b684-3913a492cc6d","be3bb907-a9fa-4b85-a21b-3154efeb0196","460397b3-c4d8-441c-9d4a-9374b15850d3","7b8aa759-d584-418d-b7e7-99e07cb45bc0","97f95e63-ac5d-4ad4-96ba-a5be9131f52b","86fe5e45-3696-4c0e-b88a-cf350e31ee68","bf0d72cc-0680-4042-bd37-2ff5d224c8d3","566c16c0-5a70-4062-80eb-42c00c823556","5bbcca67-469c-4af6-aa1f-f12014aa4747","e88da25c-3aa8-47a6-86d7-c9b2230171d8","4279e979-0fe8-4bba-8a79-e0012d33d2f7","7d3f20f0-ba46-4205-8bfa-508d47dec375","effdf562-0b65-48b3-bc44-bd406ceeb4c0","0af6e6ec-18c4-4cd6-97de-655d15eda26d","fc71d843-9b8c-4c31-a691-e34f2bf61a58","5d264b2d-d8de-4dce-8e0f-57a40c037732","facdd972-8587-42d9-94db-fea86c95f74b","04a198f4-df84-4ecf-8114-648150edc5f6","c707a0ae-7ee9-4d7a-9262-8cc87c7444ef","0944cf9e-9f5a-4cc8-a6bb-982a82145e32","0dea505e-f72c-4939-91fb-c5d318d31cbd","16018ead-6f73-447d-a422-e5895ea2f1e8","4110a755-2084-451d-a03f-2267f377e37a","c44b3809-aa60-4e78-ad0c-fc02ae6b0fb9","9f657a3d-7377-48a8-b6a3-b5a871d58953","02c0fdb9-19a4-4156-9d06-b8aa940e792a","fd78894d-5436-4f66-907a-9ef485a20d7f","11199e7d-90dd-47b0-9da2-1fc58ed7e9b7","51deb6a1-950b-4cd2-8c66-4a0b5a37291b","5eed6188-c6d6-4966-9543-28b3c88ee4e1","e51231c2-1e1d-4b36-9499-4761c759c21d","599ba755-215c-4d72-a152-5e902c03e753","9d21bfc7-b04f-4615-93d5-eb79e9e217e2","1fa05968-fc4e-4728-bf0e-c48de37a2ae1","73c521c0-1787-493e-845e-89b957b58b8b","c570afbe-46af-4d76-b23b-6e16d8d57df4","85d99e6d-f6d6-408f-a9f1-b7a97237d5c4","227e9423-1792-43b0-82e6-ac94397ed789","bc018f2c-f33c-4f25-bffb-34f3da74d2db","cfd6dc82-faa9-4f51-8534-964917ca7666","5ea8beca-77b8-44cb-8871-93620f04a6e7","7cbc7e85-a998-4d7c-bc89-78fbd0df6e8c","f35ee5d5-f4eb-42c4-a2bb-0f3c706afee7","5f94ce71-7492-4d10-ae80-3482646ca6cd","5299e6b7-b23b-46c8-8277-dc1147807117","c0f60687-8f09-4186-801b-9dd11d82d2e1","1400552c-6fe7-4bbd-a3ca-59ffea564316","ef686670-a2cc-4aec-89bf-8a67c4033507","ced133bc-30d4-48de-b239-78e9fe91c8c0","ba9770c6-6fb6-480b-9fcd-ee2ca1d7b0d6","3778be8b-3cde-493e-8ebc-a6c3f9be6129","5ce1ccad-10d3-4d04-a455-4ab42ee64a61","70d2b6ec-b846-43dc-b4f7-1a84ff24a176","0302f714-23e2-4c23-bd45-d1c97c1c1000","8c4b4f4e-6bf7-4da8-a51a-d341baf3ce44","eba5c6e7-188e-488f-a40d-0f14e1edf190","664a82c2-8810-4432-b9c4-bc5be3f7a0a6","1ef94f5a-a930-4996-9ddb-1dca7c74d040","12df5617-a0af-48ca-bf2c-4bcca863fd84","c80801f3-5848-4f8f-9c7a-dc0052a3655d","fb3429ab-83d0-4bed-95e9-1a8e9455252c","e05dbbce-79c2-45a2-a7ef-f1058856feb3","4bb527f3-5718-477f-93ae-96a00a4944fe","cafc4bb9-6584-480c-b992-c6643801be41","ba4c5917-5ba3-495b-857c-af2642a5b115","e4b5cac5-c0f5-4618-aa98-3c01e18c5fde","e6fd4e44-694e-4e30-b72a-7da4ef662a29","6b82129a-13ef-4554-93a5-17cda6672746","5f14ad42-7fae-4258-b7bf-ab24eb46988d","548801a8-a653-452a-b883-db65b6d06fac","0afea355-fcdc-47a0-a82c-f5436b883790","184ca802-aa58-44e3-96a1-5905c23d9364","50dc548d-0c1f-41c5-bf52-cb6957d9d052","82be74c1-6520-4ab5-b10e-fc17162b8c86","b69ac3e7-4dd7-45e8-ad79-2bf1d780f221","d2da8762-d5bc-4197-94d0-8c298fc6e5ed","c1b0ff3b-5ef1-4cf6-b723-64c216558172","08ea33e0-01df-4486-88f0-e1f35de8ca0b","cabab48d-da29-4857-88f0-789518f35342","a3ea6660-0f26-4ca7-8772-09c454995588","406307ea-f1c6-4592-b338-fdf958e300e6","3b98cb2d-64df-4532-a36a-b835b0494744","076cf91a-5eb9-4ee2-9bbf-647e8d818ddb","3742010c-b092-4f45-9448-d0ba8d14c7b8","148e2723-a8b5-4bac-ba2a-02ee22afe3dc","c8cf041f-6c65-4e3a-b304-e0b7cfe5a7a8","4aafbb38-45c3-4510-a4fb-79ddee4609e1","9295f662-1576-4cd9-ae2c-e5b98e004013","caa10cde-996e-4f8d-adfb-d7e3d8046726","73992542-7eea-446a-a813-be9be977a1e9","800d0ed9-5ab9-43c2-b9bf-65bb3d740822","75cbd5cd-883c-4b21-a7f7-cd7f4862c796","4f15c6a9-03c7-4290-a534-d8125d5cf9c0","e1f7972d-096f-4309-8ff3-e95fc6e290be","b88ac08b-1838-4987-8510-5d098e4e029b","bbeb12ae-8826-49e2-b9c1-efb3c49c336e","7c2068ba-d812-424b-bb7f-59445cac4081","ce7feb1b-c0e1-4a8e-a841-3711b1bee26d","07fd3b0d-1350-46c2-91be-bf586c46e878","e76d4f0e-1cbc-4afb-85f9-eea31e83f8e0","3985e331-9778-4909-aa73-79e23575ccc5","7cf78357-6f6e-49bc-9d7c-2a53a51a7de2","45fae77e-3723-4cd9-a1c4-bb7f1dae5943"]}},"description":"All + C+AI Subscriptions must have pre-defined C+AI NSG rules. See https://aka.ms/netiso/nsgs + for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-08T19:20:27.8186125Z","updatedBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","updatedOn":"2019-07-09T18:15:36.8151414Z"}},"identity":{"principalId":"927df340-8307-4434-a7fe-79e1d06c01c5","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-NSG-DINE-SR109-v011","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-NSG-DINE-SR109-v011","location":"eastus"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-nsg-rule-109_1.2","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/eb9b3ba85853f934","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":["centraluseuap","eastus2euap"]},"ruleNo":{"value":"109"},"info":{"value":"DO + NOT DELETE - Will result in ICM Sev 2 - Azure Core Security, see aka.ms/cainsgpolicy"},"destinationPortRanges":{"value":["119","137","138","139","161","162","389","636","2049","2301","2381","3268","5800","5900"]},"protocol":{"value":"*"},"sourceType":{"value":"Service + Tag"},"sourceValue":{"value":"Internet"},"actionValue":{"value":"Deny"},"direction":{"value":"Inbound"},"tagname":{"value":"SkipNRMSMedium"},"subscriptionExclusions":{"value":["61868ab8-16d4-44ec-a9ff-f35d05922847","41c39ac7-6cde-4be7-87c3-d57a168b7b92","235d341f-7fb9-435c-9bdc-034b7306c9b4","239b3f1a-daab-4125-918c-f028b0edb054","12f44720-8952-422c-bb7d-28831c2de639","c36fd9e7-e5b1-4d3e-bb85-2e538040258b","243b67d4-60ca-4dfd-a556-216ee06f77a1","24ae0a2f-2cb0-4a1a-9929-bed71bad0d59","b4582baf-35d9-47b9-b03d-1bd126876221","65f79f71-cb42-45b1-82b7-4635fd05fc26","9532a63e-f2eb-4649-bb23-5ed01077ce80","1533031f-9510-4d8d-8f83-af94df45d43c","73d25f92-e703-4c91-8aed-2fb23c8e151f","86d6f8d7-564b-4005-912c-b1a3a9a286ce","97a3d790-8d62-4f20-b579-39ee6b06cb45","179be307-0377-46c0-a8bb-17437582d266","6c516c14-f378-4780-bc52-dd1d098a9c0b","cc5e1d36-a80d-4878-add9-5204a7efda20","0bf83929-3a19-4a96-87da-b23c3aca7fd7","ad7af743-6a66-480e-98cd-e022f833d0ce","0cfe98e1-3cf6-41ca-9f54-435d1ddaf0de","ce6570fa-18fb-4503-80d9-4a225591a428","2f8446c7-7c1e-42f0-a6b7-d68df1255cc4","ff78024c-d5a1-48ae-88eb-d61f0f60f8ff","bdd789f3-d9d1-4bea-ac14-30a39ed66d33","6fe0c04c-acb9-4f74-8153-56a6cb666ca8","7fa88f8d-252c-4b22-a73e-cd77f85cca66","bafb24c9-f4bb-46a0-9891-4b3e12dab22e","aab411af-ed4d-4f02-bb87-5de8b00d880d","7e7b7a6f-0b34-4db9-958d-ece4c89b419f","964c10bb-8a6c-43bc-83d3-6b318c6c7305","7b29bb4e-8391-4d57-8045-b34a092e5108","3f706ca0-34d7-4ede-a432-3c1a37ddd5c6","7856cb6f-e1a8-48f2-b2a5-bfaa7f8c34a1","49e3ed89-bbdb-4545-844f-e3502d6ce44f","8cad7ef7-ae41-4adf-86b8-ffcb11fae200","8e9ec0f8-bfe6-43a5-acd2-b6c4666ef9f6","b8fc6ee8-6802-4605-b4a5-1d131084c62f","45493131-fef6-4cb1-80e9-f0dadaa0255a","9c8295ef-4bf7-49db-90aa-5f0837dc60b7","ed0b2672-8412-463f-a0c1-1867730d7e27","7f31cba8-b597-4129-b158-8f21a7395bd0","3b658bfc-dbb0-4f7a-9e6c-a7659ade3514","825d553e-1fdf-4961-8f6b-bab24c6b07a7","477d55b5-bef1-4c35-b8bd-42df6ef99d25","0cd887ff-5af0-405b-8d48-b2b0495af57b","4259a25b-fc62-41d0-a101-60bfaab38086","3ae1ab9b-5849-4409-b744-58ba98878274","8d8d3365-2fab-415f-862e-712d989871b2","1ef6f67e-7981-498c-8349-b67109d0fd0f","e9b95386-37fe-4820-9dc6-30a44fbeafba","f9e81224-18f1-4474-80b5-bd6b832f0b73","f0b97671-152e-45cc-a831-73fd5caa8740","d4c1893d-adf1-4111-aaa3-93d55a4059b9","2d3ea1e9-269c-4fd1-8878-21e84bf9d214","1267b3e1-8812-4435-82ff-9e57f390c194","38c49794-e385-48e6-b6ee-c42b9f2075be","2843db96-7d25-4cf5-8e67-71baed52dfb7","a531aaa4-20f4-40e6-ba1a-858a0359f602","b835f458-560c-49c2-8781-4b13d892ddd9","e4d287eb-a38c-4387-832a-e3c61ea576bd","af878dc5-7fe2-4698-b7fb-2ed4b2ffe4db","26d6d535-5164-443d-82f6-4c695caf7688","d862948f-6520-451f-af67-123309e4e4ce","ff96a11f-784d-4c26-94c7-34346d4d660e","38b241a5-8658-4b50-bfba-1800ee2d4d09","28f78ae5-97b2-487e-b097-270de10ce6b8","6c048bcd-2cc6-47fe-a558-ca54083d537e","62fc3d9a-b8ab-47e7-8df1-be09f78bb25a","48aae13c-e8a8-4057-a5d5-f77eaa56f1fd","b30d9dbd-c0f7-405f-902c-3eabd080eb00","aa858381-0720-4837-b0f8-60468c0b2763","7e6898e7-868d-490f-8f91-0cffa67c48a0","816e6e0f-a719-487e-a651-813f40cc95c5","aeaa528b-2620-42a7-bbe8-17b698d42530","9c870d54-05fd-46bb-9bb5-63a5756320a0","36e4aeae-caae-4cd6-8d6b-7015355c6229","d53f365b-64c6-45fa-9253-99fc92dfae5d","6b7b20bf-f54b-4a3d-9961-c85fbe894b67","875bd0a7-0adc-4391-8b42-85e866e87e5d","97454014-0118-4294-9648-938eb8f52327","de1883af-a411-450a-8c9f-55b07d48cd60","991af618-96d9-4bc0-879d-0e13ac6020c1","21eedfa4-4dc5-4056-bdba-dcfaf3b1a222","0e57ff86-19ec-4f88-8403-879bd0d64af8","31c8019a-6c01-4c1d-9a04-6bbd091e8ccd","52ce96d0-a12d-4e17-9644-50e0059a7730","f5f248fd-943d-477b-a9d2-de3db83d7712","c4ae973f-3a15-4409-a6cc-9cc91147f42e","ed10ec26-e9a9-40ba-85df-2d7e2dec7765","a083c30e-d4e5-4dc1-b310-02aaf36b316a","c1fd1678-d0fe-4253-a15f-a03eee323432","a013b98a-6c2a-4f92-a6a7-82266ac6f437","ef7a7954-0173-4574-86a1-486e015ab617","ded8fcaf-289f-40bd-b124-572d3d4f58ed","178b7546-3fed-4e8a-b001-9c71b1051ce9","f2b7f785-c33d-471f-bb13-57d62e83af62","a226aace-1c2d-4a53-96a3-de0ea8f3e4ad","b909342e-42c0-423e-8815-ea07509e27f9","9d124ad5-c7de-4c56-8ffe-0f3f6566d3b3","ddc736d4-2fe4-44ad-8b82-080913c64b79","ea406f31-bf7a-4139-a444-1f23847f1350","66affadd-ce7e-4ac3-a16c-d85dc2d07544","d0e65693-60a1-438c-be56-2225cf43d568","902dc4d6-9ae1-4141-ac1b-ca5b3071cd63","cac63bb3-1459-4b23-a864-f2ea6c6456e9","2fa553a5-a443-4f09-bd4c-dbc9ded93a1c","9d7c4ce2-5443-4499-a07a-695894000463","3814aaea-6bb6-4e31-b3c4-45e761c8d6d1","9d0fe465-cebe-41a0-afc4-e49fe70dee55","2edae715-e43e-471a-9b6d-a6bc52a395c0","c7d2e450-636b-443d-b737-5e2708629ea1","4bb073a1-ad47-4f14-bfa6-9ffd55ea8f81","0fbc3fc8-1bcd-433d-a6f0-b96ca76c60dc","f3d00ca5-7ce1-4562-8160-2a856dd6d1f3","1c91c686-b0d1-4f51-8784-9eee52c07b7e","c1089427-83d3-4286-9f35-5af546a6eb67","ec716296-0c8d-410a-8666-1eff05989831","c31ad117-e07c-4388-9148-387a2ba72135","c9802e4f-0860-43a1-b3ed-37d3ae8cdf92","708474aa-31a7-4dbd-a106-84de1043185d","f6470ed6-05de-421c-bae8-184d8d28be10","17cfecb9-1a5f-4b8b-a32f-119de8c44f5a","70d2f261-7253-4b1a-a52a-406e7a328c33","2fda68f7-567f-4c8f-b0b7-f4b6a5988e84","86b0b59c-8538-4aa6-90f6-ce8329258bb2","8ecadfc9-d1a3-4ea4-b844-0d9f87e4d7c8","433e1858-1953-42b2-a9dd-d7601c25d347","bb1216b4-4400-422b-8a67-8a80a9c88d5e","cf5e3b9b-595a-499d-8669-00b88b449213","e01c1ddb-8025-491a-986d-c249fa9a69a0","9d71e31b-7356-4d2d-a6e9-d588fc7692c2","c6e602bd-0d12-4265-bebc-cb208dd5030f","e929be23-7420-44f3-bd80-810a56d06e1e","46b59458-3f32-4f06-b6a2-bd27dda4305c","14cff334-91a5-4d9d-bf42-39c6d630d37c","80c8978c-c1c6-4f9e-94cd-874798b05935","f9da0435-3452-483a-a5f4-743988dc6b1d","0f1325ea-bcfe-4b02-a303-baaefb80a9f9","70407fa2-4234-4266-812c-d70754ed228c","41e806f1-99ee-4c48-9ce8-379068350924","7b6fdce7-2d25-4c7f-b8c1-004a375626cb","4a725092-b458-4dc2-9ae9-f8f0e7d415dc","178b2260-bd62-4372-ab30-7cf02b6a3108","d9964125-396a-4343-8d4e-b16c0281ae58","4df9862d-6ce3-486d-a4e1-8b246cb08f79","db205d1d-a8b1-49e1-8d5a-4f5b5ae39169","363499fe-248b-4624-ba5b-5f477bb924f4","9eefe291-18db-46f1-b308-4d7851fa270d","e4e0b3b0-1587-400f-95f9-1bb605a252c2","139c34d4-91bf-42c9-8dc5-b6c37f9ac517","8ab2ca47-1f5f-4936-8f37-c5780ff265d0","511013e8-8a72-4ddf-a9b4-1a9bb3a5fa6a","0a5044a6-a614-40e1-97e0-20af784237ea","a3fcf642-fa77-4d3c-886e-527258f00e72","4f6cdb57-2658-40b9-8adc-1b2ddf7dd7a2","df39322a-6ecd-418b-828d-09fd796dc10a","e1cb07f7-a3ac-4110-9d24-218d93bfa6f9","91280670-dbb5-4fcd-8dc3-dc9d53d94805","90b505b3-1abf-455b-af4d-f08d1135cf33","850d8476-e5fc-4059-9aed-9aeee349c384","ae2dd76f-0dd4-4484-b957-6700179f183f","9fb58da5-7347-4dbf-a892-7c933e5d7776","fc4ea3c9-1d30-4f18-b33b-7404e7da0123","693ffe34-785e-44cd-8fb7-81da25f4d3bd","3e272a96-8781-45f2-8378-6ffaa1596bcc","f2124ee6-885b-4aa6-885d-793c8626b87c","47ff8d6e-e419-464f-8940-dfa750f2115d","18f0638d-ad9b-460a-bd8b-61f12d998d0c","48021fc6-c9c8-4568-8c29-953aad4d1e0a","df41dfd5-a3a6-4c35-a58e-9b6ac732236e","1da3ace1-2326-4842-ba52-0e3a8dce989e","68f6be96-60c4-40f5-a14e-2a04dcacc1a6","5833e0eb-b53c-4156-b478-2eac8f04aec6","34530d5b-398d-496e-88d0-07a6e3de107e","4f698849-a196-4c80-be45-52d507ffb2d4","43350253-f84c-4fb3-a988-cc63366cc570","d466671a-79ad-4ca5-878f-599df8bcd17e","5ea9ae04-3601-468a-ba84-cb7e82ae1e48","31614129-0f24-4a4c-9731-53ceecc3017d","990d87fa-2d5a-48cc-bdff-0d3c6b9dd32d","5a2d898e-7f0b-43fd-8e0e-2b517b736499","16fc4a98-74ad-4970-9857-74d0f39a6c64","47380de2-eddf-42b2-b853-434cde2b5fa0","947d47b4-7883-4bb9-9d85-c5e8e2f572ce","8ca10d88-d6ce-458e-b707-a00f3b6183fd","76fb3144-bc19-4baf-ab79-432d526559b7","da07f543-88e8-4349-b9e1-2d135eb818c2","360cdc41-af67-426b-9249-b46077592db4","13973b32-e60a-4396-bf7a-85f0670d658d","b50578f7-df0d-4152-892d-ad77b284e233","0e584a02-5f47-4317-b102-9665aa08fc7d","83db2801-3fb7-4fda-9c88-227effca791f","ef378126-746c-42ef-87ea-83624095a7cc","6e793a99-19b9-4ac5-8f6a-709fd4da0b49","7bfee1d3-395f-414a-b76a-203385a535b8","100919d5-c4a2-4894-a3d7-83a8534dee66","00a794e2-f9ed-41f6-b2a3-444ec0b61131","3dfa5f20-e79c-437f-add7-0a2ade4379aa","359833f5-8592-40b6-8175-edc664e2196a","fddd10df-2a17-496f-8f2c-40845adac181","301ad868-469e-494a-948f-5212604443f0","9afb6667-24a4-456b-8720-48d5b530a003","05b724b7-9613-42c0-a5d1-45f2a0b40efd","5bb8c800-7777-43d0-a2ad-e8fae03ed3b7","b614deb1-8c61-4b74-9e54-f2c4ba8658af","6fd29849-b584-40ea-82c1-c908b83efd3f","921c46aa-ffa6-4d3b-9be2-b0affd7142d7","62ba464b-5e1c-468d-9a1f-9ddcd1053d68","5c0d4798-3eef-449f-9bfd-58d59fe6ff28","c90dc44b-a834-4a18-b728-b0631c14afa9","6a13868b-c532-4562-9131-5c866bddacf9","c33d86ef-305d-408c-87a2-b014fbcf2e16","7fe76de7-a6e6-491a-b482-449cec7c91fd","673fd28e-faab-4725-9bf4-a59b317f8f93","62f44dee-82b5-4a2f-896e-c2d132a4e415","8643025a-c059-4a48-85d0-d76f51d63a74","26fe00f8-9173-4872-9134-bb1d2e00343a","af599e54-878e-494d-8a8f-b8f8d8896f1a","c4c3550e-a965-4993-a50c-628fd38cd3e1","ab699598-7d66-4003-a0aa-86a0f827bbbf","6cedb63e-a5a2-4d1b-bf27-71f3688871ee","f3b504bb-826e-46c7-a1b7-674a5a0ae43a","9f9df1fb-cf10-42f4-b684-3913a492cc6d","be3bb907-a9fa-4b85-a21b-3154efeb0196","460397b3-c4d8-441c-9d4a-9374b15850d3","7b8aa759-d584-418d-b7e7-99e07cb45bc0","97f95e63-ac5d-4ad4-96ba-a5be9131f52b","86fe5e45-3696-4c0e-b88a-cf350e31ee68","bf0d72cc-0680-4042-bd37-2ff5d224c8d3","566c16c0-5a70-4062-80eb-42c00c823556","5bbcca67-469c-4af6-aa1f-f12014aa4747","e88da25c-3aa8-47a6-86d7-c9b2230171d8","4279e979-0fe8-4bba-8a79-e0012d33d2f7","7d3f20f0-ba46-4205-8bfa-508d47dec375","effdf562-0b65-48b3-bc44-bd406ceeb4c0","0af6e6ec-18c4-4cd6-97de-655d15eda26d","fc71d843-9b8c-4c31-a691-e34f2bf61a58","5d264b2d-d8de-4dce-8e0f-57a40c037732","facdd972-8587-42d9-94db-fea86c95f74b","04a198f4-df84-4ecf-8114-648150edc5f6","c707a0ae-7ee9-4d7a-9262-8cc87c7444ef","0944cf9e-9f5a-4cc8-a6bb-982a82145e32","0dea505e-f72c-4939-91fb-c5d318d31cbd","16018ead-6f73-447d-a422-e5895ea2f1e8","4110a755-2084-451d-a03f-2267f377e37a","c44b3809-aa60-4e78-ad0c-fc02ae6b0fb9","9f657a3d-7377-48a8-b6a3-b5a871d58953","02c0fdb9-19a4-4156-9d06-b8aa940e792a","fd78894d-5436-4f66-907a-9ef485a20d7f","11199e7d-90dd-47b0-9da2-1fc58ed7e9b7","51deb6a1-950b-4cd2-8c66-4a0b5a37291b","5eed6188-c6d6-4966-9543-28b3c88ee4e1","e51231c2-1e1d-4b36-9499-4761c759c21d","599ba755-215c-4d72-a152-5e902c03e753","9d21bfc7-b04f-4615-93d5-eb79e9e217e2","1fa05968-fc4e-4728-bf0e-c48de37a2ae1","73c521c0-1787-493e-845e-89b957b58b8b","c570afbe-46af-4d76-b23b-6e16d8d57df4","85d99e6d-f6d6-408f-a9f1-b7a97237d5c4","227e9423-1792-43b0-82e6-ac94397ed789","bc018f2c-f33c-4f25-bffb-34f3da74d2db","cfd6dc82-faa9-4f51-8534-964917ca7666","5ea8beca-77b8-44cb-8871-93620f04a6e7","7cbc7e85-a998-4d7c-bc89-78fbd0df6e8c","f35ee5d5-f4eb-42c4-a2bb-0f3c706afee7","5f94ce71-7492-4d10-ae80-3482646ca6cd","5299e6b7-b23b-46c8-8277-dc1147807117","c0f60687-8f09-4186-801b-9dd11d82d2e1","1400552c-6fe7-4bbd-a3ca-59ffea564316","ef686670-a2cc-4aec-89bf-8a67c4033507","ced133bc-30d4-48de-b239-78e9fe91c8c0","ba9770c6-6fb6-480b-9fcd-ee2ca1d7b0d6","3778be8b-3cde-493e-8ebc-a6c3f9be6129","5ce1ccad-10d3-4d04-a455-4ab42ee64a61","70d2b6ec-b846-43dc-b4f7-1a84ff24a176","0302f714-23e2-4c23-bd45-d1c97c1c1000","8c4b4f4e-6bf7-4da8-a51a-d341baf3ce44","eba5c6e7-188e-488f-a40d-0f14e1edf190","664a82c2-8810-4432-b9c4-bc5be3f7a0a6","1ef94f5a-a930-4996-9ddb-1dca7c74d040","12df5617-a0af-48ca-bf2c-4bcca863fd84","c80801f3-5848-4f8f-9c7a-dc0052a3655d","fb3429ab-83d0-4bed-95e9-1a8e9455252c","e05dbbce-79c2-45a2-a7ef-f1058856feb3","4bb527f3-5718-477f-93ae-96a00a4944fe","cafc4bb9-6584-480c-b992-c6643801be41","ba4c5917-5ba3-495b-857c-af2642a5b115","e4b5cac5-c0f5-4618-aa98-3c01e18c5fde","e6fd4e44-694e-4e30-b72a-7da4ef662a29","6b82129a-13ef-4554-93a5-17cda6672746","5f14ad42-7fae-4258-b7bf-ab24eb46988d","548801a8-a653-452a-b883-db65b6d06fac","0afea355-fcdc-47a0-a82c-f5436b883790","184ca802-aa58-44e3-96a1-5905c23d9364","50dc548d-0c1f-41c5-bf52-cb6957d9d052","82be74c1-6520-4ab5-b10e-fc17162b8c86","b69ac3e7-4dd7-45e8-ad79-2bf1d780f221","d2da8762-d5bc-4197-94d0-8c298fc6e5ed","c1b0ff3b-5ef1-4cf6-b723-64c216558172","08ea33e0-01df-4486-88f0-e1f35de8ca0b","cabab48d-da29-4857-88f0-789518f35342","a3ea6660-0f26-4ca7-8772-09c454995588","406307ea-f1c6-4592-b338-fdf958e300e6","3b98cb2d-64df-4532-a36a-b835b0494744","076cf91a-5eb9-4ee2-9bbf-647e8d818ddb","3742010c-b092-4f45-9448-d0ba8d14c7b8","148e2723-a8b5-4bac-ba2a-02ee22afe3dc","c8cf041f-6c65-4e3a-b304-e0b7cfe5a7a8","4aafbb38-45c3-4510-a4fb-79ddee4609e1","9295f662-1576-4cd9-ae2c-e5b98e004013","caa10cde-996e-4f8d-adfb-d7e3d8046726","73992542-7eea-446a-a813-be9be977a1e9","800d0ed9-5ab9-43c2-b9bf-65bb3d740822","75cbd5cd-883c-4b21-a7f7-cd7f4862c796","4f15c6a9-03c7-4290-a534-d8125d5cf9c0","e1f7972d-096f-4309-8ff3-e95fc6e290be","b88ac08b-1838-4987-8510-5d098e4e029b","bbeb12ae-8826-49e2-b9c1-efb3c49c336e","7c2068ba-d812-424b-bb7f-59445cac4081","ce7feb1b-c0e1-4a8e-a841-3711b1bee26d","07fd3b0d-1350-46c2-91be-bf586c46e878","e76d4f0e-1cbc-4afb-85f9-eea31e83f8e0","3985e331-9778-4909-aa73-79e23575ccc5","7cf78357-6f6e-49bc-9d7c-2a53a51a7de2","45fae77e-3723-4cd9-a1c4-bb7f1dae5943"]}},"description":"All + C+AI Subscriptions must have pre-defined C+AI NSG rules. See https://aka.ms/netiso/nsgs + for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-09T18:15:38.357253Z","updatedBy":null,"updatedOn":null}},"identity":{"principalId":"096e33bd-3978-4b72-bb81-aa4f21faa155","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-NSG-DINE-SR109-v012","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-NSG-DINE-SR109-v012","location":"eastus"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-warning-non-c+ai-security-rules_1.0","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/6221d088cd1bcdc3","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":["centraluseuap","eastus2euap","westcentralus","northcentralus","westus","eastasia","australiacentral","australiaeast","canadacentral","northeurope","centralindia","japaneast","koreacentral","uksouth","centralus","eastus","westus2","francecentral","southafricanorth","southeastasia","australiacentral2","australiasoutheast","canadaeast","westeurope","southindia","japanwest","koreasouth","ukwest","eastus2","southcentralus","brazilsouth","westindia","francesouth","southafricawest","global"]},"effect":{"value":"Audit"},"priorities":{"value":["100","101","102","103","104","105","106","107","108","109","110","111","112","113","114","115","116","117","118","119"]}},"description":"All + C+AI Subscriptions must have a NSG on all VNets in the subscription. See + https://aka.ms/netiso/nsgs for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-06-26T21:23:29.793219Z","updatedBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","updatedOn":"2019-06-27T03:24:24.8452611Z"}},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-NSGS-AUDT-RULS-v012","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-NSGS-AUDT-RULS-v012"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-subnet-require-nsg_1.0","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/f828e370e4aad7e8","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":["centraluseuap","eastus2euap","westcentralus","northcentralus","westus","eastasia","australiacentral","australiaeast","canadacentral","northeurope","centralindia","japaneast","koreacentral","uksouth","centralus","eastus","westus2","francecentral","southafricanorth","southeastasia","australiacentral2","australiasoutheast","canadaeast","westeurope","southindia","japanwest","koreasouth","ukwest","eastus2","southcentralus","brazilsouth","westindia","francesouth","southafricawest","global"]},"effect":{"value":"Audit"}},"description":"All + C+AI Subscriptions must have a NSG on all VNets in the subscription. See + https://aka.ms/netiso/nsgs for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-06-26T21:23:26.9922117Z","updatedBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","updatedOn":"2019-06-27T03:24:27.3096342Z"}},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-SBNT-AUDT-NSG-v012","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-SBNT-AUDT-NSG-v012"},{"sku":{"name":"A0","tier":"Free"},"properties":{"displayName":"nrms-nsg-subnet_1.1","policyDefinitionId":"/providers/Microsoft.Management/managementgroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyDefinitions/9644d220df7c67a","scope":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792","parameters":{"allowedLocations":{"value":["centraluseuap","eastus2euap","westcentralus"]},"subscriptionExclusions":{"value":["61868ab8-16d4-44ec-a9ff-f35d05922847","41c39ac7-6cde-4be7-87c3-d57a168b7b92","235d341f-7fb9-435c-9bdc-034b7306c9b4","239b3f1a-daab-4125-918c-f028b0edb054","12f44720-8952-422c-bb7d-28831c2de639","c36fd9e7-e5b1-4d3e-bb85-2e538040258b","243b67d4-60ca-4dfd-a556-216ee06f77a1","24ae0a2f-2cb0-4a1a-9929-bed71bad0d59","b4582baf-35d9-47b9-b03d-1bd126876221","65f79f71-cb42-45b1-82b7-4635fd05fc26","9532a63e-f2eb-4649-bb23-5ed01077ce80","1533031f-9510-4d8d-8f83-af94df45d43c","73d25f92-e703-4c91-8aed-2fb23c8e151f","86d6f8d7-564b-4005-912c-b1a3a9a286ce","97a3d790-8d62-4f20-b579-39ee6b06cb45","179be307-0377-46c0-a8bb-17437582d266","6c516c14-f378-4780-bc52-dd1d098a9c0b","cc5e1d36-a80d-4878-add9-5204a7efda20","0bf83929-3a19-4a96-87da-b23c3aca7fd7","ad7af743-6a66-480e-98cd-e022f833d0ce","0cfe98e1-3cf6-41ca-9f54-435d1ddaf0de","ce6570fa-18fb-4503-80d9-4a225591a428","2f8446c7-7c1e-42f0-a6b7-d68df1255cc4","ff78024c-d5a1-48ae-88eb-d61f0f60f8ff","bdd789f3-d9d1-4bea-ac14-30a39ed66d33","6fe0c04c-acb9-4f74-8153-56a6cb666ca8","7fa88f8d-252c-4b22-a73e-cd77f85cca66","bafb24c9-f4bb-46a0-9891-4b3e12dab22e","aab411af-ed4d-4f02-bb87-5de8b00d880d","7e7b7a6f-0b34-4db9-958d-ece4c89b419f","964c10bb-8a6c-43bc-83d3-6b318c6c7305","7b29bb4e-8391-4d57-8045-b34a092e5108","3f706ca0-34d7-4ede-a432-3c1a37ddd5c6","7856cb6f-e1a8-48f2-b2a5-bfaa7f8c34a1","49e3ed89-bbdb-4545-844f-e3502d6ce44f","8cad7ef7-ae41-4adf-86b8-ffcb11fae200","8e9ec0f8-bfe6-43a5-acd2-b6c4666ef9f6","b8fc6ee8-6802-4605-b4a5-1d131084c62f","45493131-fef6-4cb1-80e9-f0dadaa0255a","9c8295ef-4bf7-49db-90aa-5f0837dc60b7","ed0b2672-8412-463f-a0c1-1867730d7e27","7f31cba8-b597-4129-b158-8f21a7395bd0","3b658bfc-dbb0-4f7a-9e6c-a7659ade3514","825d553e-1fdf-4961-8f6b-bab24c6b07a7","477d55b5-bef1-4c35-b8bd-42df6ef99d25","0cd887ff-5af0-405b-8d48-b2b0495af57b","4259a25b-fc62-41d0-a101-60bfaab38086","3ae1ab9b-5849-4409-b744-58ba98878274","8d8d3365-2fab-415f-862e-712d989871b2","1ef6f67e-7981-498c-8349-b67109d0fd0f","e9b95386-37fe-4820-9dc6-30a44fbeafba","f9e81224-18f1-4474-80b5-bd6b832f0b73","f0b97671-152e-45cc-a831-73fd5caa8740","d4c1893d-adf1-4111-aaa3-93d55a4059b9","2d3ea1e9-269c-4fd1-8878-21e84bf9d214","1267b3e1-8812-4435-82ff-9e57f390c194","38c49794-e385-48e6-b6ee-c42b9f2075be","2843db96-7d25-4cf5-8e67-71baed52dfb7","a531aaa4-20f4-40e6-ba1a-858a0359f602","b835f458-560c-49c2-8781-4b13d892ddd9","e4d287eb-a38c-4387-832a-e3c61ea576bd","af878dc5-7fe2-4698-b7fb-2ed4b2ffe4db","26d6d535-5164-443d-82f6-4c695caf7688","d862948f-6520-451f-af67-123309e4e4ce","ff96a11f-784d-4c26-94c7-34346d4d660e","38b241a5-8658-4b50-bfba-1800ee2d4d09","28f78ae5-97b2-487e-b097-270de10ce6b8","6c048bcd-2cc6-47fe-a558-ca54083d537e","62fc3d9a-b8ab-47e7-8df1-be09f78bb25a","48aae13c-e8a8-4057-a5d5-f77eaa56f1fd","b30d9dbd-c0f7-405f-902c-3eabd080eb00","aa858381-0720-4837-b0f8-60468c0b2763","7e6898e7-868d-490f-8f91-0cffa67c48a0","816e6e0f-a719-487e-a651-813f40cc95c5","aeaa528b-2620-42a7-bbe8-17b698d42530","9c870d54-05fd-46bb-9bb5-63a5756320a0","36e4aeae-caae-4cd6-8d6b-7015355c6229","d53f365b-64c6-45fa-9253-99fc92dfae5d","6b7b20bf-f54b-4a3d-9961-c85fbe894b67","875bd0a7-0adc-4391-8b42-85e866e87e5d","97454014-0118-4294-9648-938eb8f52327","de1883af-a411-450a-8c9f-55b07d48cd60","991af618-96d9-4bc0-879d-0e13ac6020c1","21eedfa4-4dc5-4056-bdba-dcfaf3b1a222","0e57ff86-19ec-4f88-8403-879bd0d64af8","31c8019a-6c01-4c1d-9a04-6bbd091e8ccd","52ce96d0-a12d-4e17-9644-50e0059a7730","f5f248fd-943d-477b-a9d2-de3db83d7712","c4ae973f-3a15-4409-a6cc-9cc91147f42e","ed10ec26-e9a9-40ba-85df-2d7e2dec7765","a083c30e-d4e5-4dc1-b310-02aaf36b316a","c1fd1678-d0fe-4253-a15f-a03eee323432","a013b98a-6c2a-4f92-a6a7-82266ac6f437","ef7a7954-0173-4574-86a1-486e015ab617","ded8fcaf-289f-40bd-b124-572d3d4f58ed","178b7546-3fed-4e8a-b001-9c71b1051ce9","f2b7f785-c33d-471f-bb13-57d62e83af62","a226aace-1c2d-4a53-96a3-de0ea8f3e4ad","b909342e-42c0-423e-8815-ea07509e27f9","9d124ad5-c7de-4c56-8ffe-0f3f6566d3b3","ddc736d4-2fe4-44ad-8b82-080913c64b79","ea406f31-bf7a-4139-a444-1f23847f1350","66affadd-ce7e-4ac3-a16c-d85dc2d07544","d0e65693-60a1-438c-be56-2225cf43d568","902dc4d6-9ae1-4141-ac1b-ca5b3071cd63","cac63bb3-1459-4b23-a864-f2ea6c6456e9","2fa553a5-a443-4f09-bd4c-dbc9ded93a1c","9d7c4ce2-5443-4499-a07a-695894000463","3814aaea-6bb6-4e31-b3c4-45e761c8d6d1","9d0fe465-cebe-41a0-afc4-e49fe70dee55","2edae715-e43e-471a-9b6d-a6bc52a395c0","c7d2e450-636b-443d-b737-5e2708629ea1","4bb073a1-ad47-4f14-bfa6-9ffd55ea8f81","0fbc3fc8-1bcd-433d-a6f0-b96ca76c60dc","f3d00ca5-7ce1-4562-8160-2a856dd6d1f3","1c91c686-b0d1-4f51-8784-9eee52c07b7e","c1089427-83d3-4286-9f35-5af546a6eb67","ec716296-0c8d-410a-8666-1eff05989831","c31ad117-e07c-4388-9148-387a2ba72135","c9802e4f-0860-43a1-b3ed-37d3ae8cdf92","708474aa-31a7-4dbd-a106-84de1043185d","f6470ed6-05de-421c-bae8-184d8d28be10","17cfecb9-1a5f-4b8b-a32f-119de8c44f5a","70d2f261-7253-4b1a-a52a-406e7a328c33","2fda68f7-567f-4c8f-b0b7-f4b6a5988e84","86b0b59c-8538-4aa6-90f6-ce8329258bb2","8ecadfc9-d1a3-4ea4-b844-0d9f87e4d7c8","433e1858-1953-42b2-a9dd-d7601c25d347","bb1216b4-4400-422b-8a67-8a80a9c88d5e","cf5e3b9b-595a-499d-8669-00b88b449213","e01c1ddb-8025-491a-986d-c249fa9a69a0","9d71e31b-7356-4d2d-a6e9-d588fc7692c2","c6e602bd-0d12-4265-bebc-cb208dd5030f","e929be23-7420-44f3-bd80-810a56d06e1e","46b59458-3f32-4f06-b6a2-bd27dda4305c","14cff334-91a5-4d9d-bf42-39c6d630d37c","80c8978c-c1c6-4f9e-94cd-874798b05935","f9da0435-3452-483a-a5f4-743988dc6b1d","0f1325ea-bcfe-4b02-a303-baaefb80a9f9","70407fa2-4234-4266-812c-d70754ed228c","41e806f1-99ee-4c48-9ce8-379068350924","7b6fdce7-2d25-4c7f-b8c1-004a375626cb","4a725092-b458-4dc2-9ae9-f8f0e7d415dc","178b2260-bd62-4372-ab30-7cf02b6a3108","d9964125-396a-4343-8d4e-b16c0281ae58","4df9862d-6ce3-486d-a4e1-8b246cb08f79","db205d1d-a8b1-49e1-8d5a-4f5b5ae39169","363499fe-248b-4624-ba5b-5f477bb924f4","9eefe291-18db-46f1-b308-4d7851fa270d","e4e0b3b0-1587-400f-95f9-1bb605a252c2","139c34d4-91bf-42c9-8dc5-b6c37f9ac517","8ab2ca47-1f5f-4936-8f37-c5780ff265d0","511013e8-8a72-4ddf-a9b4-1a9bb3a5fa6a","0a5044a6-a614-40e1-97e0-20af784237ea","a3fcf642-fa77-4d3c-886e-527258f00e72","4f6cdb57-2658-40b9-8adc-1b2ddf7dd7a2","df39322a-6ecd-418b-828d-09fd796dc10a","e1cb07f7-a3ac-4110-9d24-218d93bfa6f9","91280670-dbb5-4fcd-8dc3-dc9d53d94805","90b505b3-1abf-455b-af4d-f08d1135cf33","850d8476-e5fc-4059-9aed-9aeee349c384","ae2dd76f-0dd4-4484-b957-6700179f183f","9fb58da5-7347-4dbf-a892-7c933e5d7776","fc4ea3c9-1d30-4f18-b33b-7404e7da0123","693ffe34-785e-44cd-8fb7-81da25f4d3bd","3e272a96-8781-45f2-8378-6ffaa1596bcc","f2124ee6-885b-4aa6-885d-793c8626b87c","47ff8d6e-e419-464f-8940-dfa750f2115d","18f0638d-ad9b-460a-bd8b-61f12d998d0c","48021fc6-c9c8-4568-8c29-953aad4d1e0a","df41dfd5-a3a6-4c35-a58e-9b6ac732236e","1da3ace1-2326-4842-ba52-0e3a8dce989e","68f6be96-60c4-40f5-a14e-2a04dcacc1a6","5833e0eb-b53c-4156-b478-2eac8f04aec6","34530d5b-398d-496e-88d0-07a6e3de107e","4f698849-a196-4c80-be45-52d507ffb2d4","43350253-f84c-4fb3-a988-cc63366cc570","d466671a-79ad-4ca5-878f-599df8bcd17e","5ea9ae04-3601-468a-ba84-cb7e82ae1e48","31614129-0f24-4a4c-9731-53ceecc3017d","990d87fa-2d5a-48cc-bdff-0d3c6b9dd32d","5a2d898e-7f0b-43fd-8e0e-2b517b736499","16fc4a98-74ad-4970-9857-74d0f39a6c64","47380de2-eddf-42b2-b853-434cde2b5fa0","947d47b4-7883-4bb9-9d85-c5e8e2f572ce","8ca10d88-d6ce-458e-b707-a00f3b6183fd","76fb3144-bc19-4baf-ab79-432d526559b7","da07f543-88e8-4349-b9e1-2d135eb818c2","360cdc41-af67-426b-9249-b46077592db4","13973b32-e60a-4396-bf7a-85f0670d658d","b50578f7-df0d-4152-892d-ad77b284e233","0e584a02-5f47-4317-b102-9665aa08fc7d","83db2801-3fb7-4fda-9c88-227effca791f","ef378126-746c-42ef-87ea-83624095a7cc","6e793a99-19b9-4ac5-8f6a-709fd4da0b49","7bfee1d3-395f-414a-b76a-203385a535b8","100919d5-c4a2-4894-a3d7-83a8534dee66","00a794e2-f9ed-41f6-b2a3-444ec0b61131","3dfa5f20-e79c-437f-add7-0a2ade4379aa","359833f5-8592-40b6-8175-edc664e2196a","fddd10df-2a17-496f-8f2c-40845adac181","301ad868-469e-494a-948f-5212604443f0","9afb6667-24a4-456b-8720-48d5b530a003","05b724b7-9613-42c0-a5d1-45f2a0b40efd","5bb8c800-7777-43d0-a2ad-e8fae03ed3b7","b614deb1-8c61-4b74-9e54-f2c4ba8658af","6fd29849-b584-40ea-82c1-c908b83efd3f","921c46aa-ffa6-4d3b-9be2-b0affd7142d7","62ba464b-5e1c-468d-9a1f-9ddcd1053d68","5c0d4798-3eef-449f-9bfd-58d59fe6ff28","c90dc44b-a834-4a18-b728-b0631c14afa9","6a13868b-c532-4562-9131-5c866bddacf9","c33d86ef-305d-408c-87a2-b014fbcf2e16","7fe76de7-a6e6-491a-b482-449cec7c91fd","673fd28e-faab-4725-9bf4-a59b317f8f93","62f44dee-82b5-4a2f-896e-c2d132a4e415","8643025a-c059-4a48-85d0-d76f51d63a74","26fe00f8-9173-4872-9134-bb1d2e00343a","af599e54-878e-494d-8a8f-b8f8d8896f1a","c4c3550e-a965-4993-a50c-628fd38cd3e1","ab699598-7d66-4003-a0aa-86a0f827bbbf","6cedb63e-a5a2-4d1b-bf27-71f3688871ee","f3b504bb-826e-46c7-a1b7-674a5a0ae43a","9f9df1fb-cf10-42f4-b684-3913a492cc6d","be3bb907-a9fa-4b85-a21b-3154efeb0196","460397b3-c4d8-441c-9d4a-9374b15850d3","7b8aa759-d584-418d-b7e7-99e07cb45bc0","97f95e63-ac5d-4ad4-96ba-a5be9131f52b","86fe5e45-3696-4c0e-b88a-cf350e31ee68","bf0d72cc-0680-4042-bd37-2ff5d224c8d3","566c16c0-5a70-4062-80eb-42c00c823556","5bbcca67-469c-4af6-aa1f-f12014aa4747","e88da25c-3aa8-47a6-86d7-c9b2230171d8","4279e979-0fe8-4bba-8a79-e0012d33d2f7","7d3f20f0-ba46-4205-8bfa-508d47dec375","effdf562-0b65-48b3-bc44-bd406ceeb4c0","0af6e6ec-18c4-4cd6-97de-655d15eda26d","fc71d843-9b8c-4c31-a691-e34f2bf61a58","5d264b2d-d8de-4dce-8e0f-57a40c037732","facdd972-8587-42d9-94db-fea86c95f74b","04a198f4-df84-4ecf-8114-648150edc5f6","c707a0ae-7ee9-4d7a-9262-8cc87c7444ef","0944cf9e-9f5a-4cc8-a6bb-982a82145e32","0dea505e-f72c-4939-91fb-c5d318d31cbd","16018ead-6f73-447d-a422-e5895ea2f1e8","4110a755-2084-451d-a03f-2267f377e37a","c44b3809-aa60-4e78-ad0c-fc02ae6b0fb9","9f657a3d-7377-48a8-b6a3-b5a871d58953","02c0fdb9-19a4-4156-9d06-b8aa940e792a","fd78894d-5436-4f66-907a-9ef485a20d7f","11199e7d-90dd-47b0-9da2-1fc58ed7e9b7","51deb6a1-950b-4cd2-8c66-4a0b5a37291b","5eed6188-c6d6-4966-9543-28b3c88ee4e1","e51231c2-1e1d-4b36-9499-4761c759c21d","599ba755-215c-4d72-a152-5e902c03e753","9d21bfc7-b04f-4615-93d5-eb79e9e217e2","1fa05968-fc4e-4728-bf0e-c48de37a2ae1","73c521c0-1787-493e-845e-89b957b58b8b","c570afbe-46af-4d76-b23b-6e16d8d57df4","85d99e6d-f6d6-408f-a9f1-b7a97237d5c4","227e9423-1792-43b0-82e6-ac94397ed789","bc018f2c-f33c-4f25-bffb-34f3da74d2db","cfd6dc82-faa9-4f51-8534-964917ca7666","5ea8beca-77b8-44cb-8871-93620f04a6e7","7cbc7e85-a998-4d7c-bc89-78fbd0df6e8c","f35ee5d5-f4eb-42c4-a2bb-0f3c706afee7","5f94ce71-7492-4d10-ae80-3482646ca6cd","5299e6b7-b23b-46c8-8277-dc1147807117","c0f60687-8f09-4186-801b-9dd11d82d2e1","1400552c-6fe7-4bbd-a3ca-59ffea564316","ef686670-a2cc-4aec-89bf-8a67c4033507","ced133bc-30d4-48de-b239-78e9fe91c8c0","ba9770c6-6fb6-480b-9fcd-ee2ca1d7b0d6","3778be8b-3cde-493e-8ebc-a6c3f9be6129","5ce1ccad-10d3-4d04-a455-4ab42ee64a61","70d2b6ec-b846-43dc-b4f7-1a84ff24a176","0302f714-23e2-4c23-bd45-d1c97c1c1000","8c4b4f4e-6bf7-4da8-a51a-d341baf3ce44","eba5c6e7-188e-488f-a40d-0f14e1edf190","664a82c2-8810-4432-b9c4-bc5be3f7a0a6","1ef94f5a-a930-4996-9ddb-1dca7c74d040","12df5617-a0af-48ca-bf2c-4bcca863fd84","c80801f3-5848-4f8f-9c7a-dc0052a3655d","fb3429ab-83d0-4bed-95e9-1a8e9455252c","e05dbbce-79c2-45a2-a7ef-f1058856feb3","4bb527f3-5718-477f-93ae-96a00a4944fe","cafc4bb9-6584-480c-b992-c6643801be41","ba4c5917-5ba3-495b-857c-af2642a5b115","e4b5cac5-c0f5-4618-aa98-3c01e18c5fde","e6fd4e44-694e-4e30-b72a-7da4ef662a29","6b82129a-13ef-4554-93a5-17cda6672746","5f14ad42-7fae-4258-b7bf-ab24eb46988d","548801a8-a653-452a-b883-db65b6d06fac","0afea355-fcdc-47a0-a82c-f5436b883790","184ca802-aa58-44e3-96a1-5905c23d9364","50dc548d-0c1f-41c5-bf52-cb6957d9d052","82be74c1-6520-4ab5-b10e-fc17162b8c86","b69ac3e7-4dd7-45e8-ad79-2bf1d780f221","d2da8762-d5bc-4197-94d0-8c298fc6e5ed","c1b0ff3b-5ef1-4cf6-b723-64c216558172","08ea33e0-01df-4486-88f0-e1f35de8ca0b","cabab48d-da29-4857-88f0-789518f35342","a3ea6660-0f26-4ca7-8772-09c454995588","406307ea-f1c6-4592-b338-fdf958e300e6","3b98cb2d-64df-4532-a36a-b835b0494744","076cf91a-5eb9-4ee2-9bbf-647e8d818ddb","3742010c-b092-4f45-9448-d0ba8d14c7b8","148e2723-a8b5-4bac-ba2a-02ee22afe3dc","c8cf041f-6c65-4e3a-b304-e0b7cfe5a7a8","4aafbb38-45c3-4510-a4fb-79ddee4609e1","9295f662-1576-4cd9-ae2c-e5b98e004013","caa10cde-996e-4f8d-adfb-d7e3d8046726","73992542-7eea-446a-a813-be9be977a1e9","800d0ed9-5ab9-43c2-b9bf-65bb3d740822","75cbd5cd-883c-4b21-a7f7-cd7f4862c796","4f15c6a9-03c7-4290-a534-d8125d5cf9c0","e1f7972d-096f-4309-8ff3-e95fc6e290be","b88ac08b-1838-4987-8510-5d098e4e029b","bbeb12ae-8826-49e2-b9c1-efb3c49c336e","7c2068ba-d812-424b-bb7f-59445cac4081","ce7feb1b-c0e1-4a8e-a841-3711b1bee26d","07fd3b0d-1350-46c2-91be-bf586c46e878","e76d4f0e-1cbc-4afb-85f9-eea31e83f8e0","3985e331-9778-4909-aa73-79e23575ccc5","7cf78357-6f6e-49bc-9d7c-2a53a51a7de2","45fae77e-3723-4cd9-a1c4-bb7f1dae5943"]}},"description":"All + C+AI Subscriptions must have pre-defined C+AI NSG rules. See https://aka.ms/netiso/nsgs + for more details","metadata":{"createdBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","createdOn":"2019-07-08T19:20:11.3794009Z","updatedBy":"1f75b9dd-4f1d-4e80-9521-321a8b1f5764","updatedOn":"2019-07-09T19:20:20.6889912Z"}},"identity":{"principalId":"13c55e93-542e-463a-8a36-73d67f89ea1f","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","type":"SystemAssigned"},"id":"/providers/Microsoft.Management/managementGroups/48fed3a1-0814-4847-88ce-b766155f2792/providers/Microsoft.Authorization/policyAssignments/NRMS-SBNT-DINE-NSG-v011","type":"Microsoft.Authorization/policyAssignments","name":"NRMS-SBNT-DINE-NSG-v011","location":"eastus"}]}' headers: - cache-control: [no-cache] - content-length: ['10720'] - content-type: [application/json; charset=utf-8] - date: ['Thu, 13 Jun 2019 19:36:28 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - transfer-encoding: [chunked] - vary: ['Accept-Encoding,Accept-Encoding'] - x-content-type-options: [nosniff] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '213590' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:11:09 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding,Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['0'] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.4.34 - azure-mgmt-resource/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_policy_test_policy_definitionea4a13f0/providers/Microsoft.Authorization/policyAssignments/pypolicyassignmentea4a13f0?api-version=2018-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_policy_test_policy_definitionea4a13f0/providers/Microsoft.Authorization/policyAssignments/pypolicyassignmentea4a13f0?api-version=2019-01-01 response: - body: {string: '{"sku":{"name":"A0","tier":"Free"},"properties":{"policyDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/pypolicyea4a13f0","scope":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_policy_test_policy_definitionea4a13f0","metadata":{"createdBy":"e33fbfd4-bc19-47c6-be55-5f5a7f950b7a","createdOn":"2019-06-13T19:36:27.9426991Z","updatedBy":null,"updatedOn":null}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_policy_test_policy_definitionea4a13f0/providers/Microsoft.Authorization/policyAssignments/pypolicyassignmentea4a13f0","type":"Microsoft.Authorization/policyAssignments","name":"pypolicyassignmentea4a13f0"}'} + body: + string: '{"sku":{"name":"A0","tier":"Free"},"properties":{"policyDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/pypolicyea4a13f0","scope":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_policy_test_policy_definitionea4a13f0","metadata":{"createdBy":"20d81029-94cd-4923-a766-994415ff73bd","createdOn":"2019-07-20T13:11:08.9173801Z","updatedBy":null,"updatedOn":null}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_policy_test_policy_definitionea4a13f0/providers/Microsoft.Authorization/policyAssignments/pypolicyassignmentea4a13f0","type":"Microsoft.Authorization/policyAssignments","name":"pypolicyassignmentea4a13f0"}' headers: - cache-control: [no-cache] - content-length: ['766'] - content-type: [application/json; charset=utf-8] - date: ['Thu, 13 Jun 2019 19:36:28 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - transfer-encoding: [chunked] - vary: ['Accept-Encoding,Accept-Encoding'] - x-content-type-options: [nosniff] - x-ms-ratelimit-remaining-subscription-deletes: ['14999'] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '766' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:11:10 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding,Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14998' + status: + code: 200 + message: OK - request: body: 'b''b\''b\\\''b\\\\\\\''{"properties": {"policyDefinitionId": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/pypolicyea4a13f0"}}\\\\\\\''\\\''\''''' headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['162'] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.4.34 - azure-mgmt-resource/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '162' + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_policy_test_policy_definitionea4a13f0/providers/Microsoft.Authorization/policyAssignments/pypolicyassignmentea4a13f0?api-version=2018-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_policy_test_policy_definitionea4a13f0/providers/Microsoft.Authorization/policyAssignments/pypolicyassignmentea4a13f0?api-version=2019-01-01 response: - body: {string: '{"sku":{"name":"A0","tier":"Free"},"properties":{"policyDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/pypolicyea4a13f0","scope":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_policy_test_policy_definitionea4a13f0","metadata":{"createdBy":"e33fbfd4-bc19-47c6-be55-5f5a7f950b7a","createdOn":"2019-06-13T19:36:29.3240348Z","updatedBy":null,"updatedOn":null}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_policy_test_policy_definitionea4a13f0/providers/Microsoft.Authorization/policyAssignments/pypolicyassignmentea4a13f0","type":"Microsoft.Authorization/policyAssignments","name":"pypolicyassignmentea4a13f0"}'} + body: + string: '{"sku":{"name":"A0","tier":"Free"},"properties":{"policyDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/pypolicyea4a13f0","scope":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_policy_test_policy_definitionea4a13f0","metadata":{"createdBy":"20d81029-94cd-4923-a766-994415ff73bd","createdOn":"2019-07-20T13:11:11.1476778Z","updatedBy":null,"updatedOn":null}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_policy_test_policy_definitionea4a13f0/providers/Microsoft.Authorization/policyAssignments/pypolicyassignmentea4a13f0","type":"Microsoft.Authorization/policyAssignments","name":"pypolicyassignmentea4a13f0"}' headers: - cache-control: [no-cache] - content-length: ['766'] - content-type: [application/json; charset=utf-8] - date: ['Thu, 13 Jun 2019 19:36:28 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - x-ms-ratelimit-remaining-subscription-writes: ['1197'] - status: {code: 201, message: Created} + cache-control: + - no-cache + content-length: + - '766' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:11:10 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1197' + status: + code: 201 + message: Created - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.4.34 - azure-mgmt-resource/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_policy_test_policy_definitionea4a13f0/providers/Microsoft.Authorization/policyAssignments/pypolicyassignmentea4a13f0?api-version=2018-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_policy_test_policy_definitionea4a13f0/providers/Microsoft.Authorization/policyAssignments/pypolicyassignmentea4a13f0?api-version=2019-01-01 response: - body: {string: '{"sku":{"name":"A0","tier":"Free"},"properties":{"policyDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/pypolicyea4a13f0","scope":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_policy_test_policy_definitionea4a13f0","metadata":{"createdBy":"e33fbfd4-bc19-47c6-be55-5f5a7f950b7a","createdOn":"2019-06-13T19:36:29.3240348Z","updatedBy":null,"updatedOn":null}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_policy_test_policy_definitionea4a13f0/providers/Microsoft.Authorization/policyAssignments/pypolicyassignmentea4a13f0","type":"Microsoft.Authorization/policyAssignments","name":"pypolicyassignmentea4a13f0"}'} + body: + string: '{"sku":{"name":"A0","tier":"Free"},"properties":{"policyDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/pypolicyea4a13f0","scope":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_policy_test_policy_definitionea4a13f0","metadata":{"createdBy":"20d81029-94cd-4923-a766-994415ff73bd","createdOn":"2019-07-20T13:11:11.1476778Z","updatedBy":null,"updatedOn":null}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_policy_test_policy_definitionea4a13f0/providers/Microsoft.Authorization/policyAssignments/pypolicyassignmentea4a13f0","type":"Microsoft.Authorization/policyAssignments","name":"pypolicyassignmentea4a13f0"}' headers: - cache-control: [no-cache] - content-length: ['766'] - content-type: [application/json; charset=utf-8] - date: ['Thu, 13 Jun 2019 19:36:28 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - transfer-encoding: [chunked] - vary: ['Accept-Encoding,Accept-Encoding'] - x-content-type-options: [nosniff] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '766' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:11:10 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding,Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['0'] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.4.34 - azure-mgmt-resource/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_policy_test_policy_definitionea4a13f0/providers/Microsoft.Authorization/policyAssignments/pypolicyassignmentea4a13f0?api-version=2018-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_policy_test_policy_definitionea4a13f0/providers/Microsoft.Authorization/policyAssignments/pypolicyassignmentea4a13f0?api-version=2019-01-01 response: - body: {string: '{"sku":{"name":"A0","tier":"Free"},"properties":{"policyDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/pypolicyea4a13f0","scope":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_policy_test_policy_definitionea4a13f0","metadata":{"createdBy":"e33fbfd4-bc19-47c6-be55-5f5a7f950b7a","createdOn":"2019-06-13T19:36:29.3240348Z","updatedBy":null,"updatedOn":null}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_policy_test_policy_definitionea4a13f0/providers/Microsoft.Authorization/policyAssignments/pypolicyassignmentea4a13f0","type":"Microsoft.Authorization/policyAssignments","name":"pypolicyassignmentea4a13f0"}'} + body: + string: '{"sku":{"name":"A0","tier":"Free"},"properties":{"policyDefinitionId":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/pypolicyea4a13f0","scope":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_policy_test_policy_definitionea4a13f0","metadata":{"createdBy":"20d81029-94cd-4923-a766-994415ff73bd","createdOn":"2019-07-20T13:11:11.1476778Z","updatedBy":null,"updatedOn":null}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_mgmt_resource_policy_test_policy_definitionea4a13f0/providers/Microsoft.Authorization/policyAssignments/pypolicyassignmentea4a13f0","type":"Microsoft.Authorization/policyAssignments","name":"pypolicyassignmentea4a13f0"}' headers: - cache-control: [no-cache] - content-length: ['766'] - content-type: [application/json; charset=utf-8] - date: ['Thu, 13 Jun 2019 19:36:29 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - transfer-encoding: [chunked] - vary: ['Accept-Encoding,Accept-Encoding'] - x-content-type-options: [nosniff] - x-ms-ratelimit-remaining-subscription-deletes: ['14998'] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '766' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:11:10 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding,Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14997' + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['0'] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.4.34 - azure-mgmt-resource/2.3.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/pypolicyea4a13f0?api-version=2018-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/pypolicyea4a13f0?api-version=2019-01-01 response: - body: {string: '{"properties":{"policyType":"Custom","mode":"Indexed","description":"Don''t - create a VM anywhere","metadata":{"createdBy":"e33fbfd4-bc19-47c6-be55-5f5a7f950b7a","createdOn":"2019-06-13T19:28:49.7957626Z","updatedBy":"e33fbfd4-bc19-47c6-be55-5f5a7f950b7a","updatedOn":"2019-06-13T19:36:26.447317Z"},"policyRule":{"if":{"allOf":[{"source":"action","equals":"Microsoft.Compute/virtualMachines/write"},{"field":"location","in":["eastus","eastus2","centralus"]}]},"then":{"effect":"deny"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/pypolicyea4a13f0","type":"Microsoft.Authorization/policyDefinitions","name":"pypolicyea4a13f0"}'} + body: + string: '{"properties":{"policyType":"Custom","mode":"Indexed","description":"Don''t + create a VM anywhere","metadata":{"createdBy":"20d81029-94cd-4923-a766-994415ff73bd","createdOn":"2019-07-20T13:11:06.4039986Z","updatedBy":null,"updatedOn":null},"policyRule":{"if":{"allOf":[{"source":"action","equals":"Microsoft.Compute/virtualMachines/write"},{"field":"location","in":["eastus","eastus2","centralus"]}]},"then":{"effect":"deny"}}},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/pypolicyea4a13f0","type":"Microsoft.Authorization/policyDefinitions","name":"pypolicyea4a13f0"}' headers: - cache-control: [no-cache] - content-length: ['690'] - content-type: [application/json; charset=utf-8] - date: ['Thu, 13 Jun 2019 19:36:29 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - transfer-encoding: [chunked] - vary: ['Accept-Encoding,Accept-Encoding'] - x-content-type-options: [nosniff] - x-ms-ratelimit-remaining-subscription-deletes: ['14997'] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '631' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:11:11 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding,Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-deletes: + - '14996' + status: + code: 200 + message: OK version: 1 diff --git a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_subscriptions.test_subscriptions.yaml b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_subscriptions.test_subscriptions.yaml index 81e169804c5c..b47f15dc7343 100644 --- a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_subscriptions.test_subscriptions.yaml +++ b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_subscriptions.test_subscriptions.yaml @@ -2,40 +2,65 @@ interactions: - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - subscriptionclient/2.2.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: GET uri: https://management.azure.com/subscriptions?api-version=2018-06-01 response: - body: {string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000","subscriptionId":"00000000-0000-0000-0000-000000000000","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","displayName":"node","state":"Enabled","subscriptionPolicies":{"locationPlacementId":"Internal_2014-09-01","quotaId":"Internal_2014-09-01","spendingLimit":"Off"},"authorizationSource":"RoleBased"}],"count":{"type":"Total","value":1}}'} + body: + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000","subscriptionId":"00000000-0000-0000-0000-000000000000","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","displayName":"Visual + Studio China Jenkins DevINT with TTL = 7 Days","state":"Enabled","subscriptionPolicies":{"locationPlacementId":"Internal_2014-09-01","quotaId":"Internal_2014-09-01","spendingLimit":"Off"},"authorizationSource":"RoleBased"},{"id":"/subscriptions/685ba005-af8d-4b04-8f16-a7bf38b2eb5a","subscriptionId":"685ba005-af8d-4b04-8f16-a7bf38b2eb5a","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","displayName":"Java + Tooling Tests with TTL = 7 Days","state":"Enabled","subscriptionPolicies":{"locationPlacementId":"Internal_2014-09-01","quotaId":"Internal_2014-09-01","spendingLimit":"Off"},"authorizationSource":"RoleBased"}],"count":{"type":"Total","value":2}}' headers: - cache-control: [no-cache] - content-length: ['409'] - content-type: [application/json; charset=utf-8] - date: ['Thu, 23 May 2019 19:02:11 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '852' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:11:24 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - subscriptionclient/2.2.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/locations?api-version=2018-06-01 response: - body: {string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/locations/eastasia","name":"eastasia","displayName":"East + body: + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/locations/eastasia","name":"eastasia","displayName":"East Asia","longitude":"114.188","latitude":"22.267"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/locations/southeastasia","name":"southeastasia","displayName":"Southeast Asia","longitude":"103.833","latitude":"1.283"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/locations/centralus","name":"centralus","displayName":"Central US","longitude":"-93.6208","latitude":"41.5908"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/locations/eastus","name":"eastus","displayName":"East @@ -65,42 +90,73 @@ interactions: Central","longitude":"2.3730","latitude":"46.3772"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/locations/francesouth","name":"francesouth","displayName":"France South","longitude":"2.1972","latitude":"43.8345"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/locations/australiacentral","name":"australiacentral","displayName":"Australia Central","longitude":"149.1244","latitude":"-35.3075"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/locations/australiacentral2","name":"australiacentral2","displayName":"Australia - Central 2","longitude":"149.1244","latitude":"-35.3075"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/locations/southafricanorth","name":"southafricanorth","displayName":"South + Central 2","longitude":"149.1244","latitude":"-35.3075"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/locations/uaecentral","name":"uaecentral","displayName":"UAE + Central","longitude":"54.366669","latitude":"24.466667"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/locations/uaenorth","name":"uaenorth","displayName":"UAE + North","longitude":"55.316666","latitude":"25.266666"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/locations/southafricanorth","name":"southafricanorth","displayName":"South Africa North","longitude":"28.218370","latitude":"-25.731340"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/locations/southafricawest","name":"southafricawest","displayName":"South - Africa West","longitude":"18.843266","latitude":"-34.075691"}]}'} + Africa West","longitude":"18.843266","latitude":"-34.075691"}]}' headers: - cache-control: [no-cache] - content-length: ['5660'] - content-type: [application/json; charset=utf-8] - date: ['Thu, 23 May 2019 19:02:12 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '6008' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:11:24 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - subscriptionclient/2.2.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000?api-version=2018-06-01 response: - body: {string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000","subscriptionId":"00000000-0000-0000-0000-000000000000","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","displayName":"node","state":"Enabled","subscriptionPolicies":{"locationPlacementId":"Internal_2014-09-01","quotaId":"Internal_2014-09-01","spendingLimit":"Off"},"authorizationSource":"RoleBased"}'} + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000","subscriptionId":"00000000-0000-0000-0000-000000000000","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47","displayName":"Visual + Studio China Jenkins DevINT with TTL = 7 Days","state":"Enabled","subscriptionPolicies":{"locationPlacementId":"Internal_2014-09-01","quotaId":"Internal_2014-09-01","spendingLimit":"Off"},"authorizationSource":"RoleBased"}' headers: - cache-control: [no-cache] - content-length: ['362'] - content-type: [application/json; charset=utf-8] - date: ['Thu, 23 May 2019 19:02:11 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '410' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:11:24 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK version: 1 diff --git a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_subscriptions.test_tenants.yaml b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_subscriptions.test_tenants.yaml index 8861fb98b1f1..74e62ee8f49a 100644 --- a/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_subscriptions.test_tenants.yaml +++ b/sdk/resources/azure-mgmt-resource/tests/recordings/test_mgmt_resource_subscriptions.test_tenants.yaml @@ -2,25 +2,42 @@ interactions: - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.7.0 (Windows-10-10.0.18362-SP0) msrest/0.6.4 msrest_azure/0.6.0 - subscriptionclient/2.2.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.6.8 (Linux-4.9.125-linuxkit-x86_64-with-Ubuntu-18.04-bionic) msrest/0.6.8 + msrest_azure/0.4.34 azure-mgmt-resource/3.1.0 Azure-SDK-For-Python + accept-language: + - en-US method: GET uri: https://management.azure.com/tenants?api-version=2018-06-01 response: - body: {string: '{"value":[{"id":"/tenants/72f988bf-86f1-41af-91ab-2d7cd011db47","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47"}]}'} + body: + string: '{"value":[{"id":"/tenants/72f988bf-86f1-41af-91ab-2d7cd011db47","tenantId":"72f988bf-86f1-41af-91ab-2d7cd011db47"}]}' headers: - cache-control: [no-cache] - content-length: ['116'] - content-type: [application/json; charset=utf-8] - date: ['Thu, 23 May 2019 19:02:12 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '116' + content-type: + - application/json; charset=utf-8 + date: + - Sat, 20 Jul 2019 13:11:27 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK version: 1